Skip to content

Commit 5cf64a9

Browse files
committed
Check STATIC_BMI2 instead of __BMI2__
1 parent e830482 commit 5cf64a9

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

lib/common/portability_macros.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@
9595
|| (defined(__GNUC__) \
9696
&& (__GNUC__ >= 5 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)))) \
9797
&& (defined(__i386__) || defined(__x86_64__) || defined(_M_IX86) || defined(_M_X64)) \
98-
&& !defined(__BMI2__)
98+
&& !STATIC_BMI2
9999
# define DYNAMIC_BMI2 1
100100
# else
101101
# define DYNAMIC_BMI2 0
@@ -143,7 +143,7 @@
143143
#if !defined(ZSTD_DISABLE_ASM) && \
144144
ZSTD_ASM_SUPPORTED && \
145145
defined(__x86_64__) && \
146-
(DYNAMIC_BMI2 || defined(__BMI2__))
146+
(DYNAMIC_BMI2 || STATIC_BMI2)
147147
# define ZSTD_ENABLE_ASM_X86_64_BMI2 1
148148
#else
149149
# define ZSTD_ENABLE_ASM_X86_64_BMI2 0

lib/decompress/huf_decompress.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -913,7 +913,7 @@ static size_t HUF_decompress4X1_usingDTable_internal(void* dst, size_t dstSize,
913913
}
914914
#endif
915915

916-
#if ZSTD_ENABLE_ASM_X86_64_BMI2
916+
#if ZSTD_ENABLE_ASM_X86_64_BMI2 && STATIC_BMI2
917917
if (!(flags & HUF_flags_disableAsm)) {
918918
loopFn = HUF_decompress4X1_usingDTable_internal_fast_asm_loop;
919919
}
@@ -1735,7 +1735,7 @@ static size_t HUF_decompress4X2_usingDTable_internal(void* dst, size_t dstSize,
17351735
}
17361736
#endif
17371737

1738-
#if ZSTD_ENABLE_ASM_X86_64_BMI2
1738+
#if ZSTD_ENABLE_ASM_X86_64_BMI2 && STATIC_BMI2
17391739
if (!(flags & HUF_flags_disableAsm)) {
17401740
loopFn = HUF_decompress4X2_usingDTable_internal_fast_asm_loop;
17411741
}

0 commit comments

Comments
 (0)