From: Nathan Moinvaziri Date: Sat, 22 Jan 2022 17:17:19 +0000 (-0800) Subject: Use fixed width types in compare256 definition. X-Git-Tag: 2.1.0-beta1~430 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0911015e485ad03c4167798506b7ce4f83d16d41;p=thirdparty%2Fzlib-ng.git Use fixed width types in compare256 definition. --- diff --git a/arch/x86/compare256_avx2.c b/arch/x86/compare256_avx2.c index 253976b5..fd9481bf 100644 --- a/arch/x86/compare256_avx2.c +++ b/arch/x86/compare256_avx2.c @@ -16,7 +16,7 @@ #endif /* UNALIGNED_OK, AVX2 intrinsic comparison */ -static inline uint32_t compare256_unaligned_avx2_static(const unsigned char *src0, const unsigned char *src1) { +static inline uint32_t compare256_unaligned_avx2_static(const uint8_t *src0, const uint8_t *src1) { uint32_t len = 0; do { @@ -47,7 +47,7 @@ static inline uint32_t compare256_unaligned_avx2_static(const unsigned char *src return 256; } -Z_INTERNAL uint32_t compare256_unaligned_avx2(const unsigned char *src0, const unsigned char *src1) { +Z_INTERNAL uint32_t compare256_unaligned_avx2(const uint8_t *src0, const uint8_t *src1) { return compare256_unaligned_avx2_static(src0, src1); } diff --git a/arch/x86/compare256_sse42.c b/arch/x86/compare256_sse42.c index 3e5f1505..5f30b5e3 100644 --- a/arch/x86/compare256_sse42.c +++ b/arch/x86/compare256_sse42.c @@ -26,7 +26,7 @@ #endif /* UNALIGNED_OK, SSE4.2 intrinsic comparison */ -static inline uint32_t compare256_unaligned_sse4_static(const unsigned char *src0, const unsigned char *src1) { +static inline uint32_t compare256_unaligned_sse4_static(const uint8_t *src0, const uint8_t *src1) { uint32_t len = 0; do { @@ -54,7 +54,7 @@ static inline uint32_t compare256_unaligned_sse4_static(const unsigned char *src return 256; } -Z_INTERNAL uint32_t compare256_unaligned_sse4(const unsigned char *src0, const unsigned char *src1) { +Z_INTERNAL uint32_t compare256_unaligned_sse4(const uint8_t *src0, const uint8_t *src1) { return compare256_unaligned_sse4_static(src0, src1); } diff --git a/compare256.c b/compare256.c index 20d967e8..415088c5 100644 --- a/compare256.c +++ b/compare256.c @@ -9,7 +9,7 @@ #include "fallback_builtins.h" /* ALIGNED, byte comparison */ -static inline uint32_t compare256_c_static(const unsigned char *src0, const unsigned char *src1) { +static inline uint32_t compare256_c_static(const uint8_t *src0, const uint8_t *src1) { uint32_t len = 0; do { @@ -42,7 +42,7 @@ static inline uint32_t compare256_c_static(const unsigned char *src0, const unsi return 256; } -Z_INTERNAL uint32_t compare256_c(const unsigned char *src0, const unsigned char *src1) { +Z_INTERNAL uint32_t compare256_c(const uint8_t *src0, const uint8_t *src1) { return compare256_c_static(src0, src1); } @@ -59,7 +59,7 @@ Z_INTERNAL uint32_t compare256_c(const unsigned char *src0, const unsigned char #ifdef UNALIGNED_OK /* UNALIGNED_OK, 16-bit integer comparison */ -static inline uint32_t compare256_unaligned_16_static(const unsigned char *src0, const unsigned char *src1) { +static inline uint32_t compare256_unaligned_16_static(const uint8_t *src0, const uint8_t *src1) { uint32_t len = 0; do { @@ -80,7 +80,7 @@ static inline uint32_t compare256_unaligned_16_static(const unsigned char *src0, return 256; } -Z_INTERNAL uint32_t compare256_unaligned_16(const unsigned char *src0, const unsigned char *src1) { +Z_INTERNAL uint32_t compare256_unaligned_16(const uint8_t *src0, const uint8_t *src1) { return compare256_unaligned_16_static(src0, src1); } @@ -97,7 +97,7 @@ Z_INTERNAL uint32_t compare256_unaligned_16(const unsigned char *src0, const uns #ifdef HAVE_BUILTIN_CTZ /* UNALIGNED_OK, 32-bit integer comparison */ -static inline uint32_t compare256_unaligned_32_static(const unsigned char *src0, const unsigned char *src1) { +static inline uint32_t compare256_unaligned_32_static(const uint8_t *src0, const uint8_t *src1) { uint32_t len = 0; do { @@ -118,7 +118,7 @@ static inline uint32_t compare256_unaligned_32_static(const unsigned char *src0, return 256; } -Z_INTERNAL uint32_t compare256_unaligned_32(const unsigned char *src0, const unsigned char *src1) { +Z_INTERNAL uint32_t compare256_unaligned_32(const uint8_t *src0, const uint8_t *src1) { return compare256_unaligned_32_static(src0, src1); } @@ -137,7 +137,7 @@ Z_INTERNAL uint32_t compare256_unaligned_32(const unsigned char *src0, const uns #if defined(UNALIGNED64_OK) && defined(HAVE_BUILTIN_CTZLL) /* UNALIGNED64_OK, 64-bit integer comparison */ -static inline uint32_t compare256_unaligned_64_static(const unsigned char *src0, const unsigned char *src1) { +static inline uint32_t compare256_unaligned_64_static(const uint8_t *src0, const uint8_t *src1) { uint32_t len = 0; do { @@ -158,7 +158,7 @@ static inline uint32_t compare256_unaligned_64_static(const unsigned char *src0, return 256; } -Z_INTERNAL uint32_t compare256_unaligned_64(const unsigned char *src0, const unsigned char *src1) { +Z_INTERNAL uint32_t compare256_unaligned_64(const uint8_t *src0, const uint8_t *src1) { return compare256_unaligned_64_static(src0, src1); } diff --git a/cpu_features.h b/cpu_features.h index 4cd1ed7b..103356b3 100644 --- a/cpu_features.h +++ b/cpu_features.h @@ -140,18 +140,18 @@ extern uint32_t s390_crc32_vx(uint32_t crc, const unsigned char *buf, uint64_t l #endif /* compare256 */ -extern uint32_t compare256_c(const unsigned char *src0, const unsigned char *src1); +extern uint32_t compare256_c(const uint8_t *src0, const uint8_t *src1); #ifdef UNALIGNED_OK -extern uint32_t compare256_unaligned_16(const unsigned char *src0, const unsigned char *src1); -extern uint32_t compare256_unaligned_32(const unsigned char *src0, const unsigned char *src1); +extern uint32_t compare256_unaligned_16(const uint8_t *src0, const uint8_t *src1); +extern uint32_t compare256_unaligned_32(const uint8_t *src0, const uint8_t *src1); #ifdef UNALIGNED64_OK -extern uint32_t compare256_unaligned_64(const unsigned char *src0, const unsigned char *src1); +extern uint32_t compare256_unaligned_64(const uint8_t *src0, const uint8_t *src1); #endif #ifdef X86_SSE42_CMP_STR -extern uint32_t compare256_unaligned_sse4(const unsigned char *src0, const unsigned char *src1); +extern uint32_t compare256_unaligned_sse4(const uint8_t *src0, const uint8_t *src1); #endif #if defined(X86_AVX2) && defined(HAVE_BUILTIN_CTZ) -extern uint32_t compare256_unaligned_avx2(const unsigned char *src0, const unsigned char *src1); +extern uint32_t compare256_unaligned_avx2(const uint8_t *src0, const uint8_t *src1); #endif #endif diff --git a/functable.c b/functable.c index 6e9563bc..edcbba05 100644 --- a/functable.c +++ b/functable.c @@ -348,7 +348,7 @@ Z_INTERNAL uint32_t crc32_stub(uint32_t crc, const unsigned char *buf, uint64_t return functable.crc32(crc, buf, len); } -Z_INTERNAL uint32_t compare256_stub(const unsigned char *src0, const unsigned char *src1) { +Z_INTERNAL uint32_t compare256_stub(const uint8_t *src0, const uint8_t *src1) { #ifdef UNALIGNED_OK # if defined(UNALIGNED64_OK) && defined(HAVE_BUILTIN_CTZLL) diff --git a/functable.h b/functable.h index f029ed4d..277e34a2 100644 --- a/functable.h +++ b/functable.h @@ -19,7 +19,7 @@ struct functable_s { void (* crc32_fold_copy) (crc32_fold *crc, uint8_t *dst, const uint8_t *src, size_t len); uint32_t (* crc32_fold_final) (crc32_fold *crc); void (* slide_hash) (deflate_state *s); - uint32_t (* compare256) (const unsigned char *src0, const unsigned char *src1); + uint32_t (* compare256) (const uint8_t *src0, const uint8_t *src1); uint32_t (* longest_match) (deflate_state *const s, Pos cur_match); uint32_t (* longest_match_slow) (deflate_state *const s, Pos cur_match); uint32_t (* chunksize) (void); diff --git a/test/benchmarks/benchmark_compare256.cc b/test/benchmarks/benchmark_compare256.cc index 063d110f..a420398d 100644 --- a/test/benchmarks/benchmark_compare256.cc +++ b/test/benchmarks/benchmark_compare256.cc @@ -18,7 +18,7 @@ extern "C" { #define MAX_COMPARE_SIZE (256) -typedef uint32_t (*compare256_func)(const unsigned char *src0, const unsigned char *src1); +typedef uint32_t (*compare256_func)(const uint8_t *src0, const uint8_t *src1); class compare256: public benchmark::Fixture { private: