Lines Matching refs:csum
39 unsigned long csum = 0;
43 csum += ((const unsigned int *)iph)[pos];
45 csum += csum < ((const unsigned int *)iph)[pos];
66 not %[fold_temp], %[csum] \n\
67 rori %[csum], %[csum], 16 \n\
68 sub %[csum], %[fold_temp], %[csum] \n\
70 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp));
74 rori %[fold_temp], %[csum], 32 \n\
75 add %[csum], %[fold_temp], %[csum] \n\
76 srli %[csum], %[csum], 32 \n\
77 not %[fold_temp], %[csum] \n\
78 roriw %[csum], %[csum], 16 \n\
79 subw %[csum], %[fold_temp], %[csum] \n\
81 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp));
83 return (__force __sum16)(csum >> 16);
87 csum += ror64(csum, 32);
88 csum >>= 32;
90 return csum_fold((__force __wsum)csum);