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

pub unsafe fn _mm_insert_ps<const IMM8: i32>(a: __m128, b: __m128) -> __m128
This is supported on x86 and target feature sse4.1 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] 位: 如果这些位中的任何一位被置位,则相应的结果元素将被清除。

Intel’s documentation