Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at __shiftright128.
Microsoft Specific**
Shifts a 128-bit quantity, represented as two 64-bit quantities LowPart and HighPart, to the right by a number of bits specified by Shift and returns the low 64 bits of the result.
Syntax
unsigned __int64 __shiftright128(
unsigned __int64 LowPart,
unsigned __int64 HighPart,
unsigned char Shift
);
Parameters
[in] LowPart
The low 64 bits of the 128-bit quantity to shift.
[in] HighPart
The high 64 bits of the 128-bit quantity to shift.
[in] Shift
The number of bits to shift.
Return Value
The low 64 bits of the result.
Requirements
| Intrinsic | Architecture |
|---|---|
__shiftright128 |
x64 |
Header file <intrin.h>
Remarks
The Shift value is always modulo 64 so that, for example, if you call __shiftright128(0, 1, 64), the function will shift the high part 0 bits right and return a low part of 0 and not 1 as might otherwise be expected.
Example
For an example, see __shiftleft128.