Function core::arch::x86_64::_mm_insert_ps
1.27.0 · source · pub unsafe fn _mm_insert_ps(a: __m128, b: __m128, const IMM8: i32) -> __m128
Available on (x86 or x86-64) and target feature
sse4.1
and x86-64 only.Expand description
在 a
中选择单个值存储在 b
中的某个位置,然后根据 IMM8
将元素归零。
IMM8
指定操作数 a
中的哪些位将被复制,它们将复制到结果中的哪些位,以及结果中的哪些位将被清除。
进行以下分配:
-
[7:6]
位指定要从操作数a
复制的位:00
: 从操作数a
中选择位[31:0]
。01
: 从操作数a
中选择位[63:32]
。10
: 从操作数a
中选择位[95:64]
。11
: 从操作数a
中选择位[127:96]
。
-
[5:4]
位指定结果中的位,将从操作数a
中选择的位复制到该位:00
: 将选定的位从a
复制到结果位[31:0]
。01
: 将选定的位从a
复制到结果位[63:32]
。10
: 将选定的位从a
复制到结果位[95:64]
。11
: 将选定的位从a
复制到结果位[127:96]
。
-
[3:0]
位:如果这些位中的任何一位被置位,则相应的结果元素将被清除。