unchecked_funnel_shr in core::intrinsics - Rust
Description: Funnel Shift right.

## unchecked_funnel_shr

# Function unchecked_funnel_shr

Source

    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`