### 🐛 [#160](https://github.com/ikawrakow/ik_llama.cpp/issues/160) - Bug: Can't compile on MSVC 2022

| **Author** | `Nexesenex` |
| :--- | :--- |
| **State** | ❌ **Closed** |
| **Created** | 2024-12-22 |
| **Updated** | 2024-12-23 |

---

#### Description

### What happened?

Screenshot and log below.                                                                   

### Name and Version

PR 158 merged (sunday 22/12/2024 at 3PM).
Main branch, no modification.

![2024-12-22 15_13_31-ik_llama cpp fks - Microsoft Visual Studio](https://github.com/user-attachments/assets/b4ed5da5-b702-468d-acb0-feefac558fac)

### What operating system are you seeing the problem on?

Windows 11

### Relevant log output

```shell
>------ Build All started: Project: ik_llama.cpp, Configuration: x64-Release-MMQ ------
  [1/135] Building C object tests\CMakeFiles\test-c.dir\test-c.c.obj
  [2/135] Building C object ggml\src\CMakeFiles\ggml.dir\ggml-aarch64.c.obj
  [3/135] Generating build details from Git
  -- Found Git: C:/Program Files/Git/cmd/git.exe (found version "2.47.0.windows.2")
  [4/135] Building CXX object common\CMakeFiles\build_info.dir\build-info.cpp.obj
  [5/135] Building CXX object ggml\src\CMakeFiles\ggml.dir\iqk\iqk_quantize.cpp.obj
  FAILED: ggml/src/CMakeFiles/ggml.dir/iqk/iqk_quantize.cpp.obj 
  P:\PROGRA~1\MICROS~1\2022\COMMUN~1\VC\Tools\MSVC\1442~1.344\bin\Hostx64\x64\cl.exe  /nologo /TP -DGGML_BUILD -DGGML_CUDA_DMMV_X=32 -DGGML_CUDA_F16 -DGGML_CUDA_FORCE_MMQ -DGGML_CUDA_MMV_Y=1 -DGGML_CUDA_PEER_MAX_BATCH_SIZE=128 -DGGML_CUDA_USE_GRAPHS -DGGML_SCHED_MAX_COPIES=1 -DGGML_SHARED -DGGML_USE_CUDA -DGGML_USE_IQK_MULMAT -DGGML_USE_LLAMAFILE -DGGML_USE_OPENMP -DK_QUANTS_PER_ITERATION=2 -D_CRT_SECURE_NO_WARNINGS -D_XOPEN_SOURCE=600 -Dggml_EXPORTS -IQ:\GitHub\ik_llama.cpp.fks\ggml\src\..\include -IQ:\GitHub\ik_llama.cpp.fks\ggml\src\. -external:IP:\NVIDIAGPUCT\CUDA\v12.6\include -external:W0 /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MD /O2 /Ob2 /DNDEBUG -std:c++17 /arch:AVX2 -openmp /showIncludes /Foggml\src\CMakeFiles\ggml.dir\iqk\iqk_quantize.cpp.obj /Fdggml\src\CMakeFiles\ggml.dir\ /FS -c Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_quantize.cpp
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_quantize.cpp(5752): error C3493: 'kChunk' cannot be implicitly captured because no default capture mode has been specified
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_quantize.cpp(5762): error C2064: term does not evaluate to a function taking 0 arguments
  [6/135] Building CXX object examples\gguf\CMakeFiles\llama-gguf.dir\gguf.cpp.obj
Q:\GitHub\ik_llama.cpp.fks\examples\gguf\gguf.cpp(69): warning C4244: '=': conversion from 'int' to 'float', possible loss of data
  [7/135] Building CXX object examples\gguf-hash\CMakeFiles\llama-gguf-hash.dir\gguf-hash.cpp.obj
Q:\GitHub\ik_llama.cpp.fks\examples\gguf-hash\gguf-hash.cpp(383): warning C4267: 'argument': conversion from 'size_t' to 'uint32_t', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\examples\gguf-hash\gguf-hash.cpp(412): warning C4267: 'argument': conversion from 'size_t' to 'uint32_t', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\examples\gguf-hash\gguf-hash.cpp(453): warning C4267: 'argument': conversion from 'size_t' to 'uint32_t', possible loss of data
  [8/135] Building CXX object ggml\src\CMakeFiles\ggml.dir\iqk\iqk_mul_mat.cpp.obj
  FAILED: ggml/src/CMakeFiles/ggml.dir/iqk/iqk_mul_mat.cpp.obj 
  P:\PROGRA~1\MICROS~1\2022\COMMUN~1\VC\Tools\MSVC\1442~1.344\bin\Hostx64\x64\cl.exe  /nologo /TP -DGGML_BUILD -DGGML_CUDA_DMMV_X=32 -DGGML_CUDA_F16 -DGGML_CUDA_FORCE_MMQ -DGGML_CUDA_MMV_Y=1 -DGGML_CUDA_PEER_MAX_BATCH_SIZE=128 -DGGML_CUDA_USE_GRAPHS -DGGML_SCHED_MAX_COPIES=1 -DGGML_SHARED -DGGML_USE_CUDA -DGGML_USE_IQK_MULMAT -DGGML_USE_LLAMAFILE -DGGML_USE_OPENMP -DK_QUANTS_PER_ITERATION=2 -D_CRT_SECURE_NO_WARNINGS -D_XOPEN_SOURCE=600 -Dggml_EXPORTS -IQ:\GitHub\ik_llama.cpp.fks\ggml\src\..\include -IQ:\GitHub\ik_llama.cpp.fks\ggml\src\. -external:IP:\NVIDIAGPUCT\CUDA\v12.6\include -external:W0 /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MD /O2 /Ob2 /DNDEBUG -std:c++17 /arch:AVX2 -openmp /showIncludes /Foggml\src\CMakeFiles\ggml.dir\iqk\iqk_mul_mat.cpp.obj /Fdggml\src\CMakeFiles\ggml.dir\ /FS -c Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(143): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(1826): warning C4309: 'argument': truncation of constant value
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(1922): warning C4309: 'argument': truncation of constant value
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(7159): warning C4065: switch statement contains 'default' but no 'case' labels
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(7170): warning C4065: switch statement contains 'default' but no 'case' labels
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2612): error C2676: binary '|': '__m256i' does not define this operator or a conversion to a type acceptable to the predefined operator
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2612): note: the template instantiation context (the oldest one first) is
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(7580): note: see reference to function template instantiation 'void `anonymous-namespace'::mul_mat_q5_0_r4_q8_1<1>(int,const void *,size_t,const `anonymous-namespace'::DataInfo &,int)' being compiled
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2704): note: see reference to function template instantiation 'void `anonymous-namespace'::mul_mat_q5_0_r4_q8_1_avx2<1>(int,const void *,size_t,const `anonymous-namespace'::DataInfo &,int)' being compiled
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2613): error C2676: binary '|': '__m256i' does not define this operator or a conversion to a type acceptable to the predefined operator
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2614): error C2676: binary '|': '__m256i' does not define this operator or a conversion to a type acceptable to the predefined operator
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2615): error C2676: binary '|': '__m256i' does not define this operator or a conversion to a type acceptable to the predefined operator
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2618): error C3536: 'q1': cannot be used before it is initialized
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2618): error C2664: '__m256i _mm256_maddubs_epi16(__m256i,__m256i)': cannot convert argument 1 from 'int' to '__m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2618): note: '__m256i::__m256i': no overloaded function could convert all the argument types
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(56): note: could be '__m256i::__m256i(__m256i &&)'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2618): note: '__m256i::__m256i(__m256i &&)': cannot convert argument 1 from 'int' to '__m256i &&'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2618): note: Reason: cannot convert from 'int' to '__m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2618): note: Conversion requires a second user-defined-conversion operator or constructor
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(56): note: or       '__m256i::__m256i(const __m256i &)'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2618): note: '__m256i::__m256i(const __m256i &)': cannot convert argument 1 from 'int' to 'const __m256i &'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2618): note: Reason: cannot convert from 'int' to 'const __m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2618): note: Conversion requires a second user-defined-conversion operator or constructor
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2618): note: while trying to match the argument list '(int)'
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(1548): note: see declaration of '_mm256_maddubs_epi16'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2618): note: while trying to match the argument list '(int, __m256i)'
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2619): error C3536: 'q2': cannot be used before it is initialized
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2619): error C2664: '__m256i _mm256_maddubs_epi16(__m256i,__m256i)': cannot convert argument 1 from 'int' to '__m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2619): note: '__m256i::__m256i': no overloaded function could convert all the argument types
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(56): note: could be '__m256i::__m256i(__m256i &&)'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2619): note: '__m256i::__m256i(__m256i &&)': cannot convert argument 1 from 'int' to '__m256i &&'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2619): note: Reason: cannot convert from 'int' to '__m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2619): note: Conversion requires a second user-defined-conversion operator or constructor
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(56): note: or       '__m256i::__m256i(const __m256i &)'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2619): note: '__m256i::__m256i(const __m256i &)': cannot convert argument 1 from 'int' to 'const __m256i &'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2619): note: Reason: cannot convert from 'int' to 'const __m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2619): note: Conversion requires a second user-defined-conversion operator or constructor
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2619): note: while trying to match the argument list '(int)'
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(1548): note: see declaration of '_mm256_maddubs_epi16'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2619): note: while trying to match the argument list '(int, __m256i)'
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2620): error C3536: 'q3': cannot be used before it is initialized
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2620): error C2664: '__m256i _mm256_maddubs_epi16(__m256i,__m256i)': cannot convert argument 1 from 'int' to '__m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2620): note: '__m256i::__m256i': no overloaded function could convert all the argument types
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(56): note: could be '__m256i::__m256i(__m256i &&)'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2620): note: '__m256i::__m256i(__m256i &&)': cannot convert argument 1 from 'int' to '__m256i &&'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2620): note: Reason: cannot convert from 'int' to '__m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2620): note: Conversion requires a second user-defined-conversion operator or constructor
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(56): note: or       '__m256i::__m256i(const __m256i &)'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2620): note: '__m256i::__m256i(const __m256i &)': cannot convert argument 1 from 'int' to 'const __m256i &'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2620): note: Reason: cannot convert from 'int' to 'const __m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2620): note: Conversion requires a second user-defined-conversion operator or constructor
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2620): note: while trying to match the argument list '(int)'
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(1548): note: see declaration of '_mm256_maddubs_epi16'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2620): note: while trying to match the argument list '(int, __m256i)'
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2621): error C3536: 'q4': cannot be used before it is initialized
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2621): error C2664: '__m256i _mm256_maddubs_epi16(__m256i,__m256i)': cannot convert argument 1 from 'int' to '__m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2621): note: '__m256i::__m256i': no overloaded function could convert all the argument types
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(56): note: could be '__m256i::__m256i(__m256i &&)'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2621): note: '__m256i::__m256i(__m256i &&)': cannot convert argument 1 from 'int' to '__m256i &&'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2621): note: Reason: cannot convert from 'int' to '__m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2621): note: Conversion requires a second user-defined-conversion operator or constructor
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(56): note: or       '__m256i::__m256i(const __m256i &)'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2621): note: '__m256i::__m256i(const __m256i &)': cannot convert argument 1 from 'int' to 'const __m256i &'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2621): note: Reason: cannot convert from 'int' to 'const __m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2621): note: Conversion requires a second user-defined-conversion operator or constructor
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2621): note: while trying to match the argument list '(int)'
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(1548): note: see declaration of '_mm256_maddubs_epi16'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2621): note: while trying to match the argument list '(int, __m256i)'
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2622): error C3536: 'sumi1': cannot be used before it is initialized
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2622): error C3536: 'sumi2': cannot be used before it is initialized
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2622): error C2664: '__m256i _mm256_add_epi16(__m256i,__m256i)': cannot convert argument 1 from 'int' to '__m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2622): note: '__m256i::__m256i': no overloaded function could convert all the argument types
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(56): note: could be '__m256i::__m256i(__m256i &&)'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2622): note: '__m256i::__m256i(__m256i &&)': cannot convert argument 1 from 'int' to '__m256i &&'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2622): note: Reason: cannot convert from 'int' to '__m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2622): note: Conversion requires a second user-defined-conversion operator or constructor
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(56): note: or       '__m256i::__m256i(const __m256i &)'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2622): note: '__m256i::__m256i(const __m256i &)': cannot convert argument 1 from 'int' to 'const __m256i &'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2622): note: Reason: cannot convert from 'int' to 'const __m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2622): note: Conversion requires a second user-defined-conversion operator or constructor
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2622): note: while trying to match the argument list '(int)'
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(1517): note: see declaration of '_mm256_add_epi16'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2622): note: while trying to match the argument list '(int, int)'
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2624): error C3536: 'sumi': cannot be used before it is initialized
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2624): error C2664: '__m256 _mm256_cvtepi32_ps(__m256i)': cannot convert argument 1 from 'int' to '__m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2624): note: '__m256i::__m256i': no overloaded function could convert all the argument types
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(56): note: could be '__m256i::__m256i(__m256i &&)'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2624): note: '__m256i::__m256i(__m256i &&)': cannot convert argument 1 from 'int' to '__m256i &&'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2624): note: Reason: cannot convert from 'int' to '__m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2624): note: Conversion requires a second user-defined-conversion operator or constructor
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(56): note: or       '__m256i::__m256i(const __m256i &)'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2624): note: '__m256i::__m256i(const __m256i &)': cannot convert argument 1 from 'int' to 'const __m256i &'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2624): note: Reason: cannot convert from 'int' to 'const __m256i'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2624): note: Conversion requires a second user-defined-conversion operator or constructor
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2624): note: while trying to match the argument list '(int)'
  P:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\immintrin.h(574): note: see declaration of '_mm256_cvtepi32_ps'
  Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2624): note: while trying to match the argument list '(int)'
Q:\GitHub\ik_llama.cpp.fks\ggml\src\iqk\iqk_mul_mat.cpp(2624): fatal error C1003: error count exceeds 100; stopping compilation
  [9/135] Building CXX object src\CMakeFiles\llama.dir\llama-sampling.cpp.obj
Q:\GitHub\ik_llama.cpp.fks\src\llama-sampling.cpp(26): warning C4244: '=': conversion from 'time_t' to 'uint32_t', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-sampling.cpp(70): warning C4267: '=': conversion from 'size_t' to 'int32_t', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-sampling.cpp(405): warning C4244: '=': conversion from 'double' to 'float', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-sampling.cpp(409): warning C4244: '/=': conversion from 'double' to 'float', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-sampling.cpp(510): warning C4244: 'initializing': conversion from 'float' to 'int32_t', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-sampling.cpp(510): warning C4244: 'initializing': conversion from 'float' to 'const int32_t', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-sampling.cpp(530): warning C4244: 'argument': conversion from 'const int32_t' to 'float', possible loss of data
  [10/135] Building CXX object src\CMakeFiles\llama.dir\llama-grammar.cpp.obj
  [11/135] Building CXX object src\CMakeFiles\llama.dir\llama-vocab.cpp.obj
Q:\GitHub\ik_llama.cpp.fks\src\llama-vocab.cpp(138): warning C4244: 'return': conversion from 'long' to 'uint8_t', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-vocab.cpp(211): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-vocab.cpp(211): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-vocab.cpp(515): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-vocab.cpp(515): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-vocab.cpp(555): warning C4267: '=': conversion from 'size_t' to 'llm_symbol::index', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-vocab.cpp(558): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-vocab.cpp(652): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-vocab.cpp(652): warning C4267: 'initializing': conversion from 'size_t' to 'const int', possible loss of data
Q:\GitHub\ik_llama.cpp.fks\src\llama-vocab.cpp(1515): warning C4267: 'return': conversion from 'size_t' to 'int32_t', possible loss of data
  [12/135] Building CXX object examples\llava\CMakeFiles\llava.dir\llava.cpp.obj
Q:\GitHub\ik_llama.cpp.fks\examples\llava\llava.cpp(346): warning C4244: 'initializing': conversion from 'double' to 'float', possible loss of data
  [13/135] Building CXX object src\CMakeFiles\llama.dir\unicode.cpp.obj
  [14/135] Building CXX object common\CMakeFiles\common.dir\common.cpp.obj
  [15/135] Building CXX object src\CMakeFiles\llama.dir\unicode-data.cpp.obj
```