_mm_extracti_si64 in core::arch::x86 - Rust
Description: Extracts the specified bits from the lower 64 bits of the 128-bit integer vector operand at the index `idx` and of the length `len`.

core::arch::x86

# Function _mm_extracti_si64

1.82.0 · Source

    pub unsafe fn _mm_extracti_si64(
        x: __m128i,
        const LEN: i32,
        const IDX: i32,
    ) -> __m128i

Available on (x86 or x86-64) and target feature `sse4a` and x86 only.
Expand description

Extracts the specified bits from the lower 64 bits of the 128-bit integer vector operand at the index `idx` and of the length `len`.

`idx` specifies the index of the LSB. `len` specifies the number of bits to extract. If length and index are both zero, bits `[63:0]` of parameter `x` are extracted. It is a compile-time error for `len + idx` to be greater than 64 or for `len` to be zero and `idx` to be non-zero.

Returns a 128-bit integer vector whose lower 64 bits contain the extracted bits.