]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Disallow 32-bit mode in clang section
author郑苏波 (Super Zheng) <superzheng@tencent.com>
Wed, 7 Aug 2024 03:22:50 +0000 (11:22 +0800)
committerNick Terrell <nickrterrell@gmail.com>
Wed, 4 Dec 2024 14:47:32 +0000 (06:47 -0800)
Fix register %rbx is only available in 64-bit mode

lib/common/cpu.h

index d9cdf8febe235418b48bf05afd70ab91990a0c66..3f15d560f0ccf9b9aa259a4c080bb04e6359d4aa 100644 (file)
@@ -35,7 +35,7 @@ MEM_STATIC ZSTD_cpuid_t ZSTD_cpuid(void) {
     U32 f7b = 0;
     U32 f7c = 0;
 #if defined(_MSC_VER) && (defined(_M_X64) || defined(_M_IX86))
-#if !defined(__clang__) || __clang_major__ >= 16
+#if !defined(_M_X64) || !defined(__clang__) || __clang_major__ >= 16
     int reg[4];
     __cpuid((int*)reg, 0);
     {