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