endif()
endif()
endif()
- list(APPEND ZLIB_ARCH_HDRS ${ARCHDIR}/arm.h)
- list(APPEND ZLIB_ARCH_SRCS ${ARCHDIR}/armfeature.c)
+ list(APPEND ZLIB_ARCH_HDRS ${ARCHDIR}/arm_features.h)
+ list(APPEND ZLIB_ARCH_SRCS ${ARCHDIR}/arm_features.c)
if(WITH_ACLE AND NOT MSVC AND NOT "${ARCH}" MATCHES "armv[2-7]")
check_acle_compiler_flag()
if(HAVE_ACLE_FLAG)
check_power8_intrinsics()
endif()
if(HAVE_VMX OR HAVE_POWER8_INTRIN)
- list(APPEND ZLIB_ARCH_HDRS ${ARCHDIR}/power.h)
- list(APPEND ZLIB_ARCH_SRCS ${ARCHDIR}/power.c)
+ list(APPEND ZLIB_ARCH_HDRS ${ARCHDIR}/power_features.h)
+ list(APPEND ZLIB_ARCH_SRCS ${ARCHDIR}/power_features.c)
endif()
# VMX specific options and files
if(WITH_ALTIVEC)
elseif(BASEARCH_S360_FOUND)
if(WITH_CRC32_VX)
add_definitions(-DS390_FEATURES)
- list(APPEND ZLIB_ARCH_SRCS ${ARCHDIR}/s390.c)
+ list(APPEND ZLIB_ARCH_HDRS ${ARCHDIR}/s390_features.h)
+ list(APPEND ZLIB_ARCH_SRCS ${ARCHDIR}/s390_features.c)
endif()
if(WITH_DFLTCC_DEFLATE OR WITH_DFLTCC_INFLATE)
list(APPEND ZLIB_ARCH_SRCS ${ARCHDIR}/dfltcc_common.c)
endif()
elseif(BASEARCH_X86_FOUND)
add_definitions(-DX86_FEATURES)
- list(APPEND ZLIB_ARCH_HDRS ${ARCHDIR}/x86.h)
- list(APPEND ZLIB_ARCH_SRCS ${ARCHDIR}/x86.c)
+ list(APPEND ZLIB_ARCH_HDRS ${ARCHDIR}/x86_features.h)
+ list(APPEND ZLIB_ARCH_SRCS ${ARCHDIR}/x86_features.c)
if(MSVC)
list(APPEND ZLIB_ARCH_HDRS fallback_builtins.h)
endif()
all: \
adler32_neon.o adler32_neon.lo \
- armfeature.o armfeature.lo \
+ arm_features.o arm_features.lo \
chunkset_neon.o chunkset_neon.lo \
crc32_acle.o crc32_acle.lo \
slide_hash_neon.o slide_hash_neon.lo \
adler32_neon.lo:
$(CC) $(SFLAGS) $(NEONFLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_neon.c
-armfeature.o:
- $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/armfeature.c
+arm_features.o:
+ $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/arm_features.c
-armfeature.lo:
- $(CC) $(SFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/armfeature.c
+arm_features.lo:
+ $(CC) $(SFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/arm_features.c
chunkset_neon.o:
$(CC) $(CFLAGS) $(NEONFLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/chunkset_neon.c
-/* arm.h -- check for ARM features.
+/* arm_features.h -- check for ARM features.
* For conditions of distribution and use, see copyright notice in zlib.h
*/
SRCTOP=../..
TOPDIR=$(SRCTOP)
-all: power.o \
- power.lo \
+all: power_features.o \
+ power_features.lo \
adler32_power8.o \
adler32_power8.lo \
adler32_vmx.o \
slide_hash_vmx.o \
slide_hash_vmx.lo
-power.o:
- $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/power.c
+power_features.o:
+ $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/power_features.c
-power.lo:
- $(CC) $(SFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/power.c
+power_features.lo:
+ $(CC) $(SFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/power_features.c
adler32_power8.o:
$(CC) $(CFLAGS) $(P8FLAGS) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/adler32_power8.c
-/* POWER feature check
+/* power_features.c - POWER feature check
* Copyright (C) 2020 Matheus Castanho <msc@linux.ibm.com>, IBM
* Copyright (C) 2021 Mika T. Lindqvist <postmaster@raasu.org>
* For conditions of distribution and use, see copyright notice in zlib.h
#include <sys/auxv.h>
#include "../../zutil.h"
-#include "power.h"
+#include "power_features.h"
Z_INTERNAL int power_cpu_has_altivec = 0;
Z_INTERNAL int power_cpu_has_arch_2_07 = 0;
-/* power.h -- check for POWER CPU features
+/* power_features.h -- check for POWER CPU features
* Copyright (C) 2020 Matheus Castanho <msc@linux.ibm.com>, IBM
* Copyright (C) 2021 Mika T. Lindqvist <postmaster@raasu.org>
* For conditions of distribution and use, see copyright notice in zlib.h
SRCTOP=../..
TOPDIR=$(SRCTOP)
-s390.o:
- $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/s390.c
+s390_features.o:
+ $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/s390_features.c
-s390.lo:
- $(CC) $(SFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/s390.c
+s390_features.lo:
+ $(CC) $(SFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/s390_features.c
dfltcc_common.o:
$(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/dfltcc_common.c
#include "zutil.h"
-#include "s390.h"
+#include "s390_features.h"
#include <sys/auxv.h>
-#ifndef S390_H_
-#define S390_H_
+#ifndef S390_FEATURES_H_
+#define S390_FEATURES_H_
#include "zutil.h"
TOPDIR=$(SRCTOP)
all: \
- x86.o x86.lo \
+ x86_features.o x86_features.lo \
adler32_avx2.o adler32_avx2.lo \
adler32_avx512.o adler32_avx512.lo \
adler32_avx512_vnni.o adler32_avx512_vnni.lo \
slide_hash_avx2.o slide_hash_avx2.lo \
slide_hash_sse2.o slide_hash_sse2.lo
-x86.o:
- $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/x86.c
+x86_features.o:
+ $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/x86_features.c
-x86.lo:
- $(CC) $(SFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/x86.c
+x86_features.lo:
+ $(CC) $(SFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/x86_features.c
chunkset_avx.o:
$(CC) $(CFLAGS) $(AVX2FLAG) $(NOLTOFLAG) $(INCLUDES) -c -o $@ $(SRCDIR)/chunkset_avx.c
#include <wmmintrin.h>
#include <smmintrin.h> // _mm_extract_epi32
-#include "x86.h"
+#include "x86_features.h"
#include "../../crc32_fold.h"
-/* x86.c - x86 feature check
+/* x86_features.c - x86 feature check
*
* Copyright (C) 2013 Intel Corporation. All rights reserved.
* Author:
-/* x86.h -- check for CPU features
+/* x86_features.h -- check for CPU features
* Copyright (C) 2013 Intel Corporation Jim Kukunas
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-#ifndef CPU_H_
-#define CPU_H_
+#ifndef X86_FEATURES_H_
+#define X86_FEATURES_H_
extern int x86_cpu_has_avx2;
extern int x86_cpu_has_avx512;
CFLAGS="${CFLAGS} -DX86_FEATURES"
SFLAGS="${SFLAGS} -DX86_FEATURES"
- ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} x86.o"
- ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} x86.lo"
+ ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} x86_features.o"
+ ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} x86_features.lo"
check_avx2_intrinsics
if test $without_optimizations -eq 0; then
CFLAGS="${CFLAGS} -DARM_FEATURES"
SFLAGS="${SFLAGS} -DARM_FEATURES"
- ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} armfeature.o"
- ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} armfeature.lo"
+ ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} arm_features.o"
+ ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} arm_features.lo"
if test $LINUX -eq 1; then
cat > $test.c <<EOF
if test $without_optimizations -eq 0; then
CFLAGS="${CFLAGS} -DARM_FEATURES"
SFLAGS="${SFLAGS} -DARM_FEATURES"
- ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} armfeature.o"
- ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} armfeature.lo"
+ ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} arm_features.o"
+ ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} arm_features.lo"
if test $LINUX -eq 1; then
cat > $test.c <<EOF
SFLAGS="${SFLAGS} -DPPC_FEATURES"
fi
if test $HAVE_VMX -eq 1 -o $HAVE_POWER8_INTRIN -eq 1; then
- ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} power.o"
- ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} power.lo"
+ ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} power_features.o"
+ ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} power_features.lo"
fi
if test $HAVE_VMX -eq 1 -a $HAVE_ALTIVEC_INTRIN -eq 1; then
CFLAGS="${CFLAGS} -DPPC_VMX_ADLER32 -DPPC_VMX_SLIDEHASH"
if test $buildcrc32vx -eq 1; then
CFLAGS="${CFLAGS} -DS390_FEATURES"
SFLAGS="${SFLAGS} -DS390_FEATURES"
- ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} s390.o"
- ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} s390.lo"
+ ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} s390_features.o"
+ ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} s390_features.lo"
fi
if test $builddfltccdeflate -eq 1 -o $builddfltccinflate -eq 1; then
#include "crc32_fold.h"
#if defined(X86_FEATURES)
-# include "arch/x86/x86.h"
+# include "arch/x86/x86_features.h"
# include "fallback_builtins.h"
#elif defined(ARM_FEATURES)
-# include "arch/arm/arm.h"
+# include "arch/arm/arm_features.h"
#elif defined(PPC_FEATURES) || defined(POWER_FEATURES)
-# include "arch/power/power.h"
+# include "arch/power/power_features.h"
#elif defined(S390_FEATURES)
-# include "arch/s390/s390.h"
+# include "arch/s390/s390_features.h"
#endif
extern void cpu_check_features();
#include <intrin.h>
#ifdef X86_FEATURES
-# include "arch/x86/x86.h"
+# include "arch/x86/x86_features.h"
#endif
/* This is not a general purpose replacement for __builtin_ctz. The function expects that value is != 0
return trailing_zero;
}
#define HAVE_BUILTIN_CTZLL
-#endif // Microsoft AMD64
+#endif // Microsoft AMD64
#endif // Microsoft AMD64/IA64/x86/ARM/ARM64 test
#endif // _MSC_VER & !clang
out.val[3] = vqsubq_u16(a.val[3], b); \
} while (0)
-/* Have to check for hard float ABI on GCC/clang, but not
+/* Have to check for hard float ABI on GCC/clang, but not
* on MSVC (we don't compile for the soft float ABI on windows)
*/
#if !defined(ARM_NEON_HASLD4) && (defined(__ARM_FP) || defined(_MSC_VER))
#endif // HASLD4 check and hard float
#endif // ARM_NEON_SLIDEHASH
-#endif // include guard FALLBACK_BUILTINS_H
+#endif // include guard FALLBACK_BUILTINS_H
OBJS = \
adler32.obj \
- armfeature.obj \
+ arm_features.obj \
chunkset.obj \
compare256.obj \
compress.obj \
# Keep the dependences in sync with top-level Makefile.in
adler32.obj: $(SRCDIR)/adler32.c $(SRCDIR)/zbuild.h $(SRCDIR)/zutil.h $(SRCDIR)/functable.h $(SRCDIR)/adler32_p.h
chunkset.obj: $(SRCDIR)/zbuild.h $(SRCDIR)/zutil.h
-functable.obj: $(SRCDIR)/functable.c $(SRCDIR)/zbuild.h $(SRCDIR)/functable.h $(SRCDIR)/deflate.h $(SRCDIR)/deflate_p.h $(SRCDIR)/zendian.h $(SRCDIR)/arch/x86/x86.h
+functable.obj: $(SRCDIR)/functable.c $(SRCDIR)/zbuild.h $(SRCDIR)/functable.h $(SRCDIR)/deflate.h $(SRCDIR)/deflate_p.h $(SRCDIR)/zendian.h $(SRCDIR)/arch/x86/x86_features.h
gzlib.obj: $(SRCDIR)/gzlib.c $(SRCDIR)/zbuild.h $(SRCDIR)/gzguts.h $(SRCDIR)/zutil_p.h
gzread.obj: $(SRCDIR)/gzread.c $(SRCDIR)/zbuild.h $(SRCDIR)/gzguts.h $(SRCDIR)/zutil_p.h
gzwrite.obj: $(SRCDIR)/gzwrite.c $(SRCDIR)/zbuild.h $(SRCDIR)/gzguts.h $(SRCDIR)/zutil_p.h
OBJS = \
adler32.obj \
- armfeature.obj \
+ arm_features.obj \
chunkset.obj \
compare256.obj \
compress.obj \
SRCDIR = $(TOP)
# Keep the dependences in sync with top-level Makefile.in
adler32.obj: $(SRCDIR)/adler32.c $(SRCDIR)/zbuild.h $(SRCDIR)/zutil.h $(SRCDIR)/functable.h $(SRCDIR)/adler32_p.h
-functable.obj: $(SRCDIR)/functable.c $(SRCDIR)/zbuild.h $(SRCDIR)/functable.h $(SRCDIR)/deflate.h $(SRCDIR)/deflate_p.h $(SRCDIR)/zendian.h $(SRCDIR)/arch/x86/x86.h
+functable.obj: $(SRCDIR)/functable.c $(SRCDIR)/zbuild.h $(SRCDIR)/functable.h $(SRCDIR)/deflate.h $(SRCDIR)/deflate_p.h $(SRCDIR)/zendian.h $(SRCDIR)/arch/x86/x86_features.h
gzlib.obj: $(SRCDIR)/gzlib.c $(SRCDIR)/zbuild.h $(SRCDIR)/gzguts.h $(SRCDIR)/zutil_p.h
gzread.obj: $(SRCDIR)/gzread.c $(SRCDIR)/zbuild.h $(SRCDIR)/gzguts.h $(SRCDIR)/zutil_p.h
gzwrite.obj: $(SRCDIR)/gzwrite.c $(SRCDIR)/zbuild.h $(SRCDIR)/gzguts.h $(SRCDIR)/zutil_p.h
trees.obj \
uncompr.obj \
zutil.obj \
- x86.obj \
+ x86_features.obj \
#
!if "$(ZLIB_COMPAT)" != ""
WITH_GZFILEOP = yes
SRCDIR = $(TOP)
# Keep the dependences in sync with top-level Makefile.in
adler32.obj: $(SRCDIR)/adler32.c $(SRCDIR)/zbuild.h $(SRCDIR)/zutil.h $(SRCDIR)/functable.h $(SRCDIR)/adler32_p.h
-functable.obj: $(SRCDIR)/functable.c $(SRCDIR)/zbuild.h $(SRCDIR)/functable.h $(SRCDIR)/deflate.h $(SRCDIR)/deflate_p.h $(SRCDIR)/zendian.h $(SRCDIR)/arch/x86/x86.h
+functable.obj: $(SRCDIR)/functable.c $(SRCDIR)/zbuild.h $(SRCDIR)/functable.h $(SRCDIR)/deflate.h $(SRCDIR)/deflate_p.h $(SRCDIR)/zendian.h $(SRCDIR)/arch/x86/x86_features.h
gzlib.obj: $(SRCDIR)/gzlib.c $(SRCDIR)/zbuild.h $(SRCDIR)/gzguts.h $(SRCDIR)/zutil_p.h
gzread.obj: $(SRCDIR)/gzread.c $(SRCDIR)/zbuild.h $(SRCDIR)/gzguts.h $(SRCDIR)/zutil_p.h
gzwrite.obj: $(SRCDIR)/gzwrite.c $(SRCDIR)/zbuild.h $(SRCDIR)/gzguts.h $(SRCDIR)/zutil_p.h