/* Return the biggest alignment (lowest set bit) of address. The function is equivalent to: 1 << LowBitSet64 (Address). */
UINT64 MtrrLibBiggestAlignment(UINT64 Address, UINT64 Alignment0)
/* Return the biggest alignment (lowest set bit) of address. The function is equivalent to: 1 << LowBitSet64 (Address). */
UINT64 MtrrLibBiggestAlignment(UINT64 Address, UINT64 Alignment0)
{
  if (Address == 0) {
    return Alignment0;
  }
  return Address & ((~Address) + 1);
}