12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #include "lib.h"
- UINT64
- LShiftU64 (
- IN UINT64 Operand,
- IN UINTN Count
- )
- {
- return Operand << Count;
- }
- UINT64
- RShiftU64 (
- IN UINT64 Operand,
- IN UINTN Count
- )
- {
- return Operand >> Count;
- }
- UINT64
- MultU64x32 (
- IN UINT64 Multiplicand,
- IN UINTN Multiplier
- )
- {
- return Multiplicand * Multiplier;
- }
- UINT64
- DivU64x32 (
- IN UINT64 Dividend,
- IN UINTN Divisor,
- OUT UINTN *Remainder OPTIONAL
- )
- {
-
- if (Remainder)
- *Remainder = Dividend % Divisor;
- return Dividend / Divisor;
- }
|