Lines Matching refs:source

192  * This define is to align data for the unaligned source cases.
795 * source and destination is in cache for medium
1216 ! Determine source alignment
1613 ! Move bytes according to source alignment
1678 sub %i3, 64, %i3 ! end of source buffer
1685 ! Determine source alignment to correct 8 byte offset
2116 ! Based on source and destination alignment do
2195 ! Falls through when source offset is equal to 8 i.e.
2196 ! source is double word aligned.
2199 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
2227 add %i1, %o2, %i1 ! increment the source by src offset
2235 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
2270 add %i1, %o2, %i1 ! increment the source by src offset
2280 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
2316 add %i1, %o2, %i1 ! increment the source by src offset
2454 ! with odd alignment between source and destnation
2460 ! l0 size in bits of upper part of source word (US)
2461 ! l1 size in bits of lower part of source word (LS = 32 - US)
2474 ! both source and destination addresses are unaligned
2476 1: ! align source
2477 ldub [%i0], %i3 ! read a byte from source address
2478 add %i0, 1, %i0 ! increment source address
2480 btst 3, %i0 ! is source aligned?
2481 add %l0, 8, %l0 ! increment size of upper source (US)
2488 add %i0, 4, %i0 ! increment source address
2531 ! the source address is aligned and destination is not
2535 add %i0, 4, %i0 ! increment source address
2552 ld [%i0], %i3 ! read a source word
2553 add %i0, 4, %i0 ! increment source address
2579 ! the destination address is aligned and the source is not
2582 ldub [%i0], %i3 ! read a byte from source address
2583 add %i0, 1, %i0 ! increment source address
2585 btst 3, %i0 ! is source aligned?
2603 ! source and destination are now double-word aligned
2646 ! assumes dest in %i1 and (source - dest) in %i0
2669 * boundaries. Aligns source and destination and returns a count
2764 ! %i0 - source address (arg)
3178 * source and destination is in cache for medium
3585 ! Determine source alignment
3982 ! Move bytes according to source alignment
4047 sub %i3, 64, %i3 ! end of source buffer
4054 ! Determine source alignment to correct 8 byte offset
4739 ! Based on source and destination alignment do
4818 ! Falls through when source offset is equal to 8 i.e.
4819 ! source is double word aligned.
4823 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
4857 add %i1, %o2, %i1 ! increment the source by src offset
4866 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
4910 add %i1, %o2, %i1 ! increment the source by src offset
4920 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
4966 add %i1, %o2, %i1 ! increment the source by src offset
4973 andn %i1, 0x3f, %o0 ! %o0 has block aligned source
5370 * source and destination is in cache for medium
5779 ! Determine source alignment
6176 ! Move bytes according to source alignment
6241 sub %i3, 64, %i3 ! end of source buffer
6248 ! Determine source alignment to correct 8 byte offset
6918 ! Based on source and destination alignment do
6996 ! Falls through when source offset is equal to 8 i.e.
6997 ! source is double word aligned.
7001 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
7037 add %i1, %o2, %i1 ! increment the source by src offset
7046 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
7093 add %i1, %o2, %i1 ! increment the source by src offset
7103 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
7150 add %i1, %o2, %i1 ! increment the source by src offset
7157 andn %i1, 0x3f, %o0 ! %o0 has block aligned source