From 5053cf7f4c800a71f9aa301072197e94390bcb37 Mon Sep 17 00:00:00 2001 From: yshang1 Date: Thu, 8 Nov 2007 03:40:50 +0000 Subject: 1) Fix bugs in BaseMemoryLibOptXXX instances in MdePkg. 2) Add BaseMemoryLibOptXXX in MdePkg.dsc. 3) Clean up the MdeModulePkg.dsc. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4286 6f19259b-4bc3-4df7-8a09-765794883524 --- MdePkg/Library/BaseMemoryLibOptPei/Ia32/CopyMem.S | 2 +- MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem.S | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) (limited to 'MdePkg/Library/BaseMemoryLibOptPei') diff --git a/MdePkg/Library/BaseMemoryLibOptPei/Ia32/CopyMem.S b/MdePkg/Library/BaseMemoryLibOptPei/Ia32/CopyMem.S index 4b59dbc200..6f19826956 100644 --- a/MdePkg/Library/BaseMemoryLibOptPei/Ia32/CopyMem.S +++ b/MdePkg/Library/BaseMemoryLibOptPei/Ia32/CopyMem.S @@ -40,7 +40,7 @@ _InternalMemCopyMem: movl 20(%esp), %edx # edx <- Count cmpl %esi, %edi je L_CopyDone - cmpl %edx, $0 + cmpl $0, %edx je L_CopyDone leal -1(%esi, %edx), %eax # eax <- End of Source cmpl %esi, %edi diff --git a/MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem.S b/MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem.S index 406a8f8d1a..aa803ca580 100644 --- a/MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem.S +++ b/MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem.S @@ -37,18 +37,18 @@ _InternalMemSetMem: push %edi movl 12(%esp),%ecx - movl 16(%esp),%al + movb 16(%esp),%al movb %ah, %al - shrd %edx, %eax, $16 - shld %eax, %edx, $16 + shrd $16, %eax, %edx + shld $16, %edx, %eax movl %edx, %ecx movl 8(%esp),%edi - shr $2, %ecx - rep - stosd + shrd $2, %ecx, %ecx + rep + stosl movl %ecx, %edx andl $3, %ecx - rep + rep stosb movl 8(%esp),%eax pop %edi -- cgit v1.2.3