]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkCompatibilityPkg/Foundation/Library/EfiCommonLib/X64/EfiSetMemRep4.S
Fixed issues compiling for Apple gcc on IA-32
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / EfiCommonLib / X64 / EfiSetMemRep4.S
index b2f1724e8bef2d3a095ac40c762fb28c4d24389e..56adc46ce9df1f5653373e53b1608e9236dca14c 100644 (file)
@@ -1,54 +1,54 @@
-#------------------------------------------------------------------------------\r
-#\r
-# Copyright (c) 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
-#   EfiSetMemRep4.S\r
-#\r
-# Abstract:\r
-#\r
-#   SetMem function\r
-#\r
-# Notes:\r
-#\r
-#------------------------------------------------------------------------------\r
-#include <EfiBind.h>\r
-\r
-    .code: \r
-\r
-.global ASM_PFX(EfiCommonLibCopyMem)\r
-\r
-#------------------------------------------------------------------------------\r
-# VOID\r
-# EfiCommonLibSetMem (\r
-#   OUT     VOID                      *Buffer,\r
-#   IN      UINTN                     Size,\r
-#   IN      UINT8                     Value\r
-#   );\r
-#------------------------------------------------------------------------------\r
-ASM_PFX(EfiCommonLibSetMem):\r
-      push   %rdi\r
-      cmp    $0x0,%rdx\r
-      je     SetDone\r
-      mov    %rcx,%rdi\r
-      mov    %r8b,%al\r
-      mov    %al,%ah\r
-      shrd   $0x10,%eax,%ecx\r
-      shld   $0x10,%ecx,%eax\r
-      mov    %rdx,%rcx\r
-      shr    $0x2,%rcx\r
-      rep stos %eax,%es:(%rdi)\r
-      mov    %rdx,%rcx\r
-      and    $0x3,%rcx\r
-      rep stos %al,%es:(%rdi)\r
-SetDone:\r
-      pop    %rdi\r
-      retq   \r
+#------------------------------------------------------------------------------
+#
+# Copyright (c) 2008, 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:
+#
+#   EfiSetMemRep4.S
+#
+# Abstract:
+#
+#   SetMem function
+#
+# Notes:
+#
+#------------------------------------------------------------------------------
+#include <EfiBind.h>
+
+    .code: 
+
+.globl ASM_PFX(EfiCommonLibCopyMem)
+
+#------------------------------------------------------------------------------
+# VOID
+# EfiCommonLibSetMem (
+#   OUT     VOID                      *Buffer,
+#   IN      UINTN                     Size,
+#   IN      UINT8                     Value
+#   );
+#------------------------------------------------------------------------------
+ASM_PFX(EfiCommonLibSetMem):
+      push   %rdi
+      cmp    $0x0,%rdx
+      je     SetDone
+      mov    %rcx,%rdi
+      mov    %r8b,%al
+      mov    %al,%ah
+      shrd   $0x10,%eax,%ecx
+      shld   $0x10,%ecx,%eax
+      mov    %rdx,%rcx
+      shr    $0x2,%rcx
+      rep stos %eax,%es:(%rdi)
+      mov    %rdx,%rcx
+      and    $0x3,%rcx
+      rep stos %al,%es:(%rdi)
+SetDone:
+      pop    %rdi
+      retq