]> git.ipfire.org Git - thirdparty/xz.git/commitdiff
tuklib_integer.h: Changes two other UINT_MAX == UINT32_MAX to >=.
authorJia Tan <jiat0218@gmail.com>
Thu, 4 May 2023 11:25:20 +0000 (19:25 +0800)
committerJia Tan <jiat0218@gmail.com>
Thu, 4 May 2023 11:25:20 +0000 (19:25 +0800)
src/common/tuklib_integer.h

index 24d9efb1165ae6698606db0f4dc603b6ba97cd6b..d6355cc768c429fba6b14bc6d9342e703e3c6662 100644 (file)
@@ -636,7 +636,7 @@ bsr32(uint32_t n)
 #if defined(__INTEL_COMPILER)
        return _bit_scan_reverse(n);
 
-#elif (TUKLIB_GNUC_REQ(3, 4) || defined(__clang__)) && UINT_MAX == UINT32_MAX
+#elif (TUKLIB_GNUC_REQ(3, 4) || defined(__clang__)) && UINT_MAX >= UINT32_MAX
        // GCC >= 3.4 has __builtin_clz(), which gives good results on
        // multiple architectures. On x86, __builtin_clz() ^ 31U becomes
        // either plain BSR (so the XOR gets optimized away) or LZCNT and
@@ -690,7 +690,7 @@ clz32(uint32_t n)
 #if defined(__INTEL_COMPILER)
        return _bit_scan_reverse(n) ^ 31U;
 
-#elif (TUKLIB_GNUC_REQ(3, 4) || defined(__clang__)) && UINT_MAX == UINT32_MAX
+#elif (TUKLIB_GNUC_REQ(3, 4) || defined(__clang__)) && UINT_MAX >= UINT32_MAX
        return (uint32_t)__builtin_clz(n);
 
 #elif defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))