]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Disable NEON workaround on Clang 20 and above, and enable it for non-mobile platforms... develop
authorUn1q32 <joey.t.reinhart@gmail.com>
Sun, 3 Aug 2025 18:46:52 +0000 (14:46 -0400)
committerGitHub <noreply@github.com>
Sun, 3 Aug 2025 18:46:52 +0000 (20:46 +0200)
arch/arm/neon_intrins.h

index 39ce8b681f55f4e0e4b4418124f671c7e7a4583c..a24887ce529aa625b4a18b1b7afc00aefb0bbb7f 100644 (file)
     out.val[3] = vqsubq_u16(a.val[3], b); \
 } while (0)
 
-#if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE == 1
-#   define IS_IOS
-#endif
-
-#  if defined(__arm__) && (defined(__ANDROID__) || defined(IS_IOS))
-/* Android & iOS have too strict alignment requirement (:256) for x4 NEON intrinsics */
+#  if defined(__arm__) && defined(__clang__) && \
+    (!defined(__clang_major__) || __clang_major__ < 20)
+/* Clang versions before 20 have too strict of an
+ * alignment requirement (:256) for x4 NEON intrinsics */
 #    undef ARM_NEON_HASLD4
 #    undef vld1q_u16_x4
 #    undef vld1q_u8_x4