Commit a7a490a49 for llama.cpp
commit a7a490a4905c36349f1074d3f5322291304a6dd3
Author: Uber <20715993+YagUber@users.noreply.github.com>
Date: Mon Nov 2 04:39:53 2026 -0600
ggml : fix clang-cl build with AVX512 BF16 (#31276)
* Correctly gate immintrin.h inclusion when building with clang-cl and avx512bf16
* ggml : explicit vector casts for clang-cl
diff --git a/ggml/src/ggml-cpu/ggml-cpu-impl.h b/ggml/src/ggml-cpu/ggml-cpu-impl.h
index 0d48c9a22..865847a77 100644
--- a/ggml/src/ggml-cpu/ggml-cpu-impl.h
+++ b/ggml/src/ggml-cpu/ggml-cpu-impl.h
@@ -30,7 +30,7 @@ struct ggml_compute_params {
};
-#if defined(_MSC_VER)
+#if defined(_MSC_VER) && !defined(__clang__)
#define m512bh(p) p
#define m512i(p) p
diff --git a/ggml/src/ggml.c b/ggml/src/ggml.c
index e00f8e23a..822c8ab64 100644
--- a/ggml/src/ggml.c
+++ b/ggml/src/ggml.c
@@ -71,12 +71,12 @@ uint64_t ggml_graph_next_uid(void) {
// Needed for ggml_fp32_to_bf16_row()
#if defined(__AVX512BF16__)
-#if defined(_MSC_VER)
+#if defined(_MSC_VER) && !defined(__clang__)
#define m512i(p) p
#else
#include <immintrin.h>
#define m512i(p) (__m512i)(p)
-#endif // defined(_MSC_VER)
+#endif // defined(_MSC_VER) && !defined(__clang__)
#endif // defined(__AVX512BF16__)
#if defined(__linux__) || \