]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Test feature macros in all implementation files
authorRobert Kausch <robert.kausch@freac.org>
Mon, 19 Jan 2026 15:41:14 +0000 (16:41 +0100)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Sat, 24 Jan 2026 01:01:39 +0000 (02:01 +0100)
15 files changed:
arch/arm/arm_features.c
arch/loongarch/loongarch_features.c
arch/loongarch/slide_hash_lasx.c
arch/loongarch/slide_hash_lsx.c
arch/power/crc32_power8.c
arch/riscv/chunkset_rvv.c
arch/riscv/riscv_features.c
arch/s390/crc32-vx.c
arch/s390/dfltcc_deflate.c
arch/s390/dfltcc_inflate.c
arch/s390/s390_features.c
arch/x86/adler32_sse42.c
arch/x86/slide_hash_avx2.c
arch/x86/slide_hash_sse2.c
arch/x86/x86_features.c

index 625144097c9ceebb28cb6693c19a34e5aab9d731..ce5ab9d0e9c7f47e5e1cd7bf9f30c462359c7a97 100644 (file)
@@ -1,6 +1,8 @@
 #include "zbuild.h"
 #include "arm_features.h"
 
+#ifdef ARM_FEATURES
+
 #if defined(HAVE_SYS_AUXV_H)
 #  include <sys/auxv.h>
 #  ifdef ARM_ASM_HWCAP
@@ -328,3 +330,5 @@ void Z_INTERNAL arm_check_features(struct arm_cpu_features *features) {
     features->has_eor3 = arm_has_eor3();
     features->has_fast_pmull = features->has_pmull && arm_cpu_has_fast_pmull();
 }
+
+#endif
index d044817e5b7c28cfcebeb61883af40d7a893a6cf..0ebd8b4eb7712c5fbde6d0f961e1fc9f8fa698b7 100644 (file)
@@ -8,6 +8,8 @@
 #include "zbuild.h"
 #include "loongarch_features.h"
 
+#ifdef LOONGARCH_FEATURES
+
 #include <larchintrin.h>
 
 /*
@@ -25,3 +27,5 @@ void Z_INTERNAL loongarch_check_features(struct loongarch_cpu_features *features
     features->has_lsx = w1 & 0x40;
     features->has_lasx = w1 & 0x80;
 }
+
+#endif
index 0779d9abe424e0b549800fb3a7156e1900479f97..335ed5c364c711a94c6462f79cb5f6b980d705a8 100644 (file)
@@ -13,6 +13,8 @@
 #include "zbuild.h"
 #include "deflate.h"
 
+#ifdef LOONGARCH_LASX
+
 #include <lasxintrin.h>
 
 static inline void slide_hash_chain(Pos *table, uint32_t entries, const __m256i wsize) {
@@ -39,3 +41,5 @@ Z_INTERNAL void slide_hash_lasx(deflate_state *s) {
     slide_hash_chain(s->head, HASH_SIZE, ymm_wsize);
     slide_hash_chain(s->prev, wsize, ymm_wsize);
 }
+
+#endif
index ad235c47d1f9089079bd18a4919ac77af0f688cd..4bd68a849dd5ceae0e2fca584afecb06f78b9493 100644 (file)
@@ -12,6 +12,8 @@
 #include "zbuild.h"
 #include "deflate.h"
 
+#ifdef LOONGARCH_LSX
+
 #include <lsxintrin.h>
 #include <assert.h>
 
@@ -62,3 +64,5 @@ Z_INTERNAL void slide_hash_lsx(deflate_state *s) {
 
     slide_hash_chain(s->head, s->prev, HASH_SIZE, wsize, xmm_wsize);
 }
+
+#endif
index 05e1170230433d35d177a7eb24e3cf8c96f5b08b..0ec574e6e8e6de38d1debc5d48bf95412fc98aa1 100644 (file)
@@ -25,6 +25,8 @@
  * This code uses gcc vector builtins instead using assembly directly.
  */
 
+#ifdef POWER8_VSX_CRC32
+
 #include <altivec.h>
 #include "zendian.h"
 #include "zbuild.h"
@@ -588,3 +590,5 @@ static unsigned int ALIGNED_(32) __crc32_vpmsum(unsigned int crc, const void* p,
     return v0[1];
 #endif
 }
+
+#endif
index 48776360e1a3998a34800cfb03b486cfdedd7b8d..c8db1dc43f5393763778f6c39f863ddcc84d76e3 100644 (file)
@@ -3,6 +3,9 @@
  * Contributed by Alex Chiang <alex.chiang@sifive.com>
  * For conditions of distribution and use, see copyright notice in zlib.h
  */
+
+#ifdef RISCV_RVV
+
 #include <riscv_vector.h>
 #include "zbuild.h"
 
@@ -118,3 +121,5 @@ static inline uint8_t* CHUNKCOPY(uint8_t *out, uint8_t const *from, unsigned len
 #define INFLATE_FAST     inflate_fast_rvv
 
 #include "inffast_tpl.h"
+
+#endif
index 7c04a0eec539215a524b3a2acabc2e70ad7128cf..5b2ceae1e129ff4b309b6088371a691ab9a145e0 100644 (file)
@@ -1,3 +1,5 @@
+#ifdef RISCV_FEATURES
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -44,3 +46,5 @@ void Z_INTERNAL riscv_check_features(struct riscv_cpu_features *features) {
     }
 #endif
 }
+
+#endif
index de805d150d9afc95d5fc9f8874423e4fbae972ea..085ee232836d52e22e514b64e424451bf728e767 100644 (file)
@@ -15,6 +15,8 @@
 #include "zbuild.h"
 #include "arch_functions.h"
 
+#ifdef S390_CRC32_VX
+
 #include <vecintrin.h>
 
 typedef unsigned char uv16qi __attribute__((vector_size(16)));
@@ -226,3 +228,5 @@ Z_INTERNAL uint32_t crc32_copy_s390_vx(uint32_t crc, uint8_t *dst, const uint8_t
     memcpy(dst, src, len);
     return crc;
 }
+
+#endif
index f94950033d0d35a39ac78540997d5c08cceb448d..5cbd700c649420ee8098d5e1f15bb2010ead0274 100644 (file)
@@ -13,6 +13,8 @@
         $ make
 */
 
+#ifdef S390_DFLTCC_DEFLATE
+
 #include "zbuild.h"
 #include "deflate.h"
 #include "deflate_p.h"
@@ -384,3 +386,5 @@ int Z_INTERNAL PREFIX(dfltcc_deflate_get_dictionary)(PREFIX3(streamp) strm, unsi
         *dict_length = param->hl;
     return Z_OK;
 }
+
+#endif
index cc3cb39781c8a5dbf7217e0d8734e190d46697e4..f6bc423c229d6570355b60db2c4cc8a6dc363e9d 100644 (file)
@@ -13,6 +13,8 @@
         $ make
 */
 
+#ifdef S390_DFLTCC_INFLATE
+
 #include "zbuild.h"
 #include "zutil.h"
 #include "inftrees.h"
@@ -189,3 +191,5 @@ int Z_INTERNAL PREFIX(dfltcc_inflate_get_dictionary)(PREFIX3(streamp) strm,
         *dict_length = param->hl;
     return Z_OK;
 }
+
+#endif
index 1f90a926c0596e4d62c943ac39e9c927c7d65421..deef58a5c96caf693404265bfb46c32def549f1b 100644 (file)
@@ -1,6 +1,8 @@
 #include "zbuild.h"
 #include "s390_features.h"
 
+#ifdef S390_FEATURES
+
 #ifdef HAVE_SYS_AUXV_H
 #  include <sys/auxv.h>
 #endif
@@ -12,3 +14,5 @@
 void Z_INTERNAL s390_check_features(struct s390_cpu_features *features) {
     features->has_vx = getauxval(AT_HWCAP) & HWCAP_S390_VXRS;
 }
+
+#endif
index e9178488663f91f43113bfcde02a5c22a097448c..a30b7753186a35e10d07e3549c39bc902019ac33 100644 (file)
@@ -9,10 +9,11 @@
 #include "zbuild.h"
 #include "adler32_p.h"
 #include "adler32_ssse3_p.h"
-#include <immintrin.h>
 
 #ifdef X86_SSE42
 
+#include <immintrin.h>
+
 Z_INTERNAL uint32_t adler32_copy_sse42(uint32_t adler, uint8_t *dst, const uint8_t *src, size_t len) {
     uint32_t adler0, adler1;
     adler1 = (adler >> 16) & 0xffff;
index 1000012392a773babaec4048d176bd639f504734..8efa0d0c5de0eeb76d1a4e5c096d12d608e68ebb 100644 (file)
@@ -12,6 +12,8 @@
 #include "zbuild.h"
 #include "deflate.h"
 
+#ifdef X86_AVX2
+
 #include <immintrin.h>
 
 static inline void slide_hash_chain(Pos *table, uint32_t entries, const __m256i wsize) {
@@ -38,3 +40,5 @@ Z_INTERNAL void slide_hash_avx2(deflate_state *s) {
     slide_hash_chain(s->head, HASH_SIZE, ymm_wsize);
     slide_hash_chain(s->prev, wsize, ymm_wsize);
 }
+
+#endif
index 6900a59d15dfac7cb1879ed999b015cd050a20f1..fff18249904def63ff221c154ccb3865b1ef386e 100644 (file)
@@ -11,6 +11,8 @@
 #include "zbuild.h"
 #include "deflate.h"
 
+#ifdef X86_SSE2
+
 #include <immintrin.h>
 #include <assert.h>
 
@@ -61,3 +63,5 @@ Z_INTERNAL void slide_hash_sse2(deflate_state *s) {
 
     slide_hash_chain(s->head, s->prev, HASH_SIZE, wsize, xmm_wsize);
 }
+
+#endif
index bed1df3d12724a05b8bf4767bfd8d92cfc5f0687..0ae706bb5e8ed1a247dce099ddb68cde83c25751 100644 (file)
@@ -10,6 +10,7 @@
 #include "zbuild.h"
 #include "x86_features.h"
 
+#ifdef X86_FEATURES
 
 #if defined(HAVE_CPUID_MS)
 #   include <intrin.h>
@@ -125,3 +126,5 @@ void Z_INTERNAL x86_check_features(struct x86_cpu_features *features) {
         }
     }
 }
+
+#endif