Lines Matching +full:3 +full:- +full:4

1 // SPDX-License-Identifier: GPL-2.0
4 * The non inlined parts of asm-i386/uaccess.h are here.
48 : "r"(size & 3), "0"(size / 4), "1"(addr), "a"(0)); \
52 * clear_user - Zero a block of memory in user space.
72 * __clear_user - Zero a block of memory in user space, with less checking.
97 "1: movl 32(%4), %%eax\n" in __copy_user_intel()
99 " jbe 3f\n" in __copy_user_intel()
100 "2: movl 64(%4), %%eax\n" in __copy_user_intel()
102 "3: movl 0(%4), %%eax\n" in __copy_user_intel()
103 "4: movl 4(%4), %%edx\n" in __copy_user_intel()
104 "5: movl %%eax, 0(%3)\n" in __copy_user_intel()
105 "6: movl %%edx, 4(%3)\n" in __copy_user_intel()
106 "7: movl 8(%4), %%eax\n" in __copy_user_intel()
107 "8: movl 12(%4),%%edx\n" in __copy_user_intel()
108 "9: movl %%eax, 8(%3)\n" in __copy_user_intel()
109 "10: movl %%edx, 12(%3)\n" in __copy_user_intel()
110 "11: movl 16(%4), %%eax\n" in __copy_user_intel()
111 "12: movl 20(%4), %%edx\n" in __copy_user_intel()
112 "13: movl %%eax, 16(%3)\n" in __copy_user_intel()
113 "14: movl %%edx, 20(%3)\n" in __copy_user_intel()
114 "15: movl 24(%4), %%eax\n" in __copy_user_intel()
115 "16: movl 28(%4), %%edx\n" in __copy_user_intel()
116 "17: movl %%eax, 24(%3)\n" in __copy_user_intel()
117 "18: movl %%edx, 28(%3)\n" in __copy_user_intel()
118 "19: movl 32(%4), %%eax\n" in __copy_user_intel()
119 "20: movl 36(%4), %%edx\n" in __copy_user_intel()
120 "21: movl %%eax, 32(%3)\n" in __copy_user_intel()
121 "22: movl %%edx, 36(%3)\n" in __copy_user_intel()
122 "23: movl 40(%4), %%eax\n" in __copy_user_intel()
123 "24: movl 44(%4), %%edx\n" in __copy_user_intel()
124 "25: movl %%eax, 40(%3)\n" in __copy_user_intel()
125 "26: movl %%edx, 44(%3)\n" in __copy_user_intel()
126 "27: movl 48(%4), %%eax\n" in __copy_user_intel()
127 "28: movl 52(%4), %%edx\n" in __copy_user_intel()
128 "29: movl %%eax, 48(%3)\n" in __copy_user_intel()
129 "30: movl %%edx, 52(%3)\n" in __copy_user_intel()
130 "31: movl 56(%4), %%eax\n" in __copy_user_intel()
131 "32: movl 60(%4), %%edx\n" in __copy_user_intel()
132 "33: movl %%eax, 56(%3)\n" in __copy_user_intel()
133 "34: movl %%edx, 60(%3)\n" in __copy_user_intel()
134 " addl $-64, %0\n" in __copy_user_intel()
135 " addl $64, %4\n" in __copy_user_intel()
136 " addl $64, %3\n" in __copy_user_intel()
141 " andl $3, %%eax\n" in __copy_user_intel()
149 _ASM_EXTABLE_UA(3b, 100b) in __copy_user_intel()
150 _ASM_EXTABLE_UA(4b, 100b) in __copy_user_intel()
198 "0: movl 32(%4), %%eax\n" in __copy_user_intel_nocache()
201 "1: movl 64(%4), %%eax\n" in __copy_user_intel_nocache()
203 "2: movl 0(%4), %%eax\n" in __copy_user_intel_nocache()
204 "21: movl 4(%4), %%edx\n" in __copy_user_intel_nocache()
205 " movnti %%eax, 0(%3)\n" in __copy_user_intel_nocache()
206 " movnti %%edx, 4(%3)\n" in __copy_user_intel_nocache()
207 "3: movl 8(%4), %%eax\n" in __copy_user_intel_nocache()
208 "31: movl 12(%4),%%edx\n" in __copy_user_intel_nocache()
209 " movnti %%eax, 8(%3)\n" in __copy_user_intel_nocache()
210 " movnti %%edx, 12(%3)\n" in __copy_user_intel_nocache()
211 "4: movl 16(%4), %%eax\n" in __copy_user_intel_nocache()
212 "41: movl 20(%4), %%edx\n" in __copy_user_intel_nocache()
213 " movnti %%eax, 16(%3)\n" in __copy_user_intel_nocache()
214 " movnti %%edx, 20(%3)\n" in __copy_user_intel_nocache()
215 "10: movl 24(%4), %%eax\n" in __copy_user_intel_nocache()
216 "51: movl 28(%4), %%edx\n" in __copy_user_intel_nocache()
217 " movnti %%eax, 24(%3)\n" in __copy_user_intel_nocache()
218 " movnti %%edx, 28(%3)\n" in __copy_user_intel_nocache()
219 "11: movl 32(%4), %%eax\n" in __copy_user_intel_nocache()
220 "61: movl 36(%4), %%edx\n" in __copy_user_intel_nocache()
221 " movnti %%eax, 32(%3)\n" in __copy_user_intel_nocache()
222 " movnti %%edx, 36(%3)\n" in __copy_user_intel_nocache()
223 "12: movl 40(%4), %%eax\n" in __copy_user_intel_nocache()
224 "71: movl 44(%4), %%edx\n" in __copy_user_intel_nocache()
225 " movnti %%eax, 40(%3)\n" in __copy_user_intel_nocache()
226 " movnti %%edx, 44(%3)\n" in __copy_user_intel_nocache()
227 "13: movl 48(%4), %%eax\n" in __copy_user_intel_nocache()
228 "81: movl 52(%4), %%edx\n" in __copy_user_intel_nocache()
229 " movnti %%eax, 48(%3)\n" in __copy_user_intel_nocache()
230 " movnti %%edx, 52(%3)\n" in __copy_user_intel_nocache()
231 "14: movl 56(%4), %%eax\n" in __copy_user_intel_nocache()
232 "91: movl 60(%4), %%edx\n" in __copy_user_intel_nocache()
233 " movnti %%eax, 56(%3)\n" in __copy_user_intel_nocache()
234 " movnti %%edx, 60(%3)\n" in __copy_user_intel_nocache()
235 " addl $-64, %0\n" in __copy_user_intel_nocache()
236 " addl $64, %4\n" in __copy_user_intel_nocache()
237 " addl $64, %3\n" in __copy_user_intel_nocache()
243 " andl $3, %%eax\n" in __copy_user_intel_nocache()
253 _ASM_EXTABLE_UA(3b, 8b) in __copy_user_intel_nocache()
255 _ASM_EXTABLE_UA(4b, 8b) in __copy_user_intel_nocache()
295 " subl %0,%3\n" \
296 "4: rep; movsb\n" \
297 " movl %3,%0\n" \
299 " andl $3,%3\n" \
302 " movl %3,%0\n" \
305 _ASM_EXTABLE_TYPE_REG(4b, 2b, EX_TYPE_UCOPY_LEN1, %3) \
306 _ASM_EXTABLE_TYPE_REG(0b, 2b, EX_TYPE_UCOPY_LEN4, %3) \
309 : "3"(size), "0"(size), "1"(to), "2"(from) \