diff -Nru opencv-4.12.0-orig/cmake/checks/cpu_neon.cpp opencv-4.12.0-patched/cmake/checks/cpu_neon.cpp
--- opencv-4.12.0-orig/cmake/checks/cpu_neon.cpp	2025-07-02 03:54:13.000000000 -0400
+++ opencv-4.12.0-patched/cmake/checks/cpu_neon.cpp	2025-10-15 13:41:25.354518282 -0400
@@ -1,6 +1,6 @@
 #include <stdio.h>
 
-#if defined _WIN32 && (defined(_M_ARM) || defined(_M_ARM64) || defined(_M_ARM64EC))
+#if defined _WIN32 && !defined(__clang__) && (defined(_M_ARM) || defined(_M_ARM64) || defined(_M_ARM64EC))
 # define _ARM64_DISTINCT_NEON_TYPES
 # include <Intrin.h>
 # include <arm_neon.h>
diff -Nru opencv-4.12.0-orig/modules/core/include/opencv2/core/cv_cpu_dispatch.h opencv-4.12.0-patched/modules/core/include/opencv2/core/cv_cpu_dispatch.h
--- opencv-4.12.0-orig/modules/core/include/opencv2/core/cv_cpu_dispatch.h	2025-07-02 03:54:13.000000000 -0400
+++ opencv-4.12.0-patched/modules/core/include/opencv2/core/cv_cpu_dispatch.h	2025-10-15 13:39:54.066596101 -0400
@@ -137,7 +137,7 @@
 #  define CV_FMA3 1
 #endif
 
-#if defined _WIN32 && (defined(_M_ARM) || defined(_M_ARM64) || defined(_M_ARM64EC)) && (defined(CV_CPU_COMPILE_NEON) || !defined(_MSC_VER))
+#if defined _WIN32 && !defined(__clang__) && (defined(_M_ARM) || defined(_M_ARM64) || defined(_M_ARM64EC)) && (defined(CV_CPU_COMPILE_NEON) || !defined(_MSC_VER))
 # include <Intrin.h>
 # include <arm_neon.h>
 # define CV_NEON 1
@@ -230,7 +230,7 @@
 #  define CV_MMX 1
 #  define CV_SSE 1
 #  define CV_SSE2 1
-#elif defined _WIN32 && (defined(_M_ARM) || defined(_M_ARM64) || defined(_M_ARM64EC)) && (defined(CV_CPU_COMPILE_NEON) || !defined(_MSC_VER))
+#elif defined _WIN32 && !defined(__clang__) && (defined(_M_ARM) || defined(_M_ARM64) || defined(_M_ARM64EC)) && (defined(CV_CPU_COMPILE_NEON) || !defined(_MSC_VER))
 # include <Intrin.h>
 # include <arm_neon.h>
 # define CV_NEON 1
diff -Nru opencv-4.12.0-orig/modules/flann/include/opencv2/flann/dist.h opencv-4.12.0-patched/modules/flann/include/opencv2/flann/dist.h
--- opencv-4.12.0-orig/modules/flann/include/opencv2/flann/dist.h	2025-07-02 03:54:13.000000000 -0400
+++ opencv-4.12.0-patched/modules/flann/include/opencv2/flann/dist.h	2025-10-15 13:40:46.152552085 -0400
@@ -45,7 +45,7 @@
 
 #include "defines.h"
 
-#if defined _WIN32 && (defined(_M_ARM) || defined(_M_ARM64) || defined(_M_ARM64EC))
+#if defined _WIN32 && !defined(__clang__) && (defined(_M_ARM) || defined(_M_ARM64) || defined(_M_ARM64EC))
 # include <Intrin.h>
 #endif
 
