Lines Matching refs:rcx
141 // rcx = -(length to move), a multiple of 64 less than 2GB
146 movq %rdx,%rcx // copy length
148 andq $-64,%rcx // get number of bytes we will copy in inner loop
149 addq %rcx,%rsi // point to 1st byte not copied
150 addq %rcx,%rdi
151 negq %rcx // now generate offset to 1st byte to be copied
161 movdqa (%rsi,%rcx),%xmm0
162 movdqa 16(%rsi,%rcx),%xmm1
163 movdqa 32(%rsi,%rcx),%xmm2
164 movdqa 48(%rsi,%rcx),%xmm3
166 movdqa %xmm0,(%rdi,%rcx)
167 movdqa %xmm1,16(%rdi,%rcx)
168 movdqa %xmm2,32(%rdi,%rcx)
169 movdqa %xmm3,48(%rdi,%rcx)
171 addq $64,%rcx
181 movdqu (%rsi,%rcx),%xmm0
182 movdqu 16(%rsi,%rcx),%xmm1
183 movdqu 32(%rsi,%rcx),%xmm2
184 movdqu 48(%rsi,%rcx),%xmm3
186 movdqa %xmm0,(%rdi,%rcx)
187 movdqa %xmm1,16(%rdi,%rcx)
188 movdqa %xmm2,32(%rdi,%rcx)
189 movdqa %xmm3,48(%rdi,%rcx)
191 addq $64,%rcx
248 subq %rcx,%rdx // adjust length
260 movq %rdx,%rcx // copy length
262 andq $-64,%rcx // get number of bytes we will copy in inner loop
263 subq %rcx,%rsi // point to endpoint of copy
264 subq %rcx,%rdi
269 movdqa -16(%rsi,%rcx),%xmm0
270 movdqa -32(%rsi,%rcx),%xmm1
271 movdqa -48(%rsi,%rcx),%xmm2
272 movdqa -64(%rsi,%rcx),%xmm3
274 movdqa %xmm0,-16(%rdi,%rcx)
275 movdqa %xmm1,-32(%rdi,%rcx)
276 movdqa %xmm2,-48(%rdi,%rcx)
277 movdqa %xmm3,-64(%rdi,%rcx)
279 subq $64,%rcx
288 movdqu -16(%rsi,%rcx),%xmm0
289 movdqu -32(%rsi,%rcx),%xmm1
290 movdqu -48(%rsi,%rcx),%xmm2
291 movdqu -64(%rsi,%rcx),%xmm3
293 movdqa %xmm0,-16(%rdi,%rcx)
294 movdqa %xmm1,-32(%rdi,%rcx)
295 movdqa %xmm2,-48(%rdi,%rcx)
296 movdqa %xmm3,-64(%rdi,%rcx)
298 subq $64,%rcx