Lines Matching defs:rc
41 * r5 = count of bytes to move ("rc")
53 #define rc r5
79 cmplwi rc,kLong // length > 32 bytes?
80 sub w1,r4,r3 // must move in reverse if (rd-rs)<rc
83 mtxer rc // set length for string ops
93 cmplwi rc,kLong // length > 32 bytes?
94 sub w1,r3,rs // must move in reverse if (rd-rs)<rc
97 mtxer rc // set length for string ops
108 cmplw cr1,w1,rc // set cr1 blt iff we must move reverse
115 sub rc,rc,w4 // adjust count for alignment
116 srwi r0,rc,5 // get #chunks to xfer (>=1)
117 rlwinm rc,rc,0,0x1F // mask down to leftover bytes
153 2: // rc = remaining bytes (0-31)
154 mtxer rc // set up count for string ops
166 sub rc,rc,w4 // adjust count for alignment
167 srwi r0,rc,5 // number of 32-byte chunks to xfer
168 rlwinm rc,rc,0,0x1F // mask down to leftover bytes
193 2: // rc = remaining bytes (0-31)
194 mtxer rc // set up count for string ops
205 add rd,rd,rc // point to end of operands + 1
206 add rs,rs,rc
208 srwi r0,rc,5 // get chunk count
209 rlwinm rc,rc,0,0x1F // mask down to leftover bytes
211 mtxer rc // set up for trailing bytes
231 sub r4,rs,rc // point to 1st (leftmost) leftover byte (0..31)
232 sub r0,rd,rc // move dest ptr out of way
242 sub rc,rc,w4 // adjust count for alignment
243 srwi r0,rc,5 // number of 32-byte chunks to xfer
244 rlwinm rc,rc,0,0x1F // mask down to leftover bytes
267 2: // rc = remaining bytes (0-31)
268 mtxer rc // set up count for string ops
269 sub r4,rs,rc // point to 1st (leftmost) leftover byte (0..31)
270 sub r0,rd,rc // move dest ptr out of way