Lines Matching +full:ip +full:- +full:76
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * INET An implementation of the TCP/IP protocol suite for the LINUX
7 * IP/TCP/UDP checksumming routines
15 * Lots of code moved from tcp.c and ip.c; see those files
44 * is aligned on either a 2-byte or 4-byte boundary. We get at
45 * least a twofold speedup on 486 and Pentium if it is 4-byte aligned.
46 * Fortunately, it is easy to convert 2-byte alignment to 4-byte
140 # Handle 2-byte-aligned regions
149 movzbl (%esi),%ebx # csumming 1 byte, 2-aligned
154 addw (%esi), %ax # csumming 2 bytes, 2-aligned
159 addl -128(%esi), %eax
160 adcl -124(%esi), %eax
161 adcl -120(%esi), %eax
162 adcl -116(%esi), %eax
163 adcl -112(%esi), %eax
164 adcl -108(%esi), %eax
165 adcl -104(%esi), %eax
166 adcl -100(%esi), %eax
167 adcl -96(%esi), %eax
168 adcl -92(%esi), %eax
169 adcl -88(%esi), %eax
170 adcl -84(%esi), %eax
171 adcl -80(%esi), %eax
172 adcl -76(%esi), %eax
173 adcl -72(%esi), %eax
174 adcl -68(%esi), %eax
175 adcl -64(%esi), %eax
176 adcl -60(%esi), %eax
177 adcl -56(%esi), %eax
178 adcl -52(%esi), %eax
179 adcl -48(%esi), %eax
180 adcl -44(%esi), %eax
181 adcl -40(%esi), %eax
182 adcl -36(%esi), %eax
183 adcl -32(%esi), %eax
184 adcl -28(%esi), %eax
185 adcl -24(%esi), %eax
186 adcl -20(%esi), %eax
187 adcl -16(%esi), %eax
188 adcl -12(%esi), %eax
189 adcl -8(%esi), %eax
190 adcl -4(%esi), %eax
200 # Handle the last 1-3 bytes without jumping
201 notl %ecx # 1->2, 2->1, 3->0, higher bits are masked
205 andl -128(%esi),%ebx # esi is 4-aligned so should be ok