Lines Matching refs:nbytes
19 slurp_head64(const void **pptr, uint32_t *nbytes)
21 Assert(*nbytes >= 8);
34 *nbytes -= 8 - off;
41 slurp_tail64(uint64_t sum, const void *ptr, uint32_t nbytes)
43 Assert(nbytes < 8);
44 if (likely(nbytes != 0))
46 /* Get rid of bytes 7..nbytes */
47 uint64_t mask = ALL_ONES >> (CHAR_BIT * (8 - nbytes));
48 Assert(__builtin_popcountl(mask) / CHAR_BIT == nbytes);
52 nbytes = 0;
54 Assert(nbytes == 0);
59 __chksum_aarch64_simd(const void *ptr, unsigned int nbytes)
64 if (unlikely(nbytes < 50))
66 sum = slurp_small(ptr, nbytes);
72 Assert(nbytes >= 8);
73 sum = slurp_head64(&ptr, &nbytes);
84 for (uint32_t i = 0; i < nbytes / 64; i++)
96 nbytes %= 64;
103 if (nbytes & 32)
110 nbytes -= 32;
112 Assert(nbytes < 32);
118 if (nbytes & 16)
123 nbytes -= 16;
125 Assert(nbytes < 16);
128 if (nbytes & 8)
133 nbytes -= 8;
135 Assert(nbytes < 8);
142 sum = slurp_tail64(sum, ptr32, nbytes);