2. Removed unnecessary SUB instructions in CompareMem.asm
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@318
6f19259b-4bc3-4df7-8a09-
765794883524
20 files changed:
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
movzx eax, byte ptr [esi - 1]\r
movzx edx, byte ptr [edi - 1]\r
sub eax, edx\r
movzx eax, byte ptr [esi - 1]\r
movzx edx, byte ptr [edi - 1]\r
sub eax, edx\r
ret\r
InternalMemCompareMem ENDP\r
\r
ret\r
InternalMemCompareMem ENDP\r
\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
movzx eax, byte ptr [esi - 1]\r
movzx edx, byte ptr [edi - 1]\r
sub eax, edx\r
movzx eax, byte ptr [esi - 1]\r
movzx edx, byte ptr [edi - 1]\r
sub eax, edx\r
ret\r
InternalMemCompareMem ENDP\r
\r
ret\r
InternalMemCompareMem ENDP\r
\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
{\r
ASSERT (Buffer != NULL);\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) != 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) != 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r