]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Improved setting of OPTIMAL_CMP on ARM
authorCameron Cawley <ccawley2011@gmail.com>
Sun, 22 Dec 2024 13:43:30 +0000 (13:43 +0000)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Mon, 23 Dec 2024 13:07:06 +0000 (14:07 +0100)
zbuild.h

index c48b860a55baff38049b7e106f6284672b393ccd..623ff7f792ce28b3ee1700130f3773cf0967f4d0 100644 (file)
--- a/zbuild.h
+++ b/zbuild.h
       defined(__i686__) || defined(_X86_) || defined(_M_IX86)
 #  define OPTIMAL_CMP 32
 #elif defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
-#  if (defined(__GNUC__) && defined(__ARM_FEATURE_UNALIGNED)) || !defined(__GNUC__)
+#  if defined(__ARM_FEATURE_UNALIGNED) || defined(_WIN32)
 #    define OPTIMAL_CMP 64
+#  else
+#    define OPTIMAL_CMP 8
 #  endif
-#elif defined(__arm__) || (_M_ARM >= 7)
-#  if (defined(__GNUC__) && defined(__ARM_FEATURE_UNALIGNED)) || !defined(__GNUC__)
+#elif defined(__arm__) || defined(_M_ARM)
+#  if defined(__ARM_FEATURE_UNALIGNED) || defined(_WIN32)
 #    define OPTIMAL_CMP 32
+#  else
+#    define OPTIMAL_CMP 8
 #  endif
 #elif defined(__powerpc64__) || defined(__ppc64__)
-#    define OPTIMAL_CMP 64 
+#  define OPTIMAL_CMP 64
 #elif defined(__powerpc__) || defined(__ppc__) || defined(__PPC__)
-#    define OPTIMAL_CMP 32
+#  define OPTIMAL_CMP 32
 #endif
 #if defined(NO_UNALIGNED)
 #  undef OPTIMAL_CMP