pub const unsafe fn unchecked_funnel_shr<T: FunnelShift>(
a: T,
b: T,
shift: u32,
) -> T🔬This is a nightly-only experimental API. (
funnel_shifts #145686)Expand description
Funnel Shift right.
Concatenates a and b (with a in the most significant half),
creating an integer twice as wide. Then shift this integer right
by shift (taken modulo the bit size of T), and extract the
least significant half. If a and b are the same, this is equivalent
to a rotate right operation.
It is undefined behavior if shift is greater than or equal to the
bit size of T.
Safer versions of this intrinsic are available on the integer primitives
via the funnel_shr method. For example, u32::funnel_shr