Lines Matching +full:1 +full:- +full:8
1 /* SPDX-License-Identifier: GPL-2.0 */
4 * of line code. Based on asm-i386/string.h.
6 * This assembly file is re-written from memmove_64.c file.
7 * - Copyright 2011 Fenghua Yu <fenghua.yu@intel.com>
42 ALTERNATIVE "cmp $0x20, %rdx; jb 1f", "", X86_FEATURE_FSRM
64 movq 0*8(%rsi), %r11
65 movq 1*8(%rsi), %r10
66 movq 2*8(%rsi), %r9
67 movq 3*8(%rsi), %r8
68 leaq 4*8(%rsi), %rsi
70 movq %r11, 0*8(%rdi)
71 movq %r10, 1*8(%rdi)
72 movq %r9, 2*8(%rdi)
73 movq %r8, 3*8(%rdi)
74 leaq 4*8(%rdi), %rdi
77 jmp 1f
84 movq -8(%rsi, %rdx), %r11
85 lea -8(%rdi, %rdx), %r10
100 leaq -8(%rsi, %rdx), %rsi
101 leaq -8(%rdi, %rdx), %rdi
115 jb 1f
130 8:
132 movq -1*8(%rsi), %r11
133 movq -2*8(%rsi), %r10
134 movq -3*8(%rsi), %r9
135 movq -4*8(%rsi), %r8
136 leaq -4*8(%rsi), %rsi
138 movq %r11, -1*8(%rdi)
139 movq %r10, -2*8(%rdi)
140 movq %r9, -3*8(%rdi)
141 movq %r8, -4*8(%rdi)
142 leaq -4*8(%rdi), %rdi
143 jae 8b
150 1:
156 movq 0*8(%rsi), %r11
157 movq 1*8(%rsi), %r10
158 movq -2*8(%rsi, %rdx), %r9
159 movq -1*8(%rsi, %rdx), %r8
160 movq %r11, 0*8(%rdi)
161 movq %r10, 1*8(%rdi)
162 movq %r9, -2*8(%rdi, %rdx)
163 movq %r8, -1*8(%rdi, %rdx)
167 cmpq $8, %rdx
170 * Move data from 8 bytes to 15 bytes.
172 movq 0*8(%rsi), %r11
173 movq -1*8(%rsi, %rdx), %r10
174 movq %r11, 0*8(%rdi)
175 movq %r10, -1*8(%rdi, %rdx)
184 movl -4(%rsi, %rdx), %r10d
186 movl %r10d, -4(%rdi, %rdx)
195 movw -2(%rsi, %rdx), %r10w
197 movw %r10w, -2(%rdi, %rdx)
200 cmp $1, %rdx
203 * Move data for 1 byte.