Function core::arch::x86::_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 only.Expand description
使用 MASK
在 a
和 b
中打乱包装的单精度 (32-bit) 浮点元素。
结果的下半部分取自 a
的值,而上半部分取自 b
的值。掩码被分成 2 个控制位,每个控制位用于索引输入中的元素。
请注意,<英特尔内部技术指南> 中似乎存在一个错误。
_mm_shuffle_ps
应该采用 i32
而不是像 other shuffle intrinsics 那样采用 u32
。
在无符号整数和有符号整数之间执行隐式类型转换不会在 C 中引起问题,但是 Rust 对强类型化的承诺不允许这样做。