Lines Matching full:n
59 register int n __asm__ ("r12") = pn; in memcpy()
67 && n >= 3) in memcpy()
71 n--; in memcpy()
79 n -= 2; in memcpy()
87 if (n >= MEMCPY_BY_BLOCK_THRESHOLD) in memcpy()
95 ;; GCC does promise correct register allocations, but let's \n\ in memcpy()
96 ;; make sure it keeps its promises. \n\ in memcpy()
97 .ifnc %0-%1-%2,$r13-$r11-$r12 \n\ in memcpy()
98 .error \"GCC reg alloc bug: %0-%1-%4 != $r13-$r12-$r11\" \n\ in memcpy()
99 .endif \n\ in memcpy()
100 \n\ in memcpy()
101 ;; Save the registers we'll use in the movem process \n\ in memcpy()
102 ;; on the stack. \n\ in memcpy()
103 subq 11*4,sp \n\ in memcpy()
104 movem r10,[sp] \n\ in memcpy()
105 \n\ in memcpy()
106 ;; Now we've got this: \n\ in memcpy()
107 ;; r11 - src \n\ in memcpy()
108 ;; r13 - dst \n\ in memcpy()
109 ;; r12 - n \n\ in memcpy()
110 \n\ in memcpy()
111 ;; Update n for the first loop. \n\ in memcpy()
112 subq 44,r12 \n\ in memcpy()
113 0: \n\ in memcpy()
118 " setf\n" in memcpy()
120 " movem [r11+],r10 \n\ in memcpy()
121 subq 44,r12 \n\ in memcpy()
122 bge 0b \n\ in memcpy()
123 movem r10,[r13+] \n\ in memcpy()
124 \n\ in memcpy()
125 ;; Compensate for last loop underflowing n. \n\ in memcpy()
126 addq 44,r12 \n\ in memcpy()
127 \n\ in memcpy()
128 ;; Restore registers from stack. \n\ in memcpy()
132 : "=r" (dst), "=r" (src), "=r" (n) in memcpy()
135 : "0" (dst), "1" (src), "2" (n)); in memcpy()
138 while (n >= 16) in memcpy()
145 n -= 16; in memcpy()
148 switch (n) in memcpy()