]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseMemoryLibOptPei/Ia32/CopyMem.S
Update copyright for files modified in this year
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibOptPei / Ia32 / CopyMem.S
index 6f198269561f99e9982bed0488dc7192112982b8..41aea6cdbb47fff1978e48a0fabf9cd0ffcfe466 100644 (file)
@@ -1,62 +1,62 @@
-#------------------------------------------------------------------------------
-#
-# Copyright (c) 2006, Intel Corporation
-# All rights reserved. This program and the accompanying materials
-# are licensed and made available under the terms and conditions of the BSD License
-# which accompanies this distribution.  The full text of the license may be found at
-# http://opensource.org/licenses/bsd-license.php
-#
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-#
-# Module Name:
-#
-#   CopyMem.Asm
-#
-# Abstract:
-#
-#   CopyMem function
-#
-# Notes:
-#
-#------------------------------------------------------------------------------
-
-.globl _InternalMemCopyMem
-
-#------------------------------------------------------------------------------
-#  VOID *
-#  EFIAPI
-#  InternalMemCopyMem (
-#    IN VOID   *Destination,
-#    IN VOID   *Source,
-#    IN UINTN  Count
-#    );
-#------------------------------------------------------------------------------
-_InternalMemCopyMem:
-    push    %esi
-    push    %edi
-    movl    16(%esp), %esi              # esi <- Source
-    movl    12(%esp), %edi              # edi <- Destination
-    movl    20(%esp), %edx              # edx <- Count
+#------------------------------------------------------------------------------\r
+#\r
+# Copyright (c) 2006 - 2008, Intel Corporation\r
+# All rights reserved. This program and the accompanying materials\r
+# are licensed and made available under the terms and conditions of the BSD License\r
+# which accompanies this distribution.  The full text of the license may be found at\r
+# http://opensource.org/licenses/bsd-license.php\r
+#\r
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+#\r
+# Module Name:\r
+#\r
+#   CopyMem.S\r
+#\r
+# Abstract:\r
+#\r
+#   CopyMem function\r
+#\r
+# Notes:\r
+#\r
+#------------------------------------------------------------------------------\r
+\r
+.globl ASM_PFX(InternalMemCopyMem)\r
+\r
+#------------------------------------------------------------------------------\r
+#  VOID *\r
+#  EFIAPI\r
+#  InternalMemCopyMem (\r
+#    IN VOID   *Destination,\r
+#    IN VOID   *Source,\r
+#    IN UINTN  Count\r
+#    );\r
+#------------------------------------------------------------------------------\r
+ASM_PFX(InternalMemCopyMem):\r
+    push    %esi\r
+    push    %edi\r
+    movl    16(%esp), %esi              # esi <- Source\r
+    movl    12(%esp), %edi              # edi <- Destination\r
+    movl    20(%esp), %edx              # edx <- Count\r
     cmpl    %esi, %edi\r
     je      L_CopyDone\r
-    cmpl    $0, %edx
+    cmpl    $0, %edx\r
     je      L_CopyDone\r
-    leal    -1(%esi, %edx), %eax        # eax <- End of Source
-    cmpl    %esi, %edi\r
+    leal    -1(%esi, %edx), %eax        # eax <- End of Source\r
+    cmpl    %edi, %esi\r
     jae     L_CopyBytes\r
-    cmpl    %eax, %edi\r
+    cmpl    %edi, %eax\r
     jb      L_CopyBytes                 # Copy backward if overlapped\r
-    movl    %esi, %eax                  # esi <- End of Source\r
-    leal    -1(%edi, %edx), %edi        # edi <- End of Destination
+    movl    %eax, %esi                  # esi <- End of Source\r
+    leal    -1(%edi, %edx), %edi        # edi <- End of Destination\r
     std\r
 L_CopyBytes:\r
-    movl    %ecx, %edx\r
-    rep
-    movsb                               # Copy bytes backward
-    cld
+    movl    %edx, %ecx\r
+    rep\r
+    movsb                               # Copy bytes backward\r
+    cld\r
 L_CopyDone:\r
-    movl    12(%esp), %eax              # eax <- Destination as return value
-    pop     %edi
-    pop     %esi
-    ret
+    movl    12(%esp), %eax              # eax <- Destination as return value\r
+    pop     %edi\r
+    pop     %esi\r
+    ret\r