Function core::arch::x86_64::_mm_shuffle_ps

1.27.0 · source ·
pub unsafe fn _mm_shuffle_ps(a: __m128, b: __m128, const MASK: i32) -> __m128
Available on (x86 or x86-64) and target feature sse and x86-64 only.
Expand description

使用 MASKab 中打乱包装的单精度 (32-bit) 浮点元素。

结果的下半部分取自 a 的值,而上半部分取自 b 的值。掩码被分成 2 个控制位,每个控制位用于索引输入中的元素。

Intel’s documentation

请注意,<英特尔内部技术指南> 中似乎存在一个错误。 _mm_shuffle_ps 应该采用 i32 而不是像 other shuffle intrinsics 那样采用 u32

在无符号整数和有符号整数之间执行隐式类型转换不会在 C 中引起问题,但是 Rust 对强类型化的承诺不允许这样做。