Lines Matching refs:len
38 #define len a2 macro
288 sltu t2, len, NBYTES
309 SRL t0, len, LOG_NBYTES+3 # +3 for 8 units/iter
310 beqz t0, .Lcleanup_both_aligned\@ # len < 8*NBYTES
311 and rem, len, (8*NBYTES-1) # rem = len % (8*NBYTES)
321 SUB len, len, 8*NBYTES
338 bne len, rem, 1b
345 beqz len, .Ldone\@
346 sltu t0, len, 4*NBYTES
348 and rem, len, (NBYTES-1) # rem = len % NBYTES
356 SUB len, len, 4*NBYTES
365 beqz len, .Ldone\@
371 beq rem, len, .Lcopy_bytes\@
377 SUB len, len, NBYTES
381 bne rem, len, 1b
397 beqz len, .Ldone\@
398 ADD t1, dst, len # t1 is just past last byte of dst
400 SLL rem, len, 3 # rem = number of bits to keep
406 move len, zero
425 beq len, t2, .Ldone\@
426 SUB len, len, t2
432 SRL t0, len, LOG_NBYTES+2 # +2 for 4 units/iter
435 and rem, len, (4*NBYTES-1) # rem = len % 4*NBYTES
447 SUB len, len, 4*NBYTES
466 bne len, rem, 1b
470 beqz len, .Ldone\@
471 and rem, len, NBYTES-1 # rem = len % NBYTES
472 beq rem, len, .Lcopy_bytes\@
479 SUB len, len, NBYTES
483 bne len, rem, 1b
488 beqz len, .Ldone\@
495 SUB len, len, 1; \
496 beqz len, .Ldone\@; \
508 SUB len, len, 1
563 SUB len, AT, t0 # len number of uncopied bytes
577 SUB src, len, 1
578 beqz len, .Ldone\@
600 ADD len, len, n*NBYTES; \
615 ADD len, len, 1
627 sltu t0, a1, t0 # dst + len <= src -> memcpy
628 sltu t1, a0, t1 # dst >= src + len -> memcpy
640 ADD a0, a2 # dst = dst + len
641 ADD a1, a2 # src = src + len