Lines Matching full:copy
17 * a2 - Length of copy n
24 * in the 2 misaligned fixup copy loops.
33 * Forward Copy: a1 - Index counter of src
34 * Reverse Copy: a4 - Index counter of src
35 * Forward Copy: t3 - Index counter of dest
36 * Reverse Copy: t4 - Index counter of dest
37 * Both Copy Modes: t5 - Inclusive first multibyte/aligned of dest
38 * Both Copy Modes: t6 - Non-Inclusive last multibyte/aligned of dest
39 * Both Copy Modes: t0 - Link / Temporary for load-store
40 * Both Copy Modes: t1 - Temporary for load-store
41 * Both Copy Modes: t2 - Temporary for load-store
42 * Both Copy Modes: a5 - dest to src alignment offset
43 * Both Copy Modes: a6 - Shift ammount
44 * Both Copy Modes: a7 - Inverse Shift ammount
45 * Both Copy Modes: a2 - Alternate breakpoint for unrolled loops
50 * Byte copy does not need t5 or t6.
57 * Byte copy if copying less than (2 * SZREG) bytes. This can
58 * cause problems with the bulk copy implementation and is
75 * we always byte copy if n is less than SZREG.
84 * no need for the full rigmarole of a full misaligned fixup copy.
85 * Instead, do a simpler co-aligned copy.
90 /* Fall through to misaligned fixup copy */
114 * Fix Misalignment Copy Loop - Forward
155 j .Lbyte_copy_forward /* Copy any remaining bytes */
176 * Fix Misalignment Copy Loop - Reverse
217 j .Lbyte_copy_reverse /* Copy any remaining bytes */
220 * Simple copy loops for SZREG co-aligned memory locations.
237 j .Lbyte_copy_forward /* Copy any remaining bytes */
249 j .Lbyte_copy_reverse /* Copy any remaining bytes */
253 * are used to byte copy until the dest pointer is in alignment.
254 * At which point, a bulk copy method can be used by the
256 * copy loops. Therefore, the register values can be picked
269 jalr zero, 0x0(t0) /* Return to multibyte copy loop */
280 jalr zero, 0x0(t0) /* Return to multibyte copy loop */
283 * Simple byte copy loops.
284 * These will byte copy until they reach the end of data to copy.