Lines Matching defs:len
42 #define len a2
47 * memcpy copies len bytes from src to dst and sets v0 to dst.
54 * __copy_user copies up to len bytes from src to dst and sets a2 (len) to
86 * The exception handlers for stores adjust len (if necessary) and return.
281 * Note: dst & src may be unaligned, len may be 0
292 * If len < NBYTES use byte operations.
296 sltu t2, len, NBYTES
317 SRL t0, len, LOG_NBYTES+3 # +3 for 8 units/iter
318 beqz t0, .Lcleanup_both_aligned\@ # len < 8*NBYTES
319 and rem, len, (8*NBYTES-1) # rem = len % (8*NBYTES)
329 SUB len, len, 8*NBYTES
346 bne len, rem, 1b
350 * len == rem == the number of bytes left to copy < 8*NBYTES
353 beqz len, .Ldone\@
354 sltu t0, len, 4*NBYTES
356 and rem, len, (NBYTES-1) # rem = len % NBYTES
358 * len >= 4*NBYTES
364 SUB len, len, 4*NBYTES
373 beqz len, .Ldone\@
377 * rem = len % NBYTES
379 beq rem, len, .Lcopy_bytes\@
385 SUB len, len, NBYTES
389 bne rem, len, 1b
405 beqz len, .Ldone\@
406 ADD t1, dst, len # t1 is just past last byte of dst
408 SLL rem, len, 3 # rem = number of bits to keep
414 move len, zero
420 * len >= NBYTES
433 beq len, t2, .Ldone\@
434 SUB len, len, t2
440 SRL t0, len, LOG_NBYTES+2 # +2 for 4 units/iter
443 and rem, len, (4*NBYTES-1) # rem = len % 4*NBYTES
455 SUB len, len, 4*NBYTES
474 bne len, rem, 1b
478 beqz len, .Ldone\@
479 and rem, len, NBYTES-1 # rem = len % NBYTES
480 beq rem, len, .Lcopy_bytes\@
487 SUB len, len, NBYTES
491 bne len, rem, 1b
496 beqz len, .Ldone\@
499 /* 0 < len < NBYTES */
503 SUB len, len, 1; \
504 beqz len, .Ldone\@; \
516 SUB len, len, 1
571 SUB len, AT, t0 # len number of uncopied bytes
578 ADD len, len, n*NBYTES; \
593 ADD len, len, 1
607 sltu t0, a1, t0 # dst + len <= src -> memcpy
608 sltu t1, a0, t1 # dst >= src + len -> memcpy
616 LEAF(__rmemcpy) /* a0=dst a1=src a2=len */
620 ADD a0, a2 # dst = dst + len
621 ADD a1, a2 # src = src + len
655 * __copy_user sets len to 0 for success; else to an upper bound of
660 LEAF(memcpy) /* a0=dst a1=src a2=len */