UINT64\r
EFIAPI\r
InternalMathLShiftU64 (\r
- IN UINT64 Operand,\r
- IN UINTN Count\r
+ IN UINT64 Operand,\r
+ IN UINTN Count\r
)\r
{\r
return Operand << Count;\r
UINT64\r
EFIAPI\r
InternalMathRShiftU64 (\r
- IN UINT64 Operand,\r
- IN UINTN Count\r
+ IN UINT64 Operand,\r
+ IN UINTN Count\r
)\r
{\r
return Operand >> Count;\r
UINT64\r
EFIAPI\r
InternalMathARShiftU64 (\r
- IN UINT64 Operand,\r
- IN UINTN Count\r
+ IN UINT64 Operand,\r
+ IN UINTN Count\r
)\r
{\r
INTN TestValue;\r
((INTN)Operand < 0 ? ~((UINTN)-1 >> Count) : 0);\r
}\r
\r
-\r
/**\r
Rotates a 64-bit integer left between 0 and 63 bits, filling\r
the low bits with the high bits that were rotated.\r
UINT64\r
EFIAPI\r
InternalMathLRotU64 (\r
- IN UINT64 Operand,\r
- IN UINTN Count\r
+ IN UINT64 Operand,\r
+ IN UINTN Count\r
)\r
{\r
return (Operand << Count) | (Operand >> (64 - Count));\r
UINT64\r
EFIAPI\r
InternalMathRRotU64 (\r
- IN UINT64 Operand,\r
- IN UINTN Count\r
+ IN UINT64 Operand,\r
+ IN UINTN Count\r
)\r
{\r
return (Operand >> Count) | (Operand << (64 - Count));\r
UINT64\r
EFIAPI\r
InternalMathSwapBytes64 (\r
- IN UINT64 Operand\r
+ IN UINT64 Operand\r
)\r
{\r
UINT64 LowerBytes;\r
UINT64 HigherBytes;\r
\r
- LowerBytes = (UINT64) SwapBytes32 ((UINT32) Operand);\r
- HigherBytes = (UINT64) SwapBytes32 ((UINT32) (Operand >> 32));\r
+ LowerBytes = (UINT64)SwapBytes32 ((UINT32)Operand);\r
+ HigherBytes = (UINT64)SwapBytes32 ((UINT32)(Operand >> 32));\r
\r
return (LowerBytes << 32 | HigherBytes);\r
}\r
UINT64\r
EFIAPI\r
InternalMathMultU64x32 (\r
- IN UINT64 Multiplicand,\r
- IN UINT32 Multiplier\r
+ IN UINT64 Multiplicand,\r
+ IN UINT32 Multiplier\r
)\r
{\r
return Multiplicand * Multiplier;\r
}\r
\r
-\r
/**\r
Multiplies a 64-bit unsigned integer by a 64-bit unsigned integer\r
and generates a 64-bit unsigned result.\r
UINT64\r
EFIAPI\r
InternalMathMultU64x64 (\r
- IN UINT64 Multiplicand,\r
- IN UINT64 Multiplier\r
+ IN UINT64 Multiplicand,\r
+ IN UINT64 Multiplier\r
)\r
{\r
return Multiplicand * Multiplier;\r
UINT64\r
EFIAPI\r
InternalMathDivU64x32 (\r
- IN UINT64 Dividend,\r
- IN UINT32 Divisor\r
+ IN UINT64 Dividend,\r
+ IN UINT32 Divisor\r
)\r
{\r
return Dividend / Divisor;\r
UINT32\r
EFIAPI\r
InternalMathModU64x32 (\r
- IN UINT64 Dividend,\r
- IN UINT32 Divisor\r
+ IN UINT64 Dividend,\r
+ IN UINT32 Divisor\r
)\r
{\r
return (UINT32)(Dividend % Divisor);\r
UINT64\r
EFIAPI\r
InternalMathDivRemU64x32 (\r
- IN UINT64 Dividend,\r
- IN UINT32 Divisor,\r
- OUT UINT32 *Remainder OPTIONAL\r
+ IN UINT64 Dividend,\r
+ IN UINT32 Divisor,\r
+ OUT UINT32 *Remainder OPTIONAL\r
)\r
{\r
if (Remainder != NULL) {\r
*Remainder = (UINT32)(Dividend % Divisor);\r
}\r
+\r
return Dividend / Divisor;\r
}\r
\r
UINT64\r
EFIAPI\r
InternalMathDivRemU64x64 (\r
- IN UINT64 Dividend,\r
- IN UINT64 Divisor,\r
- OUT UINT64 *Remainder OPTIONAL\r
+ IN UINT64 Dividend,\r
+ IN UINT64 Divisor,\r
+ OUT UINT64 *Remainder OPTIONAL\r
)\r
{\r
if (Remainder != NULL) {\r
*Remainder = Dividend % Divisor;\r
}\r
+\r
return Dividend / Divisor;\r
}\r
\r
INT64\r
EFIAPI\r
InternalMathDivRemS64x64 (\r
- IN INT64 Dividend,\r
- IN INT64 Divisor,\r
- OUT INT64 *Remainder OPTIONAL\r
+ IN INT64 Dividend,\r
+ IN INT64 Divisor,\r
+ OUT INT64 *Remainder OPTIONAL\r
)\r
{\r
if (Remainder != NULL) {\r
*Remainder = Dividend % Divisor;\r
}\r
+\r
return Dividend / Divisor;\r
}\r