Lines Matching refs:a3
138 __ subu(a3, zero_reg, a0); // In delay slot.
140 __ andi(a3, a3, loadstore_chunk - 1); // Copy a3 bytes to align a0/a1.
141 __ beq(a3, zero_reg, &aligned); // Already aligned.
142 __ subu(a2, a2, a3); // In delay slot. a2 is the remining bytes count.
145 __ addu(a1, a1, a3);
147 __ addu(a0, a0, a3);
151 // copied and a3 to the dst pointer after all the 64 byte chunks have been
152 // copied. We will loop, incrementing a0 and a1 until a0 equals a3.
156 __ subu(a3, a2, t8); // In delay slot.
157 __ addu(a3, a0, a3); // Now a3 is the final dst after loop.
228 __ bne(a0, a3, &loop16w);
261 // after all the word chunks are copied and a3 to the dst pointer after
263 // and a1 untill a0 equals a3.
267 __ subu(a3, t8, a2); // In delay slot.
268 __ addu(a3, a0, a3);
274 __ bne(a0, a3, &wordCopy_loop);
279 __ addu(a3, a0, a2);
285 __ bne(a0, a3, &lastbloop);
296 __ andi(a3, a3, loadstore_chunk - 1); // Copy a3 bytes to align a0/a1.
297 __ beq(a3, zero_reg, &ua_chk16w);
298 __ subu(a2, a2, a3); // In delay slot.
303 __ addu(a1, a1, a3);
305 __ addu(a0, a0, a3);
308 // bytes we have to copy after all the 64 byte chunks are copied and a3 to
310 // loop, incrementing a0 and a1 until a0 equals a3.
314 __ subu(a3, a2, t8); // In delay slot.
315 __ addu(a3, a0, a3);
411 __ bne(a0, a3, &ua_loop16w);
464 __ subu(a3, t8, a2); // In delay slot.
465 __ addu(a3, a0, a3);
473 __ bne(a0, a3, &ua_wordCopy_loop);
479 __ addu(a3, a0, a2); // In delay slot.
485 __ bne(a0, a3, &ua_smallCopy_loop);