diff options
Diffstat (limited to 'MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem.S')
-rw-r--r-- | MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem.S | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem.S b/MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem.S index e2c4c47474..00c354032f 100644 --- a/MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem.S +++ b/MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem.S @@ -11,7 +11,7 @@ #
# Module Name:
#
-# SetMem.Asm
+# SetMem.S
#
# Abstract:
#
@@ -34,25 +34,25 @@ ASM_PFX(InternalMemZeroMem):
push rdi
push rbx
- push rcx # push Buffer
- mov rax, r8 # rax = Value
- and rax, 0xff # rax = lower 8 bits of r8, upper 56 bits are 0
- mov ah, al # ah = al
- mov bx, ax # bx = ax
- shl rax, 0x10 # rax = ax << 16
- mov ax, bx # ax = bx
- mov rbx, rax # ebx = eax
- shl rax, 0x20 # rax = rax << 32
- or rax, rbx # eax = ebx
- mov rdi, rcx # rdi = Buffer
- mov rcx, rdx # rcx = Count
- shr rcx, 3 # rcx = rcx / 8
+ push rcx # push Buffer
+ mov rax, r8 # rax = Value
+ and rax, 0xff # rax = lower 8 bits of r8, upper 56 bits are 0
+ mov ah, al # ah = al
+ mov bx, ax # bx = ax
+ shl rax, 0x10 # rax = ax << 16
+ mov ax, bx # ax = bx
+ mov rbx, rax # ebx = eax
+ shl rax, 0x20 # rax = rax << 32
+ or rax, rbx # eax = ebx
+ mov rdi, rcx # rdi = Buffer
+ mov rcx, rdx # rcx = Count
+ shr rcx, 3 # rcx = rcx / 8
cld
rep stosq
- mov rcx, rdx # rcx = rdx
- and rcx, 7 # rcx = rcx & 7
+ mov rcx, rdx # rcx = rdx
+ and rcx, 7 # rcx = rcx & 7
rep stosb
- pop rax # rax = Buffer
+ pop rax # rax = Buffer
pop rbx
pop rdi
ret
|