Home | History | Annotate | Download | only in string

Lines Matching refs:a3

91 	 negu	a3,a0
93 andi a3,a3,0x3 # we need to copy a3 bytes to make a0/a1 aligned
94 beq a3,zero,.Lchk16w # when a3=0 then the dst (a0) is word-aligned
95 subu a2,a2,a3 # now a2 is the remining bytes count
98 addu a1,a1,a3
100 addu a0,a0,a3
109 subu a3,a2,t8 # subtract from a2 the reminder
110 # Here a3 counts bytes in 16w chunks
111 addu a3,a0,a3 # Now a3 is the final dst after 64-byte chunks
180 bne a0,a3,.Lloop16w
216 subu a3,t8,a2 # a3 is count of bytes in 1w chunks
217 addu a3,a0,a3 # now a3 is the dst address past the 1w chunks
224 bne a0,a3,.LwordCopy_loop
230 addu a3,a0,a2 # a3 is the last dst address
235 bne a0,a3,.Llast8loop
247 # got here with a3="negu a0"
248 andi a3,a3,0x3 # test if the a0 is word aligned
249 beqz a3,.Lua_chk16w
250 subu a2,a2,a3 # bytes left after initial a3 bytes
254 addu a1,a1,a3 # a3 may be here 1, 2 or 3
256 addu a0,a0,a3 # below the dst will be word aligned (NOTE1)
263 subu a3,a2,t8 # subtract from a2 the reminder
264 # Here a3 counts bytes in 16w chunks
265 addu a3,a0,a3 # Now a3 is the final dst after 64-byte chunks
345 bne a0,a3,.Lua_loop16w
389 subu a3,t8,a2 # a3 is count of bytes in 1w chunks
390 addu a3,a0,a3 # now a3 is the dst address past the 1w chunks
398 bne a0,a3,.Lua_wordCopy_loop
404 addu a3,a0,a2 # a3 is the last dst address
409 bne a0,a3,.Lua_smallCopy_loop