Lines Matching refs:src

9  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
53 * ! The transition point depends on whether the src and
67 * ! src, dst long word alignable
74 * if (src,dst not alignable) {
81 * if (src,dst halfword alignable) {
88 * if (src,dst word alignable) {
104 * if(src&dst not both word aligned) {
112 * } else { ! src&dst are word aligned
123 * ! method: line up src and dst as best possible, then
127 * if(src&dst unalignable)
129 * if(src&dst halfword alignable)
131 * if(src&dst word alignable)
134 * move bytes until src is word aligned
143 * move bytes until src is word aligned
151 * move a byte if needed to align src on halfword
222 * For longer copies, especially unaligned ones (where the src and
227 * src/dst alignment, dst offset from the next 64 byte FPblock store
228 * boundary, remaining src data after the last full dst cache line is
238 * costs for each alignment when src&dst are in cache:
262 * hw_copy_limit_1 = src and dst are byte aligned but not halfword aligned
263 * hw_copy_limit_2 = src and dst are halfword aligned but not word aligned
264 * hw_copy_limit_4 = src and dst are word aligned but not longword aligned
265 * hw_copy_limit_8 = src and dst are longword aligned
267 * To say that src and dst are word aligned means that after
269 * both the src and dst will be on word boundaries so that
297 * If src and dst are randomly selected addresses,
302 * But, tests on running kernels show that src and dst to copy code
316 * align src and dst. We try to minimize special case tests in
321 * src and dst alignment and provide special cases for each of
756 xor %o0, %o1, %o3 ! are src, dst alignable?
940 xor %o0, %o1, %o3 ! are src, dst alignable?
1554 ldub [%o0 + %o2], %o3 ! get byte at end of src
1576 hwblkpagecopy(const void *src, void *dst)
1850 xor %o0, %o1, %o3 ! are src, dst alignable?
2485 xor %o0, %o1, %o3 ! are src, dst alignable?
2645 xor %o0, %o1, %o3 ! are src, dst alignable?
3272 xor %o0, %o1, %o3 ! are src, dst alignable?
3439 xor %o0, %o1, %o3 ! are src, dst alignable?
3537 xor %o0, %o1, %o3 ! are src, dst alignable?
3730 hw_pa_bcopy32(uint64_t src, uint64_t dst)
3734 * Copy 32 bytes of data from src (%o0) to dst (%o1)