• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/tile/lib/

Lines Matching refs:r0

50 /* __copy_from_user_inatomic takes the kernel target address in r0,
52 * It returns the number of uncopiable bytes (hopefully zero) in r0.
71 /* __copy_to_user_inatomic takes the user target address in r0,
73 * It returns the number of uncopiable bytes (hopefully zero) in r0.
93 /* r0 is the dest, r1 is the source, r2 is the size. */
96 { sw sp, lr; move r23, r0; or r4, r0, r1 }
125 EX: { sw r0, r3; addi r0, r0, 4; addi r2, r2, -4 }
126 EX: { sw r0, r4; addi r0, r0, 4; addi r2, r2, -4 }
133 EX: { sw r0, r3; addi r0, r0, 4; addi r2, r2, -4 }
140 { mz r0, r29, r23; jrp lr }
153 EX: { sw r0, r3; addi r0, r0, 4; addi r2, r2, -4 }
155 { bnzt r6, .Lalign_loop; addi r9, r0, 63 }
191 * - r0 points to the start of dst line 0
200 * - r9 contains ((r0 + 63) & -64)
234 * - r0 points to the destination line.
244 * - r0 is incremented by 64.
308 EX: { lw r15, r1; addi r1, r1, 8; addi r10, r0, 60 } /* r15 = WORD_3 */
328 EX: { sw r0, r16; addi r0, r0, 4; add r16, r0, r2 } /* store(WORD_0) */
329 EX: { sw r0, r13; addi r0, r0, 4; andi r16, r16, -64 } /* store(WORD_1) */
330 EX: { sw r0, r14; addi r0, r0, 4; slt_u r16, r9, r16 } /* store(WORD_2) */
332 EX: { sw r0, r15; addi r0, r0, 4; addi r13, sp, -64 } /* store(WORD_3) */
339 EX: { sw r0, r15; addi r0, r0, 4; andi r13, r0, -64 } /* store(WORD_3) */
342 EX: { sw r0, r17; addi r0, r0, 4; mvz r9, r16, r13 }/* store(WORD_4) */
343 EX: { sw r0, r19; addi r0, r0, 4 } /* store(WORD_5) */
344 EX: { sw r0, r10; addi r0, r0, 4 } /* store(WORD_6) */
345 EX: { sw r0, r12; addi r0, r0, 4 } /* store(WORD_7) */
352 EX: { sw r0, r18; addi r0, r0, 4 } /* store(WORD_8) */
353 EX: { sw r0, r13; addi r0, r0, 4 } /* store(WORD_9) */
354 EX: { sw r0, r14; addi r0, r0, 4 } /* store(WORD_10) */
355 EX: { sw r0, r15; addi r0, r0, 4 } /* store(WORD_11) */
358 EX: { sw r0, r4; addi r0, r0, 4 } /* store(WORD_12) */
360 EX: sw r0, r8 /* store(WORD_13) */
361 addi r0, r0, 4
366 EX: sw r0, r11 /* store(WORD_14) */
367 addi r0, r0, 8
383 { slti_u r8, r2, 20; sub r4, zero, r0 }
393 /* Copy single bytes until r0 == 0 mod 4, so we can store words. */
396 EX: { sb r0, r3; addi r0, r0, 1; addi r2, r2, -1 }
405 EX: { andi r8, r0, 63; lwadd_na r6, r1, 4}
413 * - r0 is the next store address.
414 * - r1 points 4 bytes past the load address corresponding to r0.
422 EX: { swadd r0, r6, 4; addi r2, r2, -4 }
423 { bnz r8, .Lcleanup_unaligned_words; andi r8, r0, 63 }
427 * - r0 is the next store address.
428 * - r1 points 4 bytes past the load address corresponding to r0.
457 EX: { mvz r3, r8, r1; wh64 r0 }
486 EX: { swadd r0, r6, 4; dword_align r7, r8, r1 }
487 EX: { swadd r0, r7, 4; dword_align r8, r9, r1 }
488 EX: { swadd r0, r8, 4; dword_align r9, r10, r1 }
489 EX: { swadd r0, r9, 4; dword_align r10, r11, r1 }
490 EX: { swadd r0, r10, 4; dword_align r11, r12, r1 }
491 EX: { swadd r0, r11, 4; dword_align r12, r13, r1 }
492 EX: { swadd r0, r12, 4; dword_align r13, r14, r1 }
493 EX: { swadd r0, r13, 4; addi r2, r2, -32 }
499 * - r0 is the next store address.
500 * - r1 points 4 bytes past the load address corresponding to r0.
509 /* Move r1 back to the point where it corresponds to r0. */
525 EX: { sw r0, r8; addi r0, r0, 4; addi r2, r2, -4 }
542 EX: { sb r0, r3; addi r0, r0, 1; addi r2, r2, -1 }
548 { mz r0, r29, r23; jrp lr }
558 * r2 (num remaining) is correct, but r0 (dst) and r1 (src)
568 /* Add this to the original r0 and r1 to get their new values. */
569 { add r0, r23, r3; add r1, r24, r3 }
577 { sb r0, r3; addi r0, r0, 1; addi r2, r2, -1 }
584 1: { sb r0, zero; addi r0, r0, 1; addi r3, r3, -1 }
587 { move r0, r2; jrp lr }
592 .Lctu: { sb r0, r3; addi r0, r0, 1; addi r2, r2, -1 }
596 { move r0, r2; jrp lr }
603 { sb r0, r3; addi r0, r0, 1; addi r2, r2, -1 }
610 { move r0, r23; jrp lr }