Lines Matching refs:a3
81 # a2/ dst, a3/ src, a4/ len
91 bnone a3, a8, .Laligned # then use word copy
92 SSA8( a3) # set shift amount from byte offset
105 EX(l8ui, a6, a3, 0, l_fixup)
106 addi a3, a3, 1
115 EX(l8ui, a6, a3, 0, l_fixup)
116 EX(l8ui, a7, a3, 1, l_fixup)
117 addi a3, a3, 2
135 add a7, a3, a4 # a7 = end address for source
138 EX(l8ui, a6, a3, 0, l_fixup)
139 addi a3, a3, 1
143 blt a3, a7, .Lnextbyte
161 add a8, a8, a3 # a8 = end of last 16B source chunk
164 EX(l32i, a6, a3, 0, l_fixup)
165 EX(l32i, a7, a3, 4, l_fixup)
167 EX(l32i, a6, a3, 8, l_fixup)
169 EX(l32i, a7, a3, 12, l_fixup)
171 addi a3, a3, 16
175 blt a3, a8, .Loop1
180 EX(l32i, a6, a3, 0, l_fixup)
181 EX(l32i, a7, a3, 4, l_fixup)
182 addi a3, a3, 8
189 EX(l32i, a6, a3, 0, l_fixup)
190 addi a3, a3, 4
196 EX(l16ui, a6, a3, 0, l_fixup)
197 addi a3, a3, 2
203 EX(l8ui, a6, a3, 0, l_fixup)
218 and a10, a3, a8 # save unalignment offset for below
219 sub a3, a3, a10 # align a3 (to avoid sim warnings only; not needed for hardware)
220 EX(l32i, a6, a3, 0, l_fixup) # load first word
226 add a10, a10, a3 # a10 = end of last 16B source chunk
229 EX(l32i, a7, a3, 4, l_fixup)
230 EX(l32i, a8, a3, 8, l_fixup)
233 EX(l32i, a9, a3, 12, l_fixup)
236 EX(l32i, a6, a3, 16, l_fixup)
239 addi a3, a3, 16
244 blt a3, a10, .Loop2
249 EX(l32i, a7, a3, 4, l_fixup)
250 EX(l32i, a8, a3, 8, l_fixup)
253 addi a3, a3, 8
261 EX(l32i, a7, a3, 4, l_fixup)
262 addi a3, a3, 4
268 add a3, a3, a10 # readjust a3 with correct misalignment
271 EX(l8ui, a6, a3, 0, l_fixup)
272 EX(l8ui, a7, a3, 1, l_fixup)
273 addi a3, a3, 2
280 EX(l8ui, a6, a3, 0, l_fixup)