Lines Matching refs:src

8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
49 * ! The transition point depends on whether the src and
63 * ! src, dst long word alignable
70 * if (src,dst not alignable) {
77 * if (src,dst halfword alignable) {
84 * if (src,dst word alignable) {
100 * if(src&dst not both word aligned) {
108 * } else { ! src&dst are word aligned
119 * ! method: line up src and dst as best possible, then
123 * if(src&dst unalignable)
125 * if(src&dst halfword alignable)
127 * if(src&dst word alignable)
130 * move bytes until src is word aligned
139 * move bytes until src is word aligned
147 * move a byte if needed to align src on halfword
218 * For longer copies, especially unaligned ones (where the src and
223 * src/dst alignment, dst offset from the next 64 byte FPblock store
224 * boundary, remaining src data after the last full dst cache line is
234 * costs for each alignment when src&dst are in cache:
258 * hw_copy_limit_1 = src and dst are byte aligned but not halfword aligned
259 * hw_copy_limit_2 = src and dst are halfword aligned but not word aligned
260 * hw_copy_limit_4 = src and dst are word aligned but not longword aligned
261 * hw_copy_limit_8 = src and dst are longword aligned
263 * To say that src and dst are word aligned means that after
265 * both the src and dst will be on word boundaries so that
292 * If src and dst are randomly selected addresses,
297 * But, tests on running kernels show that src and dst to copy code
311 * align src and dst. We try to minimize special case tests in
316 * src and dst alignment and provide special cases for each of
711 xor %o0, %o1, %o3 ! are src, dst alignable?
895 xor %o0, %o1, %o3 ! are src, dst alignable?
1496 ldub [%o0 + %o2], %o3 ! get byte at end of src
1518 hwblkpagecopy(const void *src, void *dst)
1782 xor %o0, %o1, %o3 ! are src, dst alignable?
2408 xor %o0, %o1, %o3 ! are src, dst alignable?
2568 xor %o0, %o1, %o3 ! are src, dst alignable?
3186 xor %o0, %o1, %o3 ! are src, dst alignable?
3353 xor %o0, %o1, %o3 ! are src, dst alignable?
3451 xor %o0, %o1, %o3 ! are src, dst alignable?
3644 hw_pa_bcopy32(uint64_t src, uint64_t dst)
3648 * Copy 32 bytes of data from src (%o0) to dst (%o1)