Function core::arch::wasm32::u8x16_shuffle

1.54.0 · source ·
pub fn u8x16_shuffle<const I0: usize, const I1: usize, const I2: usize, const I3: usize, const I4: usize, const I5: usize, const I6: usize, const I7: usize, const I8: usize, const I9: usize, const I10: usize, const I11: usize, const I12: usize, const I13: usize, const I14: usize, const I15: usize>(
    a: v128,
    b: v128
) -> v128
Available on target_family="wasm" and target feature simd128 and WebAssembly only.
Expand description

返回一个新的 vector,其 lanes 从 16 个 immediate 操作数中指定的两个输入 vectors $a$b 的 lanes 中选择。

$a$b 表达式必须具有 v128 类型,该函数生成一个 wasm 指令,该指令用 16 个字节编码,提供要返回的元素的索引。

范围 [0, 15] 中的索引 i 选择 a 的第 i 个元素。 [16, 31] 范围内的索引选择 i - b` 的第 16 个元素。

请注意,由于所有索引表达式 $i* 的代码生成要求必须为常量,因此这是一个宏。 如果任何表达式不是常量,将生成编译器错误。

所有索引 $i* 必须具有 u32 类型。