Function core::arch::wasm64::i8x16_shuffle
1.54.0 · source · pub fn i8x16_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
类型。