;------------------------------------------------------------------------------\r
;\r
-; Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>\r
+; Copyright (c) 2006 - 2022, Intel Corporation. All rights reserved.<BR>\r
; SPDX-License-Identifier: BSD-2-Clause-Patent\r
;\r
; Module Name:\r
and r8, 7\r
shr rcx, 3 ; rcx <- # of Qwords to copy\r
jz @CopyBytes\r
- DB 0x49, 0xf, 0x7e, 0xc2 ; movd r10, mm0 (Save mm0 in r10)\r
+ movq r10, mm0\r
.1:\r
- DB 0xf, 0x6f, 0x6 ; movd mm0, [rsi]\r
- DB 0xf, 0xe7, 0x7 ; movntq [rdi], mm0\r
+ movq mm0, [rsi]\r
+ movntq [rdi], mm0\r
add rsi, 8\r
add rdi, 8\r
loop .1\r
mfence\r
- DB 0x49, 0xf, 0x6e, 0xc2 ; movd mm0, r10 (Restore mm0)\r
+ movq mm0, r10\r
jmp @CopyBytes\r
@CopyBackward:\r
mov rsi, r9 ; rsi <- End of Source\r