saturate

std.simd.saturate

fun adds_u8x16

pub fun adds_u8x16(a: u8x16, b: u8x16) u8x16;

u8x16 通道的饱和无符号加法(钳位到 0xFF

a:第一个操作数 b:第二个操作数 ret:通道级别的 min(a + b, 0xFF)

fun subs_u8x16

pub fun subs_u8x16(a: u8x16, b: u8x16) u8x16;

u8x16 通道的饱和无符号减法(钳位到 0

a:被减数 b:减数 ret:通道级别的 max(a - b, 0)

fun adds_u16x8

pub fun adds_u16x8(a: u16x8, b: u16x8) u16x8;

u16x8 通道的饱和无符号加法(钳位到 0xFFFF

a:第一个操作数 b:第二个操作数 ret:通道级别的 min(a + b, 0xFFFF)

fun subs_u16x8

pub fun subs_u16x8(a: u16x8, b: u16x8) u16x8;

u16x8 通道的饱和无符号减法(钳位到 0

a:被减数 b:减数 ret:通道级别的 max(a - b, 0)

fun adds_i8x16

pub fun adds_i8x16(a: i8x16, b: i8x16) i8x16;

i8x16 通道的饱和有符号加法(钳位到 [-128, 127]

a:第一个操作数 b:第二个操作数 ret:通道级别的 clamp(a + b, -128, 127)

fun subs_i8x16

pub fun subs_i8x16(a: i8x16, b: i8x16) i8x16;

i8x16 通道的饱和有符号减法(钳位到 [-128, 127]

a:被减数 b:减数 ret:通道级别的 clamp(a - b, -128, 127)

fun adds_i16x8

pub fun adds_i16x8(a: i16x8, b: i16x8) i16x8;

i16x8 通道的饱和有符号加法(钳位到 [-32768, 32767]

a:第一个操作数 b:第二个操作数 ret:通道级别的 clamp(a + b, -32768, 32767)

fun subs_i16x8

pub fun subs_i16x8(a: i16x8, b: i16x8) i16x8;

i16x8 通道的饱和有符号减法(钳位到 [-32768, 32767]

a:被减数 b:减数 ret:通道级别的 clamp(a - b, -32768, 32767)