Lines Matching refs:i0
40 mov %i0, %l6 ! Save pointer to destination
41 cmp %i1, %i0 ! if from address is >= to use forward copy
45 sub %i0, %i1, %i4 ! get difference of two addresses
60 stb %i3, [%i0] ! move a byte to align src
61 inc 1, %i0
65 andcc %i0, 3, %i5
70 stb %i4, [%i0] ! have to do bytes,
71 stb %i3, [%i0 + 1] ! don't know dst alingment
72 inc 2, %i0
75 aldst: andcc %i0, 3, %i5 ! align the destination address
83 stb %i5, [%i0]
85 inc %i0
89 sub %i1, %i0, %i1 ! i1 gets the difference
92 lduw [%i1+%i0], %i4
96 st %g1, [%i0]
98 inc 4, %i0
105 sth %i5, [%i0]
106 inc 2, %i0
110 sub %i1, %i0, %i1 ! i1 gets the difference
113 lduw [%i1+%i0], %i4
117 st %g1, [%i0]
119 inc 4, %i0
128 sth %i5, [%i0]
129 inc 2, %i0
133 sub %i1, %i0, %i1 ! i1 gets the difference
136 lduw [%i1+%i0], %i4
140 st %g1, [%i0]
142 inc 4, %i0
149 sub %i1, %i0, %i1 ! i1 gets the difference
151 1: lduw [%i1+%i0], %i4 ! read from address
153 st %i4, [%i0] ! write at destination address
155 inc 4, %i0 ! increment to address
164 sub %i1, %i0, %i1 ! i1 gets the difference
166 4: stb %i4, [%i0] ! write to address
167 inc %i0 ! inc to address
170 ldub [%i1+%i0], %i4 ! read from address
178 add %i0, %i2, %i0 ! get to end of destination space
179 sub %i1, %i0, %i1 ! i1 gets the difference
181 5: dec %i0 ! decrement to address
182 ldub [%i1+%i0], %i3 ! read a byte
185 stb %i3, [%i0] ! write byte