Lines Matching refs:dst

87  *	copy bytes; exit with dst addr
88 * if src & dst aligned on word boundary but not long word boundary,
90 * if src & dst aligned on long word boundary
92 * if src & dst not aligned and length <= 14
93 * copy bytes; exit with dst addr
95 * if dst now on word boundary
98 * if dst now on half word boundary
100 * if dst on byte 1
102 * if dst on byte 3
105 * copy bytes; exit with dst addr
107 * move bytes until dst is on long word boundary
110 * finish_long: src/dst aligned on 8 bytes
112 * copy final 0-63 bytes; exit with dst addr
113 * } else { src/dst aligned; count > 512
114 * align dst on 64 byte boundary; use 8-way test for each of 8 possible
120 * } else { src/dst not aligned on 8 bytes
123 * move final 0-31 bytes; exit with dst addr
130 * align dst on 64 byte boundary; use 8-way test for each of 8 possible
134 * (only use block-init-store when src/dst on 8 byte boundaries.)
136 * move remaining bytes for unaligned cases. exit with dst addr.
225 andcc %g1, 7, %o3 ! %o3 has bytes till dst 8 bytes aligned
226 bz,a,pn %ncc, .dbbck ! if dst is not 8 byte aligned: align it
250 add %o4, %o0, %o4 ! increase difference between src & dst
307 7: ! dst aligning loop
312 add %o0, 1, %o0 ! advance dst
330 .mv_large_align8_copy: ! Src and dst share 8 byte alignment
338 ! align dst to 64 byte boundary
339 andcc %o0, 0x3f, %o3 ! %o3 == 0 means dst is 64 byte aligned
349 add %o0, 8, %o0 ! increment dst ptr
406 add %o0, 64, %o0 ! advance dst
421 add %o0, 64, %o0 ! advance dst
451 add %o0, 64, %o0 ! advance dst
466 add %o0, 64, %o0 ! advance dst
498 add %o0, 64, %o0 ! advance dst
513 add %o0, 64, %o0 ! advance dst
546 add %o0, 64, %o0 ! advance dst
561 add %o0, 64, %o0 ! advance dst
597 add %o0, 64, %o0 ! advance dst
612 add %o0, 64, %o0 ! advance dst
650 add %o0, 64, %o0 ! advance dst
665 add %o0, 64, %o0 ! advance dst
705 add %o0, 64, %o0 ! advance dst
720 add %o0, 64, %o0 ! advance dst
757 add %o0, 64, %o0 ! increment dst
801 stb %o3, [%o0 + 1] ! don't know dst alignment
1023 7: ! dst aligning loop
1028 add %o0, 1, %o0 ! advance dst
1064 add %o0, 64, %o0 ! increase dst ptr by 64
1080 add %o0, 32, %o0 ! increase dst ptr by 32
1093 add %o0, 16, %o0 ! increase dst ptr by 16
1103 add %o0, 8, %o0 ! increase dst ptr by 8
1149 add %o0, 32, %o0 ! increase dst ptr by 32
1169 add %o0, 16, %o0 ! increase dst ptr by 16
1183 add %o0, 8, %o0 ! increase dst ptr by 8
1192 add %o0, 4, %o0 ! increase dst ptr by 4
1200 .large_align8_copy: ! Src and dst share 8 byte alignment
1208 ! align dst to 64 byte boundary
1209 andcc %o0, 0x3f, %o3 ! %o3 == 0 means dst is 64 byte aligned
1217 add %o0, 8, %o0 ! increment dst ptr
1228 add %o0, 16, %o0 ! increment dst ptr
1243 add %o0, 32, %o0 ! increment dst ptr
1301 add %o0, 64, %o0 ! advance dst
1317 add %o0, 64, %o0 ! advance dst
1348 add %o0, 64, %o0 ! advance dst
1364 add %o0, 64, %o0 ! advance dst
1397 add %o0, 64, %o0 ! advance dst
1413 add %o0, 64, %o0 ! advance dst
1447 add %o0, 64, %o0 ! advance dst
1463 add %o0, 64, %o0 ! advance dst
1500 add %o0, 64, %o0 ! advance dst
1516 add %o0, 64, %o0 ! advance dst
1555 add %o0, 64, %o0 ! advance dst
1571 add %o0, 64, %o0 ! advance dst
1612 add %o0, 64, %o0 ! advance dst
1628 add %o0, 64, %o0 ! advance dst
1667 add %o0, 64, %o0 ! increment dst
1740 andcc %o0, 0x3f, %o3 ! is dst 64-byte block aligned?
1761 add %o0, 8, %o0 ! increase dst ptr by 8
2118 cmp %o3, 0x40 ! if src - dst >= 0x40
2139 stb %o3, [%g5 + 1] ! don't know dst alingment
2246 andcc %i0, 0x3f, %i3 ! is dst block aligned
2247 bz %ncc, .chksrc ! dst already block aligned
2249 neg %i3 ! bytes till dst 64 bytes aligned
2255 ! Is dst & src 8B aligned
2261 ! Is dst & src 4B aligned
2266 ! Is dst & src 2B aligned
2282 ! dst & src 4B aligned
2294 ! dst & src 2B aligned
2306 ! dst & src 8B aligned