arch::1.27.0[−][src] x86_64:: _mm_shuffle_ps
pub unsafe fn _mm_shuffle_ps(a: __m128, b: __m128, mask: i32) -> __m128
Shuffles packed single-precision (32-bit) floating-point elements in
The lower half of result takes values from
a and the higher half from
b. Mask is split to 2 control bits each to index the element from inputs.
Note that there appears to be a mistake within Intel’s Intrinsics Guide.
_mm_shuffle_ps is supposed to take an
i32 instead of an
as is the case for other shuffle intrinsics.
Performing an implicit type conversion between an unsigned integer and a signed integer
does not cause a problem in C, however Rust’s commitment to strong typing does not allow this.