• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.5.8/xnu-1228.15.4/bsd/dev/ppc/

Lines Matching refs:r2

64         rlwinm  r2,r3,0,0x3     ; get byte offset in word
66 cmpwi cr6,r2,0 ; is address word aligned?
69 subfic r0,r2,4 ; get #bytes in partial word
72 beq cr6,Laligned ; skip if already word aligned (r2==0 if aligned)
77 mtcrf 0x01,r2 ; move byte offset to cr7
80 slwi r8,r2,3 ; multiply byte offset by 8
85 and r2,r6,r7 ; zero fill on left
88 ; r2 = initial checksum
117 adde r2,r2,r4
119 adde r2,r2,r6
121 adde r2,r2,r7
123 adde r2,r2,r8
125 adde r2,r2,r9
127 adde r2,r2,r10
129 adde r2,r2,r11
130 adde r2,r2,r12
134 ; r2 = checksum so far
148 adde r2,r2,r4
149 adde r2,r2,r6
150 adde r2,r2,r7
151 adde r2,r2,r8
157 adde r2,r2,r4
158 adde r2,r2,r6
163 adde r2,r2,r4
168 adde r2,r2,r4
173 adde r2,r2,r4
176 ; r2 = checksum so far (word parallel)
182 addze r2,r2 ; add in last carry
183 addze r2,r2 ; in case the "addze" carries
185 srwi r6,r2,16 ; top half of 32-bit checksum
186 rlwinm r7,r2,0,0xFFFF ; lower half
187 add r2,r6,r7 ; add them together
188 srwi r6,r2,16 ; then do it again, in case first carried
189 rlwinm r7,r2,0,0xFFFF
190 add r2,r6,r7
195 rlwinm r6,r2,24,0x00FF ; move top byte to bottom
196 rlwinm r7,r2,8,0xFF00 ; bottom to top
197 or r2,r6,r7 ; rejoin
202 add r2,r2,r5 ; add passed-in checksum
203 srwi r6,r2,16 ; top half of 32-bit checksum
204 rlwinm r7,r2,0,0xFFFF ; lower half
205 add r2,r6,r7 ; add them together
206 srwi r6,r2,16 ; then do it again, in case first carried
207 rlwinm r7,r2,0,0xFFFF
220 li r2,0 ; initialize checksum
228 add r2,r2,r7 ; note no need for "adde"
234 add r2,r2,r7
241 ; r2 = checksum so far (ie, the zero-filled partial first word)
260 mr r14,r2 ; just copy incoming partial word into one of the accumulators
400 addc r2,r7,r8 ; finally, do a 32-bit add of the two halves of r8 (setting carry)
401 b Lwrapup ; merge r2, r5, and carry into a 16-bit checksum