From 4c2bee0bedbf8f46a4d36ba66508d872a47ee28c Mon Sep 17 00:00:00 2001 From: Kawrakow Date: Wed, 30 Apr 2025 10:45:43 +0200 Subject: Fix IQK_FA_ALL_QUANTS on AVX2 (#360) * Fix IQK_FA_ALL_QUANTS on AVX2 * Make it also work, not just compile --------- Co-authored-by: Iwan Kawrakow --- ggml/src/iqk/iqk_mul_mat.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'ggml') diff --git a/ggml/src/iqk/iqk_mul_mat.cpp b/ggml/src/iqk/iqk_mul_mat.cpp index 5f916584..5e49089a 100644 --- a/ggml/src/iqk/iqk_mul_mat.cpp +++ b/ggml/src/iqk/iqk_mul_mat.cpp @@ -16076,8 +16076,13 @@ struct HelperIQ4nl final : public BaseHelper { constexpr static int block_size_q = QK8_0; #else HelperIQ4nl(const char * data, int stride) : Base(data, stride) {} +#ifdef HAVE_FANCY_SIMD using block_q8 = block_q8_2; constexpr static int block_size_q = QK8_2; +#else + using block_q8 = block_q8_0; + constexpr static int block_size_q = QK8_0; +#endif #endif // Needed for v * softmax(k * q) @@ -16974,7 +16979,11 @@ struct FlashQKfp32 { #ifdef __aarch64__ MAKE_FUNCS(mul_mat_qX_0_q8_0