From 23f89c12fc72cff46719d03e68e69b74c8af9dbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E8=8B=8F=E6=B3=A2=20=28Super=20Zheng=29?= Date: Wed, 7 Aug 2024 11:22:50 +0800 Subject: [PATCH] Disallow 32-bit mode in clang section Fix register %rbx is only available in 64-bit mode --- lib/common/cpu.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/common/cpu.h b/lib/common/cpu.h index d9cdf8febe..3f15d560f0 100644 --- a/lib/common/cpu.h +++ b/lib/common/cpu.h @@ -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); {