X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=MdePkg%2FLibrary%2FBaseMemoryLibMmx%2FX64%2FSetMem64.asm;h=454d6234bff62fd561a0bc65734225dfd9a16d31;hb=eb227e96bd06a5b0f2f933187a679e7fb3382cd9;hp=5780647445eedb4f2252b931ecc4d108143f7c0e;hpb=27169a56e67556796ab0410c8917436dc9aa2abf;p=mirror_edk2.git diff --git a/MdePkg/Library/BaseMemoryLibMmx/X64/SetMem64.asm b/MdePkg/Library/BaseMemoryLibMmx/X64/SetMem64.asm index 5780647445..454d6234bf 100644 --- a/MdePkg/Library/BaseMemoryLibMmx/X64/SetMem64.asm +++ b/MdePkg/Library/BaseMemoryLibMmx/X64/SetMem64.asm @@ -23,14 +23,21 @@ .code -InternalMemSetMem64 PROC USES rdi - DB 49h, 0fh, 6eh, 0c0h; movq mm0, r8 ; mm0 <- Value - mov rax, rcx ; rax <- Buffer - xchg rcx, rdx ; rcx <- Count - mov rdi, rax +;------------------------------------------------------------------------------ +; VOID * +; InternalMemSetMem64 ( +; IN VOID *Buffer, +; IN UINTN Count, +; IN UINT64 Value +; ) +;------------------------------------------------------------------------------ +InternalMemSetMem64 PROC + DB 49h, 0fh, 6eh, 0c0h ; movd mm0, r8 (Value) + mov rax, rcx ; rax <- Buffer + xchg rcx, rdx ; rcx <- Count @@: - DB 48h, 0fh, 0e7h, 07h; movntq [rdi], mm0 - add rdi, 8 + DB 0fh, 0e7h, 02h ; movntq [rdx], mm0 + add rdx, 8 loop @B mfence ret