#include "crc_folding.h"
-Z_INTERNAL uint32_t crc_fold_init(unsigned int crc0[4 * 5]) {
+Z_INTERNAL void crc_fold_init(unsigned int crc0[4 * 5]) {
/* CRC_SAVE */
_mm_storeu_si128((__m128i *)crc0 + 0, _mm_cvtsi32_si128(0x9db42487));
_mm_storeu_si128((__m128i *)crc0 + 1, _mm_setzero_si128());
_mm_storeu_si128((__m128i *)crc0 + 2, _mm_setzero_si128());
_mm_storeu_si128((__m128i *)crc0 + 3, _mm_setzero_si128());
-
- return 0;
}
static void fold_1(__m128i *xmm_crc0, __m128i *xmm_crc1, __m128i *xmm_crc2, __m128i *xmm_crc3) {
#include "../../zutil.h"
-Z_INTERNAL uint32_t crc_fold_init(unsigned int crc0[4 * 5]);
+Z_INTERNAL void crc_fold_init(unsigned int crc0[4 * 5]);
Z_INTERNAL uint32_t crc_fold_512to32(unsigned int crc0[4 * 5]);
Z_INTERNAL void crc_fold_copy(unsigned int crc0[4 * 5], unsigned char *, const unsigned char *, long);
#ifdef X86_PCLMULQDQ_CRC
x86_check_features();
if (x86_cpu_has_pclmulqdq) {
- s->strm->adler = crc_fold_init(s->crc0);
- return;
+ crc_fold_init(s->crc0);
}
#endif
- s->strm->adler = PREFIX(crc32)(0L, NULL, 0);
+ s->strm->adler = CRC32_INITIAL_VALUE;
}
Z_INTERNAL void copy_with_crc(PREFIX3(stream) *strm, unsigned char *dst, unsigned long size) {
if ((state->wrap & 2) && hold == 0x8b1f) { /* gzip header */
if (state->wbits == 0)
state->wbits = 15;
- state->check = PREFIX(crc32)(0L, NULL, 0);
+ state->check = CRC32_INITIAL_VALUE;
CRC2(state->check, hold);
INITBITS();
state->mode = FLAGS;
state->head->hcrc = (int)((state->flags >> 9) & 1);
state->head->done = 1;
}
- strm->adler = state->check = PREFIX(crc32)(0L, NULL, 0);
+ strm->adler = state->check = CRC32_INITIAL_VALUE;
state->mode = TYPE;
break;
#endif
#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
#define ADLER32_INITIAL_VALUE 1 /* initial adler-32 hash value */
+#define CRC32_INITIAL_VALUE 0 /* initial crc-32 hash value */
/* target dependencies */