]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Reorder __BMI2__ check 4264/head
authorPavel P <pavlov.pavel@gmail.com>
Thu, 23 Jan 2025 22:09:44 +0000 (00:09 +0200)
committerPavel P <pavlov.pavel@gmail.com>
Fri, 24 Jan 2025 01:02:47 +0000 (03:02 +0200)
 + if `__BMI2__` defined, then set STATIC_BMI2 for all compilers
 + use `defined(_MSC_VER) && defined(__AVX2__)` as fallback for ms compiler

lib/common/portability_macros.h

index 70964ba01e74263f35d9c4a017a698bbf320da41..860734141dfbd934ea104aae98b6e7675e8b8ffb 100644 (file)
 
 /* Compile time determination of BMI2 support */
 #ifndef STATIC_BMI2
-#  if defined(_MSC_VER)
-#    ifdef __AVX2__  /* MSVC does not have a BMI2 specific flag, but every CPU that supports AVX2 also supports BMI2 */
-#       define STATIC_BMI2 1
-#    endif
-#  elif defined(__BMI2__)
+#  if defined(__BMI2__)
 #    define STATIC_BMI2 1
+#  elif defined(_MSC_VER) && defined(__AVX2__)
+#    define STATIC_BMI2 1 /* MSVC does not have a BMI2 specific flag, but every CPU that supports AVX2 also supports BMI2 */
 #  endif
 #endif