Lines Matching refs:copy

8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
31 * Copy s2 to s1, always copy n bytes.
57 * Do the byte copy
67 * copy data by shifting and merging.
68 * Copy residue bytes as byte copy
75 * For remaining count copy as much data in 8-byte chunk from source to
77 * Followed by trailing copy using byte copy.
87 * copy bytes; exit with dst addr
89 * copy with ldw/stw; branch to finish_up
91 * copy with ldx/stx; branch to finish_up
93 * copy bytes; exit with dst addr
97 * copy words; branch to finish_up
105 * copy bytes; exit with dst addr
111 * copy with ldx/stx in 8-way unrolled loop;
112 * copy final 0-63 bytes; exit with dst addr
145 * the copy destination buffer during the copy. Using the block-store-init
150 * the destination buffer to retain meaning during the copy should use
171 #define SHORT_LONG 64 /* max copy for short longword-aligned case */
174 #define MED_UMAX 512 /* max copy for medium un-aligned case */
175 #define MED_WMAX 512 /* max copy for medium word-aligned case */
176 #define MED_MAX 512 /* max copy for medium longword-aligned case */
208 cmp %o1, %o0 ! if from address is >= to use forward copy
212 bleu,pn %ncc, .forcpy ! if size is bigger, do overlapped copy
216 ! an overlapped copy that must be done "backwards"
219 cmp %o2, 8 ! less than 8 byte do byte copy
236 bz,pn %ncc, 2f ! if size < 8, move to byte copy
266 ba 2f ! branch to the trailing byte copy
286 .exitbc: ! exit from backward copy
292 ! Check to see if memmove is large aligned copy
293 ! If so, use special version of copy that avoids
396 /* ---- copy line 1 of 2. ---- */
410 /* ---- copy line 2 of 2. ---- */
441 /* ---- copy line 1 of 2. ---- */
456 /* ---- copy line 2 of 2. ---- */
489 /* ---- copy line 1 of 2. ---- */
504 /* ---- copy line 2 of 2. ---- */
539 /* ---- copy line 1 of 2. ---- */
553 /* ---- copy line 2 of 2. ---- */
590 /* ---- copy line 1 of 2. ---- */
605 /* ---- copy line 2 of 2. ---- */
644 /* ---- copy line 1 of 2. ---- */
659 /* ---- copy line 2 of 2. ---- */
700 /* ---- copy line 1 of 2. ---- */
715 /* ---- copy line 2 of 2. ---- */
746 /* ---- copy line 1 of 2. ---- */
752 /* ---- copy line 2 of 2. ---- */
888 ! simple finish up byte copy, works with any alignment
1290 /* ---- copy line 1 of 2. ---- */
1305 /* ---- copy line 2 of 2. ---- */
1337 /* ---- copy line 1 of 2. ---- */
1353 /* ---- copy line 2 of 2. ---- */
1387 /* ---- copy line 1 of 2. ---- */
1403 /* ---- copy line 2 of 2. ---- */
1439 /* ---- copy line 1 of 2. ---- */
1454 /* ---- copy line 2 of 2. ---- */
1492 /* ---- copy line 1 of 2. ---- */
1508 /* ---- copy line 2 of 2. ---- */
1548 /* ---- copy line 1 of 2. ---- */
1564 /* ---- copy line 2 of 2. ---- */
1606 /* ---- copy line 1 of 2. ---- */
1622 /* ---- copy line 2 of 2. ---- */
1654 /* ---- copy line 1 of 2. ---- */
1661 /* ---- copy line 2 of 2. ---- */
2104 cmp %o2, 17 ! for small counts copy bytes
2109 bleu,pn %ncc, .no_blkcpy ! copy using ASI_BLK_INIT_ST_QUAD_LDD_P
2113 * If they are not, do not use ASI_BLK_INIT_ST_QUAD_LDD_P asi to copy
2228 ! differenced byte copy, works with any alignment
2253 ! either 8 bytes, 4 bytes, 2 bytes or byte copy.
2450 ! Do fast copy using ASI_BLK_INIT_ST_QUAD_LDD_P