Lines Matching refs:a3

71 	add	a7, a3, a4	# a7 = end address for source
74 l8ui a6, a3, 0
75 addi a3, a3, 1
79 bne a3, a7, .Lnextbyte # continue loop if $a3:src != $a7:src_end
93 l8ui a6, a3, 0
94 addi a3, a3, 1
103 l8ui a6, a3, 0
104 l8ui a7, a3, 1
105 addi a3, a3, 2
116 # a2/ dst, a3/ src, a4/ len
125 _bany a3, a8, .Lsrcunaligned # then use shifting copy
135 add a8, a8, a3 # a8 = end of last 16B source chunk
138 l32i a6, a3, 0
139 l32i a7, a3, 4
141 l32i a6, a3, 8
143 l32i a7, a3, 12
145 addi a3, a3, 16
149 bne a3, a8, .Loop1 # continue loop if a3:src != a8:src_end
154 l32i a6, a3, 0
155 l32i a7, a3, 4
156 addi a3, a3, 8
167 l32i a6, a3, 0
168 addi a3, a3, 4
176 l16ui a6, a3, 0
177 addi a3, a3, 2
184 l8ui a6, a3, 0
196 __ssa8 a3 # set shift amount from byte offset
202 and a11, a3, a8 # save unalignment offset for below
203 sub a3, a3, a11 # align a3
205 l32i a6, a3, 0 # load first word
211 add a10, a10, a3 # a10 = end of last 16B source chunk
214 l32i a7, a3, 4
215 l32i a8, a3, 8
218 l32i a9, a3, 12
221 l32i a6, a3, 16
224 addi a3, a3, 16
229 bne a3, a10, .Loop2 # continue loop if a3:src != a10:src_end
234 l32i a7, a3, 4
235 l32i a8, a3, 8
238 addi a3, a3, 8
246 l32i a7, a3, 4
247 addi a3, a3, 4
254 add a3, a3, a11 # readjust a3 with correct misalignment
261 l8ui a6, a3, 0
262 l8ui a7, a3, 1
263 addi a3, a3, 2
271 l8ui a6, a3, 0
284 # a2=src, a3=dst, a4=len
285 mov a5, a3
286 mov a3, a2
337 sub a7, a3, a4 # a7 = start address for source
340 addi a3, a3, -1
341 l8ui a6, a3, 0
345 bne a3, a7, .Lbacknextbyte # continue loop if
346 # $a3:src != $a7:src_start
360 addi a3, a3, -1
361 l8ui a6, a3, 0
370 addi a3, a3, -2
371 l8ui a6, a3, 0
372 l8ui a7, a3, 1
384 # a2/ dst, a3/ src, a4/ len
387 sub a6, a5, a3
391 add a3, a3, a4
399 _bany a3, a8, .Lbacksrcunaligned # then use shifting copy
409 sub a8, a3, a8 # a8 = start of first 16B source chunk
412 addi a3, a3, -16
413 l32i a7, a3, 12
414 l32i a6, a3, 8
417 l32i a7, a3, 4
419 l32i a6, a3, 0
423 bne a3, a8, .backLoop1 # continue loop if a3:src != a8:src_start
428 addi a3, a3, -8
429 l32i a6, a3, 0
430 l32i a7, a3, 4
441 addi a3, a3, -4
442 l32i a6, a3, 0
450 addi a3, a3, -2
451 l16ui a6, a3, 0
458 addi a3, a3, -1
459 l8ui a6, a3, 0
472 __ssa8 a3 # set shift amount from byte offset
477 and a11, a3, a8 # save unalignment offset for below
478 sub a3, a3, a11 # align a3
480 l32i a6, a3, 0 # load first word
486 sub a10, a3, a10 # a10 = start of first 16B source chunk
489 addi a3, a3, -16
490 l32i a7, a3, 12
491 l32i a8, a3, 8
495 l32i a9, a3, 4
498 l32i a6, a3, 0
504 bne a3, a10, .backLoop2 # continue loop if a3:src != a10:src_start
509 addi a3, a3, -8
510 l32i a7, a3, 4
511 l32i a8, a3, 0
521 addi a3, a3, -4
522 l32i a7, a3, 0
529 add a3, a3, a11 # readjust a3 with correct misalignment
537 addi a3, a3, -2
538 l8ui a6, a3, 0
539 l8ui a7, a3, 1
547 addi a3, a3, -1
549 l8ui a6, a3, 0