]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
ggml: don't include arm_neon.h when using CUDA 12 with ARM Neon (ggml/1187)
authorcmdr2 <redacted>
Thu, 10 Apr 2025 12:23:08 +0000 (17:53 +0530)
committerGeorgi Gerganov <redacted>
Thu, 10 Apr 2025 21:17:47 +0000 (00:17 +0300)
fix #1186

ggml/src/ggml-impl.h

index 13a3857cf5b61e84e035d728a6245c3ee0ca78fa..a19cfb14e0f9f739833b1aee4ded3ccb9ceb4f59 100644 (file)
 #include <arm_sve.h>
 #endif // __ARM_FEATURE_SVE
 
+#if defined(__ARM_NEON) && !defined(__CUDACC__) && !defined(__MUSACC__)
+// if YCM cannot find <arm_neon.h>, make a symbolic link to it, for example:
+//
+//   $ ln -sfn /Library/Developer/CommandLineTools/usr/lib/clang/13.1.6/include/arm_neon.h ./src/
+//
+#include <arm_neon.h>
+#endif
+
 #if defined(__F16C__)
 #include <immintrin.h>
 #endif
@@ -317,13 +325,6 @@ GGML_API void ggml_aligned_free(void * ptr, size_t size);
 // for     MUSA compilers        , we use uint16_t: ref https://github.com/ggml-org/llama.cpp/pull/11843
 //
 #if defined(__ARM_NEON) && !(defined(__CUDACC__) && __CUDACC_VER_MAJOR__ <= 11) && !defined(__MUSACC__)
-
-    // if YCM cannot find <arm_neon.h>, make a symbolic link to it, for example:
-    //
-    //   $ ln -sfn /Library/Developer/CommandLineTools/usr/lib/clang/13.1.6/include/arm_neon.h ./src/
-    //
-    #include <arm_neon.h>
-
     #define GGML_COMPUTE_FP16_TO_FP32(x) ggml_compute_fp16_to_fp32(x)
     #define GGML_COMPUTE_FP32_TO_FP16(x) ggml_compute_fp32_to_fp16(x)