]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseMemoryLibMmx/X64/CompareMem.S
add corresponding .S files for BaseMemoryLibXXX X64 arch. Note that we use ".intel_sy...
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibMmx / X64 / CompareMem.S
index 2dc71b2b9a7bc2a44b148b41a57dbf4be7b0207d..5580d6237a64de2997a6068a7ffd640baedd59e0 100644 (file)
@@ -1,3 +1,6 @@
+#
+# ConvertAsm.py: Automatically generated from CompareMem.asm
+#
 #------------------------------------------------------------------------------
 #
 # Copyright (c) 2006, Intel Corporation
@@ -11,7 +14,7 @@
 #
 # Module Name:
 #
-#   CompareMem.Asm
+#   CompareMem.S
 #
 # Abstract:
 #
@@ -29,6 +32,7 @@
 #
 #------------------------------------------------------------------------------
 
+
 #------------------------------------------------------------------------------
 # INTN
 # EFIAPI
 #   IN      UINTN                     Length
 #   );
 #------------------------------------------------------------------------------
-.global _InternalMemCompareMem;
-_InternalMemCompareMem:
-    push    %rsi
-    push    %rdi
-    mov     %rcx, %rsi
-    mov     %rdx, %rdi
-    mov     %r8, %rcx
+.intel_syntax noprefix
+.globl ASM_PFX(InternalMemCompareMem)
+ASM_PFX(InternalMemCompareMem):
+    push    rsi
+    push    rdi
+    mov     rsi, rcx
+    mov     rdi, rdx
+    mov     rcx, r8
     repe    cmpsb
-    movzbq  -1(%rsi), %rax
-    movzbq  -1(%rdi), %rdx
-    sub     %rdx, %rax
-    pop     %rdi
-    pop     %rsi
+    movzx   rax, byte ptr [rsi - 1]
+    movzx   rdx, byte ptr [rdi - 1]
+    sub     rax, rdx
+    pop     rdi
+    pop     rsi
     ret
+