shuffle

std.simd.shuffle

fun splat_f32x4

pub fun splat_f32x4(x: f32) f32x4;

将标量广播到每个 f32x4 通道

x:要复制的值 ret:每个通道都等于 xf32x4

fun splat_f64x2

pub fun splat_f64x2(x: f64) f64x2;

将标量广播到每个 f64x2 通道

x:要复制的值 ret:每个通道都等于 xf64x2

fun splat_i32x4

pub fun splat_i32x4(x: i32) i32x4;

将标量广播到每个 i32x4 通道

x:要复制的值 ret:每个通道都等于 xi32x4

fun splat_u32x4

pub fun splat_u32x4(x: u32) u32x4;

将标量广播到每个 u32x4 通道

x:要复制的值 ret:每个通道都等于 xu32x4

fun splat_u8x16

pub fun splat_u8x16(x: u8) u8x16;

将标量广播到每个 u8x16 通道

x:要复制的值 ret:每个通道都等于 xu8x16

fun splat_i8x16

pub fun splat_i8x16(x: i8) i8x16;

将标量广播到每个 i8x16 通道

x:要复制的值 ret:每个通道都等于 xi8x16

fun splat_i16x8

pub fun splat_i16x8(x: i16) i16x8;

将标量广播到每个 i16x8 通道

x:要复制的值 ret:每个通道都等于 xi16x8

fun reverse_f32x4

pub fun reverse_f32x4(v: f32x4) f32x4;

反转 f32x4 的通道顺序

v:输入向量 ret{v[3], v[2], v[1], v[0]}

fun reverse_i32x4

pub fun reverse_i32x4(v: i32x4) i32x4;

反转 i32x4 的通道顺序

v:输入向量 ret{v[3], v[2], v[1], v[0]}

fun reverse_u32x4

pub fun reverse_u32x4(v: u32x4) u32x4;

反转 u32x4 的通道顺序

v:输入向量 ret{v[3], v[2], v[1], v[0]}