]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem64.S
1. Updated function headers for all assembly function
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibMmx / Ia32 / SetMem64.S
index 9699581606ea98beea122e6b6ed5383765dce1c4..5eef027e57889dc82737b82e703e22ec3edb4656 100644 (file)
 #
 #------------------------------------------------------------------------------
 
-    .686: 
-    #.MODEL flat,C
-    .xmm: 
-    .code: 
+.global _InternalMemSetMem64
 
 #------------------------------------------------------------------------------
 #  VOID *
-#  _mem_SetMem64 (
+#  InternalMemSetMem64 (
 #    IN VOID   *Buffer,
 #    IN UINTN  Count,
 #    IN UINT64 Value
 #    )
 #------------------------------------------------------------------------------
-.global _InternalMemSetMem64
 _InternalMemSetMem64:
-    push    %edi
-    movq    16(%esp), %mm0
-    movl    12(%esp), %ecx
-    movl    8(%esp), %edi
-    movl    %edi, %eax
-L0: 
-    movntq  %mm0, (%edi)
-    addl    $8, %edi
+    movl    4(%esp), %eax
+    movl    8(%esp), %ecx
+    movq    12(%esp), %mm0
+    movl    %eax, %edx
+L0:
+    movq    %mm0, (%edx)
+    lea     8(%edx), %edx
     loopl   L0
-    mfence
-    pop     %edi
     ret