Lines Matching refs:a3
64 # a2/ dst, a3/ src, a4/ len
74 bnone a3, a8, .Laligned # then use word copy
75 __ssa8 a3 # set shift amount from byte offset
88 EX(10f) l8ui a6, a3, 0
89 addi a3, a3, 1
98 EX(10f) l8ui a6, a3, 0
99 EX(10f) l8ui a7, a3, 1
100 addi a3, a3, 2
118 add a7, a3, a4 # a7 = end address for source
121 EX(10f) l8ui a6, a3, 0
122 addi a3, a3, 1
126 blt a3, a7, .Lnextbyte
144 add a8, a8, a3 # a8 = end of last 16B source chunk
147 EX(10f) l32i a6, a3, 0
148 EX(10f) l32i a7, a3, 4
150 EX(10f) l32i a6, a3, 8
152 EX(10f) l32i a7, a3, 12
154 addi a3, a3, 16
158 blt a3, a8, .Loop1
163 EX(10f) l32i a6, a3, 0
164 EX(10f) l32i a7, a3, 4
165 addi a3, a3, 8
172 EX(10f) l32i a6, a3, 0
173 addi a3, a3, 4
179 EX(10f) l16ui a6, a3, 0
180 addi a3, a3, 2
186 EX(10f) l8ui a6, a3, 0
201 and a10, a3, a8 # save unalignment offset for below
202 sub a3, a3, a10 # align a3 (to avoid sim warnings only; not needed for hardware)
203 EX(10f) l32i a6, a3, 0 # load first word
209 add a12, a12, a3 # a12 = end of last 16B source chunk
212 EX(10f) l32i a7, a3, 4
213 EX(10f) l32i a8, a3, 8
216 EX(10f) l32i a9, a3, 12
219 EX(10f) l32i a6, a3, 16
222 addi a3, a3, 16
227 blt a3, a12, .Loop2
232 EX(10f) l32i a7, a3, 4
233 EX(10f) l32i a8, a3, 8
236 addi a3, a3, 8
244 EX(10f) l32i a7, a3, 4
245 addi a3, a3, 4
251 add a3, a3, a10 # readjust a3 with correct misalignment
254 EX(10f) l8ui a6, a3, 0
255 EX(10f) l8ui a7, a3, 1
256 addi a3, a3, 2
263 EX(10f) l8ui a6, a3, 0