Lines Matching +full:- +full:10
2 #include <asm-generic/export.h>
27 * a0 - start of uncopied dst
28 * a1 - start of uncopied src
29 * a2 - size
30 * t0 - end of uncopied dst
43 * a0 - start of dst
44 * t1 - start of aligned dst
46 addi t1, a0, SZREG-1
47 andi t1, t1, ~(SZREG-1)
51 /* a5 - one byte for copying data */
52 fixup lb a5, 0(a1), 10f
54 fixup sb a5, 0(a0), 10f
56 bltu a0, t1, 1b /* t1 - start of aligned dst */
61 * Use shift-copy if src is misaligned.
62 * Use word-copy if both src and dst are aligned because
63 * can not use shift-copy which do not require shifting
65 /* a1 - start of src */
66 andi a3, a1, SZREG-1
73 * a0 - start of aligned dst
74 * a1 - start of aligned src
75 * t0 - end of aligned dst
77 addi t0, t0, -(8*SZREG) /* not to over run */
79 fixup REG_L a4, 0(a1), 10f
80 fixup REG_L a5, SZREG(a1), 10f
81 fixup REG_L a6, 2*SZREG(a1), 10f
82 fixup REG_L a7, 3*SZREG(a1), 10f
83 fixup REG_L t1, 4*SZREG(a1), 10f
84 fixup REG_L t2, 5*SZREG(a1), 10f
85 fixup REG_L t3, 6*SZREG(a1), 10f
86 fixup REG_L t4, 7*SZREG(a1), 10f
87 fixup REG_S a4, 0(a0), 10f
88 fixup REG_S a5, SZREG(a0), 10f
89 fixup REG_S a6, 2*SZREG(a0), 10f
90 fixup REG_S a7, 3*SZREG(a0), 10f
91 fixup REG_S t1, 4*SZREG(a0), 10f
92 fixup REG_S t2, 5*SZREG(a0), 10f
93 fixup REG_S t3, 6*SZREG(a0), 10f
94 fixup REG_S t4, 7*SZREG(a0), 10f
111 * a0 - start of aligned dst
112 * a1 - start of src
113 * a3 - a1 & mask:(SZREG-1)
114 * t0 - end of uncopied dst
115 * t1 - end of aligned dst
118 andi t1, t0, ~(SZREG-1)
120 andi a1, a1, ~(SZREG-1)
124 * t3 - prev shift
125 * t4 - current shift
132 fixup REG_L a5, 0(a1), 10f
137 * a0 - start of aligned dst
138 * a1 - start of aligned src
139 * t1 - end of aligned dst
144 fixup REG_L a5, SZREG(a1), 10f
148 fixup REG_S a2, 0(a0), 10f
159 * a0 - start of remaining dst
160 * a1 - start of remaining src
161 * t0 - end of remaining dst
165 fixup lb a5, 0(a1), 10f
167 fixup sb a5, 0(a0), 10f
169 bltu a0, t0, 4b /* t0 - end of dst */
189 addi t0, a0, SZREG-1
190 andi t1, a3, ~(SZREG-1)
191 andi t0, t0, ~(SZREG-1)
194 * t0: lowest doubleword-aligned address in target region
195 * t1: highest doubleword-aligned address in target region
226 /* Fixup code for __copy_user(10) and __clear_user(11) */
227 10: