Lines Matching refs:a3
69 # a2/ dst, a3/ src, a4/ len
79 bnone a3, a8, .Laligned # then use word copy
80 __ssa8 a3 # set shift amount from byte offset
93 EX(10f) l8ui a6, a3, 0
94 addi a3, a3, 1
103 EX(10f) l8ui a6, a3, 0
104 EX(10f) l8ui a7, a3, 1
105 addi a3, a3, 2
123 add a7, a3, a4 # a7 = end address for source
126 EX(10f) l8ui a6, a3, 0
127 addi a3, a3, 1
131 blt a3, a7, .Lnextbyte
149 add a8, a8, a3 # a8 = end of last 16B source chunk
152 EX(10f) l32i a6, a3, 0
153 EX(10f) l32i a7, a3, 4
155 EX(10f) l32i a6, a3, 8
157 EX(10f) l32i a7, a3, 12
159 addi a3, a3, 16
163 blt a3, a8, .Loop1
168 EX(10f) l32i a6, a3, 0
169 EX(10f) l32i a7, a3, 4
170 addi a3, a3, 8
177 EX(10f) l32i a6, a3, 0
178 addi a3, a3, 4
184 EX(10f) l16ui a6, a3, 0
185 addi a3, a3, 2
191 EX(10f) l8ui a6, a3, 0
206 and a10, a3, a8 # save unalignment offset for below
207 sub a3, a3, a10 # align a3 (to avoid sim warnings only; not needed for hardware)
208 EX(10f) l32i a6, a3, 0 # load first word
216 add a10, a10, a3 # a10 = end of last 16B source chunk
219 add a12, a12, a3 # a12 = end of last 16B source chunk
223 EX(10f) l32i a7, a3, 4
224 EX(10f) l32i a8, a3, 8
227 EX(10f) l32i a9, a3, 12
230 EX(10f) l32i a6, a3, 16
233 addi a3, a3, 16
239 blt a3, a10, .Loop2
242 blt a3, a12, .Loop2
248 EX(10f) l32i a7, a3, 4
249 EX(10f) l32i a8, a3, 8
252 addi a3, a3, 8
260 EX(10f) l32i a7, a3, 4
261 addi a3, a3, 4
267 add a3, a3, a10 # readjust a3 with correct misalignment
270 EX(10f) l8ui a6, a3, 0
271 EX(10f) l8ui a7, a3, 1
272 addi a3, a3, 2
279 EX(10f) l8ui a6, a3, 0