]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Fix the bug that SetMem.S of BaseMemoryLibOptDxe is incorrect.
authorxli24 <xli24@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 30 Apr 2009 02:59:35 +0000 (02:59 +0000)
committerxli24 <xli24@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 30 Apr 2009 02:59:35 +0000 (02:59 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8207 6f19259b-4bc3-4df7-8a09-765794883524

MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem.S

index 441f347c2f1bfa168ea1776eb3a9032a17200383..726ccd76fb1f1a1ebc8b395edd1f170bf2be89a7 100644 (file)
@@ -21,9 +21,6 @@
 #\r
 #------------------------------------------------------------------------------\r
 \r
-    .386:\r
-    .code:\r
-\r
 .globl ASM_PFX(InternalMemSetMem)\r
 \r
 #------------------------------------------------------------------------------\r
@@ -38,18 +35,16 @@ ASM_PFX(InternalMemSetMem):
     push    %edi\r
     movl    12(%esp),%ecx\r
     movb    16(%esp),%al\r
-    movb    %ah, %al\r
+    movb    %al, %ah\r
     shrd    $16, %eax, %edx\r
     shld    $16, %edx, %eax\r
-    movl    %edx, %ecx\r
-    movl    8(%esp),%edi\r
-    shrd    $2, %ecx, %ecx\r
-    rep \r
-    stosl\r
     movl    %ecx, %edx\r
+    movl    8(%esp),%edi\r
+    shr    $2, %ecx\r
+    rep stosl\r
+    movl    %edx, %ecx\r
     andl    $3, %ecx\r
-    rep\r
-    stosb\r
+    rep stosb\r
     movl    8(%esp),%eax\r
     pop     %edi\r
     ret\r