Lines Matching +full:sub +full:- +full:parts
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright 2023 Linus Torvalds <torvalds@linux-foundation.org>
11 * copy_user_nocache - Uncached memory copy with exception handling
17 * Note: only 32-bit and 64-bit stores have non-temporal versions,
18 * and we only use aligned versions. Any unaligned parts at the
30 /* If destination is not 7-byte aligned, we'll have to align it */
59 sub $64,%edx
66 * just try the non-unrolled loop.
106 sub $8,%edx
111 * not try to do any byte-wise cached accesses.
112 * We will try to do one more 4-byte uncached
125 sub $4,%edx
134 sub $2,%edx
161 * the destination isn't 8-byte aligned. The
162 * 4-byte case can be done uncached, but any
184 sub $2,%edx
194 sub $4,%edx
200 * do byte-by-byte probing if the 4-byte load
201 * fails - we're not doing any uncached accesses
214 .Ldone56: sub $8,%edx
215 .Ldone48: sub $8,%edx
216 .Ldone40: sub $8,%edx
217 .Ldone32: sub $8,%edx
218 .Ldone24: sub $8,%edx
219 .Ldone16: sub $8,%edx
220 .Ldone8: sub $8,%edx
228 sub $32,%edx
235 sub $4,%edx