Function core::arch::x86::_mm_shuffle_ps1.27.0[][src]

pub unsafe fn _mm_shuffle_ps<const MASK: i32>(a: __m128, b: __m128) -> __m128
This is supported on x86 and target feature sse only.
Expand description

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

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

Intel’s documentation

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

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