]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem.S
1) Fix bugs in BaseMemoryLibOptXXX instances in MdePkg.
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibOptPei / Ia32 / SetMem.S
index 406a8f8d1ad11e541be5b7f7c862dbbfee88e811..aa803ca580ae52ef4d1950d7dae1edda09799650 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
-    rep \r
-    stosd\r
+    shrd    $2, %ecx, %ecx\r
+    rep \r   
+    stosl\r
     movl    %ecx, %edx\r
     andl    $3, %ecx\r
-    rep
+    rep     
     stosb
     movl    8(%esp),%eax
     pop     %edi