Lines Matching refs:copy

9  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
66 * ! the copy.
131 * userland or in kernel copy) and the tl0 component of the handling
133 * - a user process with fp state incurs a copy-on-write fault and
137 * using our stack is ideal (and since fp copy cannot be leaf optimized
168 * Less then or equal this number of bytes we will always copy byte-for-byte
197 * Common macros used by the various versions of the block copy
502 membar #Sync ! sync error barrier (see copy.s)
522 and %l6, BCOPY_FLAG, %l1 ! copy flag to %l1
605 restore %g0, 0, %o0 ! dispose of copy window
612 .asciz "Unable to restore fp state after copy operation"
660 blu %ncc, .bytecp ! just copy bytes
1769 call .alignit ! copy bytes until aligned
1783 cmp %i2, 4 ! see if we can copy a word
1807 ! byte copy, works with any alignment
1814 ! differenced byte copy, works with any alignment
1876 * Block copy with possibly overlapped operands.
1902 blu %ncc, .ov_bkwd ! if from < to, copy backwards
2056 * while default_copyOP returns -1 (see above). copy{in,out}_noerr set
2063 * we need to do a HW block copy operation. This saves a window
2076 * If the value for a particular limit is zero, the copy will be done
2077 * via the copy loops rather than VIS.
2091 * always do a byte for byte copy.
2097 * on detected alignment. If we exceed the alignment value we copy
2102 * on in our basic copy loop in %o2. Following this we branch
2103 * to the appropriate copy loop and copy that many chunks.
2108 * chunk size left to be copied is and branch to that copy loop
2113 * copy but decide to punt and return to the copy loops. There is
2115 * the single byte aligned copy limit and what VIS treats as its
2123 * Each copy operation has a simple fault handler that is then called
2160 * This allows us to share common code for all the flavors of the copy
2257 ! Do full differenced copy.
2299 ! bounce to the byte for byte copy loop. Otherwise do it in
2315 ! this size copy.
2319 ! Is HW copy on? If not, do everything byte for byte.
2325 ! If we're less than or equal to the single byte copy limit,
2326 ! bop to the copy loop.
2331 ! We're big enough and copy is on. Do it with HW.
2343 ! If so, go off and do the copy.
2353 ! Bop off to the aligned copy.
2370 ! Housekeeping for copy loops. Uses same idea as in the byte for
2371 ! byte copy loop above.
2377 srl %o2, 3, %o2 ! Number of 8 byte chunks to copy
2385 ! If so, go off an do the copy.
2395 ! Bop off to the aligned copy.
2415 srl %o2, 2, %o2 ! Number of 4 byte chunks to copy
2440 srl %o2, 1, %o2 ! Number of 2 byte chunks to copy
2445 ! and bounce back to a non-HW assisted copy. This dispatches those
2470 ! End of copy loop. Check to see if we're done. Most
2481 ! Four byte copy loop. %o2 is the number of 4 byte chunks to copy.
2491 ! End of copy loop. Check to see if we're done. Most
2502 ! two byte aligned copy loop. %o2 is the number of 2 byte chunks to
2503 ! copy.
2513 ! End of copy loop. Anything left?
2537 ! We're going to go off and do a block copy.
2560 ! We're going to go off and do a block copy.
3512 sub %g0, %o2, %o3 ! setup for copy loop
3545 ! bounce to the byte for byte copy loop. Otherwise do it in
3559 ! Is HW copy on? If not do everything byte for byte.
3571 ! We're big enough and copy is on. Do it with HW.
3589 ! Is HW assist on? If not, do it with the aligned copy.
3600 ! Housekeeping for copy loops. Uses same idea as in the byte for
3601 ! byte copy loop above.
3607 srl %o2, 3, %o2 ! Number of 8 byte chunks to copy
3618 ! Is HW assist on? If not, do it with the aligned copy.
3632 ! Housekeeping for copy loops. Uses same idea as in the byte
3633 ! for byte copy loop above.
3639 srl %o2, 2, %o2 ! Number of 4 byte chunks to copy
3649 ! Is HW assist on? If not, do it with the aligned copy.
3665 ! Housekeeping for copy loops. Uses same idea as in the byte
3666 ! for byte copy loop above.
3673 srl %o2, 1, %o2 ! Number of 2 byte chunks to copy
3679 ! and bounce back to a non-hw assisted copy. This dispatches
3699 ! with modifications. %o2 is number of 8 byte chunks to copy. When
3701 ! to copy.
3711 ! End of copy loop. Most 8 byte aligned copies end here.
3721 ! 4 byte copy loop. %o2 is number of 4 byte chunks to copy.
3731 ! End of copy loop. Most 4 byte aligned copies end here.
3741 ! 2 byte aligned copy loop. %o2 is number of 2 byte chunks to
3742 ! copy.
3752 ! End of copy loop. Most 2 byte aligned copies end here.
3776 ! We're going off to do a block copy.
3798 ! We're going off and do a block copy.