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.
59 * copy bytes; exit with dst addr
61 * copy with ldw/stw; branch to finish_up
63 * copy with ldx/stx; branch to finish_up
65 * copy bytes; exit with dst addr
69 * copy words; branch to finish_up
77 * copy bytes; exit with dst addr
83 * copy with ldx/stx in 8-way unrolled loop;
84 * copy final 0-63 bytes; exit with dst addr
118 * the copy destination buffer during the copy. Using the block-store-init
123 * the destination buffer to retain meaning during the copy should use
154 #define SHORT_LONG 64 /* max copy for short longword-aligned case */
157 #define MED_UMAX 1024 /* max copy for medium un-aligned case */
158 #define MED_WMAX 1024 /* max copy for medium word-aligned case */
159 #define MED_MAX 1024 /* max copy for medium longword-aligned case */
172 cmp %o1, %o0 ! if from address is >= to use forward copy
176 bleu,pn %ncc, .forcpy ! if size is bigger, do overlapped copy
180 ! an overlapped copy that must be done "backwards"
183 cmp %o2, 8 ! less than 8 byte do byte copy
200 bz,pn %ncc, 2f ! if size < 8, move to byte copy
230 ba 2f ! branch to the trailing byte copy
250 .exitbc: ! exit from backward copy
255 ! Check to see if memmove is large aligned copy
256 ! If so, use special version of copy that avoids
521 ! simple finish up byte copy, works with any alignment