Lines Matching defs:len

23 #define len a2
28 * memcpy copies len bytes from src to dst and sets v0 to dst.
35 * __copy_user copies up to len bytes from src to dst and sets a2 (len) to
67 * The exception handlers for stores adjust len (if necessary) and return.
144 * __copy_user sets len to 0 for success; else to an upper bound of
149 LEAF(memcpy) /* a0=dst a1=src a2=len */
158 * Note: dst & src may be unaligned, len may be 0
166 sltu t0, len, NBYTES # Check if < 1 word
170 sltu t0, len, 4*NBYTES # Check if < 4 words
172 sltu t0, len, 8*NBYTES # Check if < 8 words
174 sltu t0, len, 16*NBYTES # Check if < 16 words
176 sltu t0, len, 128+1 # Check if len < 129
177 bnez t0, 1f # Skip prefetch if len is too short
178 sltu t0, len, 256+1 # Check if len < 257
179 bnez t0, 1f # Skip prefetch if len is too short
191 SUB len, len, 16*NBYTES
222 sltu t0, len, 256+1 # See if we can prefetch more
224 sltu t0, len, 128 # See if we can loop more time
231 beqz len, done
232 sltu t0, len, 8*NBYTES
239 SUB len, len, 8*NBYTES
253 beqz len, done
259 sltu t0, len, 4*NBYTES
266 SUB len, len, 4*NBYTES
272 beqz len, done
279 sltu t0, len, 1*NBYTES
286 SUB len, len, NBYTES
287 sltu t1, len, 8
296 SUB len, len, NBYTES
297 sltu t1, len, 8
306 SUB len, len, NBYTES
314 SRL t0, len, LOG_NBYTES+2 # +2 for 4 units/iter
316 and rem, len, (4*NBYTES-1) # rem = len % 4*NBYTES
326 SUB len, len, 4*NBYTES
338 bne len, rem, 1b
342 beqz len, done
343 and rem, len, NBYTES-1 # rem = len % NBYTES
344 beq rem, len, copy_bytes
349 SUB len, len, NBYTES
352 bne len, rem, 1b
356 beqz len, done
359 /* 0 < len < NBYTES */
362 SUB len, len, 1; \
363 beqz len, done; \
373 SUB len, len, 1
407 SUB len, AT, t0 # len number of uncopied bytes
415 ADD len, len, n*NBYTES
436 ADD len, len, 1
446 sltu t0, a1, t0 # dst + len <= src -> memcpy
447 sltu t1, a0, t1 # dst >= src + len -> memcpy
455 LEAF(__rmemcpy) /* a0=dst a1=src a2=len */
459 ADD a0, a2 # dst = dst + len
460 ADD a1, a2 # src = src + len