if(WITH_OPTIM)
if(BASEARCH_ARM_FOUND)
- add_definitions(-DARM_CPUID)
+ add_definitions(-DARM_FEATURES)
list(APPEND ZLIB_ARCH_HDRS ${ARCHDIR}/arm.h)
list(APPEND ZLIB_ARCH_SRCS ${ARCHDIR}/armfeature.c)
if(WITH_ACLE AND NOT MSVC)
list(APPEND ZLIB_ARCH_SRCS ${ARCHDIR}/dfltcc_inflate.c)
endif()
elseif(BASEARCH_X86_FOUND)
- add_definitions(-DX86_CPUID)
+ add_definitions(-DX86_FEATURES)
list(APPEND ZLIB_ARCH_HDRS ${ARCHDIR}/x86.h)
list(APPEND ZLIB_ARCH_SRCS ${ARCHDIR}/x86.c)
if(MSVC)
# Enable arch-specific optimizations
if test $without_optimizations -eq 0; then
- CFLAGS="${CFLAGS} -DX86_CPUID"
- SFLAGS="${SFLAGS} -DX86_CPUID"
+ CFLAGS="${CFLAGS} -DX86_FEATURES"
+ SFLAGS="${SFLAGS} -DX86_FEATURES"
ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} x86.o"
ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} x86.lo"
ARCHDIR=arch/arm
if test $without_optimizations -eq 0; then
- CFLAGS="${CFLAGS} -DARM_CPUID"
- SFLAGS="${SFLAGS} -DARM_CPUID"
+ CFLAGS="${CFLAGS} -DARM_FEATURES"
+ SFLAGS="${SFLAGS} -DARM_FEATURES"
ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} armfeature.o"
ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} armfeature.lo"
fi
fi
if test $without_optimizations -eq 0; then
- CFLAGS="${CFLAGS} -DARM_CPUID"
- SFLAGS="${SFLAGS} -DARM_CPUID"
+ CFLAGS="${CFLAGS} -DARM_FEATURES"
+ SFLAGS="${SFLAGS} -DARM_FEATURES"
ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} armfeature.o"
ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} armfeature.lo"
int wrap = 1;
static const char my_version[] = PREFIX2(VERSION);
-#if defined(X86_CPUID)
+#if defined(X86_FEATURES)
x86_check_features();
-#elif defined(ARM_CPUID)
+#elif defined(ARM_FEATURES)
arm_check_features();
#endif
#if defined(_M_IX86) || defined(_M_AMD64) || defined(_M_IA64) || defined(_M_ARM) || defined(_M_ARM64)
#include <intrin.h>
-#ifdef X86_CPUID
+#ifdef X86_FEATURES
# include "arch/x86/x86.h"
#endif
* Because of that assumption trailing_zero is not initialized and the return value of _BitScanForward is not checked
*/
static __forceinline unsigned long __builtin_ctz(uint32_t value) {
-#ifdef X86_CPUID
+#ifdef X86_FEATURES
if (x86_cpu_has_tzcnt)
return _tzcnt_u32(value);
#endif
* Because of that assumption trailing_zero is not initialized and the return value of _BitScanForward64 is not checked
*/
static __forceinline unsigned long long __builtin_ctzll(uint64_t value) {
-#ifdef X86_CPUID
+#ifdef X86_FEATURES
if (x86_cpu_has_tzcnt)
return _tzcnt_u64(value);
#endif
#include "functable.h"
-#ifdef X86_CPUID
+#ifdef X86_FEATURES
# include "fallback_builtins.h"
#endif
static int features_checked = 0;
if (features_checked)
return;
-#ifdef X86_CPUID
+#if defined(X86_FEATURES)
x86_check_features();
-#elif ARM_CPUID
+#elif defined(ARM_FEATURES)
arm_check_features();
-#elif POWER_FEATURES
+#elif defined(POWER_FEATURES)
power_check_features();
#endif
features_checked = 1;
int32_t ret;
struct inflate_state *state;
-#if defined(X86_CPUID)
+#if defined(X86_FEATURES)
x86_check_features();
-#elif defined(ARM_CPUID)
+#elif defined(ARM_FEATURES)
arm_check_features();
#endif
-DUNALIGNED_OK \
-DUNALIGNED64_OK \
-D_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1 \
- -DARM_CPUID \
+ -DARM_FEATURES \
#
LDFLAGS = -nologo -debug -incremental:no -opt:ref -manifest
ARFLAGS = -nologo
-D_CRT_NONSTDC_NO_DEPRECATE \
-DUNALIGNED_OK \
-D_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1 \
- -DARM_CPUID \
+ -DARM_FEATURES \
#
LDFLAGS = -nologo -debug -incremental:no -opt:ref -manifest
ARFLAGS = -nologo
WFLAGS = \
-D_CRT_SECURE_NO_DEPRECATE \
-D_CRT_NONSTDC_NO_DEPRECATE \
- -DX86_CPUID \
+ -DX86_FEATURES \
-DX86_PCLMULQDQ_CRC \
-DX86_SSE2 \
-DX86_SSE42_CRC_INTRIN \
# endif
#endif
-#if defined(X86_CPUID)
+#if defined(X86_FEATURES)
# include "arch/x86/x86.h"
-#elif defined(ARM_CPUID)
+#elif defined(ARM_FEATURES)
# include "arch/arm/arm.h"
#elif defined(POWER_FEATURES)
# include "arch/power/power.h"