Disallow 32-bit mode in clang section

Fix register %rbx is only available in 64-bit mode
This commit is contained in:
郑苏波 (Super Zheng) 2024-08-07 11:22:50 +08:00 committed by Nick Terrell
parent 82d470564d
commit 5e0a83ec25

View File

@ -35,7 +35,7 @@ MEM_STATIC ZSTD_cpuid_t ZSTD_cpuid(void) {
U32 f7b = 0; U32 f7b = 0;
U32 f7c = 0; U32 f7c = 0;
#if defined(_MSC_VER) && (defined(_M_X64) || defined(_M_IX86)) #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]; int reg[4];
__cpuid((int*)reg, 0); __cpuid((int*)reg, 0);
{ {