Lines Matching defs:rc
45 * r5 = count of bytes to move ("rc")
59 #define rc r5
103 cmplwi rc,kMedium // short or long?
104 sub w1,r4,r3 // must move in reverse if (rd-rs)<rc
105 cmplw cr1,w1,rc // set cr1 blt iff we must move reverse
117 cmplwi rc,kMedium // short or long?
118 sub w1,r3,r4 // must move in reverse if (rd-rs)<rc
120 cmplw cr1,w1,rc // set cr1 blt iff we must move reverse
127 andi. r0,rc,0x10 // test bit 27 separately (faster on G4)
128 mtcrf 0x01,rc // put length bits 28-31 in cr7
176 add rs,rs,rc // adjust ptrs for reverse move
177 add rd,rd,rc
215 cmplwi cr7,rc,kLong // long enough for vectors?
228 sub rc,rc,w6 // decrement length remaining
236 srwi r0,rc,4 // get # 16-byte chunks (>=1)
237 mtcrf 0x01,rc // save remaining byte count here for LShort16
274 // rc = long enough for at least one vector loop
278 sub rc,rc,w4 // adjust length
282 srwi r0,rc,6 // get # 64-byte chunks to xfer (>=1)
330 // rc = bytes remaining
335 // cr7 = low 4 bits of rc (ie, leftover byte count 0-15)
342 mtcrf 0x01,rc // move leftover count to cr7 for LShort16
343 rlwinm w3,rc,0,28,31 // move last 0-15 byte count to w3
347 rlwinm. r0,rc,28,30,31 // get number of quadword leftovers (0-3) and set cr0
440 add rd,rd,rc // point to end of operands
441 add rs,rs,rc
449 sub rc,rc,w6 // decrement length remaining
453 srwi r0,rc,4 // get # 16-byte chunks (>=1)
454 mtcrf 0x01,rc // set remaining byte count here for LShortReverse16
478 // rc = long enough for at least one vector loop
481 sub rc,rc,w4 // adjust length
485 srwi r0,rc,6 // get # 64-byte chunks to xfer (>=1)
522 // rc = bytes remaining
527 // cr7 = low 4 bits of rc (ie, leftover byte count 0-15)
534 mtcrf 0x01,rc // move leftover count to cr7 for LShort16
535 rlwinm w3,rc,0,28,31 // move last 0-15 byte count to w3
539 rlwinm. r0,rc,28,30,31 // get number of quadword leftovers (0-3) and set cr0