Lines Matching full:sum
86 uint64_t sum = 0; in slurp_small() local
89 sum += load32(cptr); in slurp_small()
95 sum += load16(cptr); in slurp_small()
100 sum += (uint8_t) *cptr; in slurp_small()
102 return sum; in slurp_small()
113 fold_and_swap(uint64_t sum, bool swap) in fold_and_swap() argument
115 /* Fold 64-bit sum to 32 bits */ in fold_and_swap()
116 sum = (sum & 0xffffffff) + (sum >> 32); in fold_and_swap()
117 sum = (sum & 0xffffffff) + (sum >> 32); in fold_and_swap()
118 Assert(sum == (uint32_t) sum); in fold_and_swap()
120 /* Fold 32-bit sum to 16 bits */ in fold_and_swap()
121 sum = (sum & 0xffff) + (sum >> 16); in fold_and_swap()
122 sum = (sum & 0xffff) + (sum >> 16); in fold_and_swap()
123 Assert(sum == (uint16_t) sum); in fold_and_swap()
127 sum = bswap16(sum); in fold_and_swap()
130 return (uint16_t) sum; in fold_and_swap()