7#include <Library/UefiLib.h>
8#include <Library/UefiApplicationEntryPoint.h>
9#include <Library/DebugLib.h>
20 return Dividend / Divisor;
28 OUT UINT32 *Remainder OPTIONAL
33 if (Remainder != NULL) {
34 *Remainder = (UINT32)(Dividend % Divisor);
37 return Dividend / Divisor;
45 OUT INT64 *Remainder OPTIONAL
50 if (Remainder != NULL) {
51 *Remainder = Dividend % Divisor;
54 return Dividend / Divisor;
62 OUT UINT64 *Remainder OPTIONAL
67 if (Remainder != NULL) {
68 *Remainder = Dividend % Divisor;
71 return Dividend / Divisor;
81 return Operand << Count;
91 return Operand >> Count;
97 IN UINT64 Multiplicand,
101 return Multiplicand * Multiplier;
107 IN INT64 Multiplicand,
111 return Multiplicand * Multiplier;
117 IN UINT64 Multiplicand,
121 return Multiplicand * Multiplier;
130 return _byteswap_uint64 (Operand);
132 return __builtin_bswap64 (Operand);
UINT64 EFIAPI MultU64x64(IN UINT64 Multiplicand, IN UINT64 Multiplier)
INT64 EFIAPI DivS64x64Remainder(IN INT64 Dividend, IN INT64 Divisor, OUT INT64 *Remainder OPTIONAL)
UINT64 EFIAPI RShiftU64(IN UINT64 Operand, IN UINTN Count)
UINT64 EFIAPI MultU64x32(IN UINT64 Multiplicand, IN UINT32 Multiplier)
UINT64 EFIAPI DivU64x32Remainder(IN UINT64 Dividend, IN UINT32 Divisor, OUT UINT32 *Remainder OPTIONAL)
UINT64 EFIAPI DivU64x64Remainder(IN UINT64 Dividend, IN UINT64 Divisor, OUT UINT64 *Remainder OPTIONAL)
INT64 EFIAPI MultS64x64(IN INT64 Multiplicand, IN INT64 Multiplier)
UINT64 SwapBytes64(UINT64 Operand)
UINT64 EFIAPI LShiftU64(IN UINT64 Operand, IN UINTN Count)
#define DivU64x32(x, y, z)