TianoCore EDK2 master
Loading...
Searching...
No Matches
ARShiftU64.c
Go to the documentation of this file.
1
22UINT64
23EFIAPI
25 IN UINT64 Operand,
26 IN UINTN Count
27 )
28{
29 _asm {
30 mov cl, byte ptr [Count]
31 mov eax, dword ptr [Operand + 4]
32 cdq
33 test cl, 32
34 jnz L0
35 mov edx, eax
36 mov eax, dword ptr [Operand + 0]
37L0:
38 shrd eax, edx, cl
39 sar edx, cl
40 }
41}
UINT64 UINTN
UINT64 EFIAPI InternalMathARShiftU64(IN UINT64 Operand, IN UINTN Count)
Definition: ARShiftU64.c:24
#define IN
Definition: Base.h:279