/* This function computes the bit position of the highest bit set in the 32-bit value specified by Operand. If Operand is zero, then -1 is returned. Otherwise, a value between 0 and 31 is returned. */
INTN EFIAPI HighBitSet32(IN UINT32 Operand)
/* This function computes the bit position of the highest bit set in the 32-bit value specified by Operand. If Operand is zero, then -1 is returned. Otherwise, a value between 0 and 31 is returned. */
INTN EFIAPI HighBitSet32(IN UINT32 Operand)
{
  INTN  BitIndex;
  if (Operand == 0) {
    return -1;
  }
  for (BitIndex = 31; (INT32)Operand > 0; BitIndex--, Operand <<= 1) {
  }
  return BitIndex;
}