ASSERT ((UINTN)Blob2->Base <= MAX_ADDRESS - Blob2->Size);\r
\r
PointerValue += (UINT64)(UINTN)Blob2->Base;\r
- if (RShiftU64 (\r
- RShiftU64 (PointerValue, AddPointer->PointerSize * 8 - 1), 1) != 0) {\r
+ if (AddPointer->PointerSize < 8 &&\r
+ RShiftU64 (PointerValue, AddPointer->PointerSize * 8) != 0) {\r
DEBUG ((EFI_D_ERROR, "%a: relocated pointer value unrepresentable in "\r
"\"%a\"\n", __FUNCTION__, AddPointer->PointerFile));\r
return EFI_PROTOCOL_ERROR;\r
ASSERT ((UINTN)PointeeBlob->Base <= MAX_ADDRESS - PointeeBlob->Size);\r
\r
PointerValue += (UINT64)(UINTN)PointeeBlob->Base;\r
- if (RShiftU64 (\r
- RShiftU64 (PointerValue, WritePointer->PointerSize * 8 - 1), 1) != 0) {\r
+ if (WritePointer->PointerSize < 8 &&\r
+ RShiftU64 (PointerValue, WritePointer->PointerSize * 8) != 0) {\r
DEBUG ((DEBUG_ERROR, "%a: pointer value unrepresentable in \"%a\"\n",\r
__FUNCTION__, WritePointer->PointerFile));\r
return EFI_PROTOCOL_ERROR;\r