]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem.S
1) Fix bugs in BaseMemoryLibOptXXX instances in MdePkg.
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibOptDxe / Ia32 / SetMem.S
index 406a8f8d1ad11e541be5b7f7c862dbbfee88e811..c46fde6439d55ad721639142a3bf7519e1598709 100644 (file)
 _InternalMemSetMem:
     push    %edi
     movl    12(%esp),%ecx
-    movl    16(%esp),%al
+    movb    16(%esp),%al
     movb    %ah, %al\r
-    shrd    %edx, %eax, $16\r
-    shld    %eax, %edx, $16\r
+    shrd    $16, %eax, %edx
+    shld    $16, %edx, %eax
     movl    %edx, %ecx\r
     movl    8(%esp),%edi
-    shr     $2, %ecx\r
+    shrd    $2, %ecx, %ecx\r
     rep \r
-    stosd\r
+    stosl\r
     movl    %ecx, %edx\r
     andl    $3, %ecx\r
     rep