Available on
target_family=wasm only.Re-exports§
pub use i8x16_relaxed_swizzle as u8x16_relaxed_swizzle;pub use i8x16_relaxed_laneselect as u8x16_relaxed_laneselect;pub use i16x8_relaxed_laneselect as u16x8_relaxed_laneselect;pub use i32x4_relaxed_laneselect as u32x4_relaxed_laneselect;pub use i64x2_relaxed_laneselect as u64x2_relaxed_laneselect;pub use i16x8_relaxed_q15mulr as u16x8_relaxed_q15mulr;pub use i16x8_relaxed_dot_i8x16_i7x16 as u16x8_relaxed_dot_i8x16_i7x16;pub use i32x4_relaxed_dot_i8x16_i7x16_add as u32x4_relaxed_dot_i8x16_i7x16_add;
Functions§
- f32x4_
relaxed_ madd relaxed-simd - Computes
a * b + cwith either one rounding or two roundings. - f32x4_
relaxed_ max relaxed-simd - A relaxed version of
f32x4_maxwhich is eitherf32x4_maxorf32x4_pmax. - f32x4_
relaxed_ min relaxed-simd - A relaxed version of
f32x4_minwhich is eitherf32x4_minorf32x4_pmin. - f32x4_
relaxed_ nmadd relaxed-simd - Computes
-a * b + cwith either one rounding or two roundings. - f64x2_
relaxed_ madd relaxed-simd - Computes
a * b + cwith either one rounding or two roundings. - f64x2_
relaxed_ max relaxed-simd - A relaxed version of
f64x2_maxwhich is eitherf64x2_maxorf64x2_pmax. - f64x2_
relaxed_ min relaxed-simd - A relaxed version of
f64x2_minwhich is eitherf64x2_minorf64x2_pmin. - f64x2_
relaxed_ nmadd relaxed-simd - Computes
-a * b + cwith either one rounding or two roundings. - i8x16_
relaxed_ laneselect relaxed-simd - A relaxed version of
v128_bitselectwhere this either behaves the same asv128_bitselector the high bit of each lanemis inspected and the corresponding lane ofais chosen if the bit is 1 or the lane ofbis chosen if it’s zero. - i8x16_
relaxed_ swizzle relaxed-simd - A relaxed version of
i8x16_swizzle(a, s)which selects lanes fromausing indices ins. - i16x8_
relaxed_ dot_ i8x16_ i7x16 relaxed-simd - A relaxed dot-product instruction.
- i16x8_
relaxed_ laneselect relaxed-simd - A relaxed version of
v128_bitselectwhere this either behaves the same asv128_bitselector the high bit of each lanemis inspected and the corresponding lane ofais chosen if the bit is 1 or the lane ofbis chosen if it’s zero. - i16x8_
relaxed_ q15mulr relaxed-simd - A relaxed version of
i16x8_relaxed_q15mulrwhere if both lanes arei16::MINthen the result is eitheri16::MINori16::MAX. - i32x4_
relaxed_ dot_ i8x16_ i7x16_ add relaxed-simd - Similar to
i16x8_relaxed_dot_i8x16_i7x16except that the intermediatei16x8result is fed intoi32x4_extadd_pairwise_i16x8followed byi32x4_addto add the valuecto the result. - i32x4_
relaxed_ laneselect relaxed-simd - A relaxed version of
v128_bitselectwhere this either behaves the same asv128_bitselector the high bit of each lanemis inspected and the corresponding lane ofais chosen if the bit is 1 or the lane ofbis chosen if it’s zero. - i32x4_
relaxed_ trunc_ f32x4 relaxed-simd - A relaxed version of
i32x4_trunc_sat_f32x4(a)converts thef32lanes ofato signed 32-bit integers. - i32x4_
relaxed_ trunc_ f64x2_ zero relaxed-simd - A relaxed version of
i32x4_trunc_sat_f64x2_zero(a)converts thef64lanes ofato signed 32-bit integers and the upper two lanes are zero. - i64x2_
relaxed_ laneselect relaxed-simd - A relaxed version of
v128_bitselectwhere this either behaves the same asv128_bitselector the high bit of each lanemis inspected and the corresponding lane ofais chosen if the bit is 1 or the lane ofbis chosen if it’s zero. - llvm_
f32x4_ 🔒 ⚠fma - llvm_
f32x4_ 🔒 ⚠fms - llvm_
f32x4_ 🔒 ⚠relaxed_ max - llvm_
f32x4_ 🔒 ⚠relaxed_ min - llvm_
f64x2_ 🔒 ⚠fma - llvm_
f64x2_ 🔒 ⚠fms - llvm_
f64x2_ 🔒 ⚠relaxed_ max - llvm_
f64x2_ 🔒 ⚠relaxed_ min - llvm_
i8x16_ 🔒 ⚠laneselect - llvm_
i16x8_ 🔒 ⚠laneselect - llvm_
i16x8_ 🔒 ⚠relaxed_ dot_ i8x16_ i7x16_ s - llvm_
i32x4_ 🔒 ⚠laneselect - llvm_
i32x4_ 🔒 ⚠relaxed_ dot_ i8x16_ i7x16_ add_ s - llvm_
i64x2_ 🔒 ⚠laneselect - llvm_
relaxed_ 🔒 ⚠q15mulr_ signed - llvm_
relaxed_ 🔒 ⚠swizzle - llvm_
relaxed_ 🔒 ⚠trunc_ signed - llvm_
relaxed_ 🔒 ⚠trunc_ signed_ zero - llvm_
relaxed_ 🔒 ⚠trunc_ unsigned - llvm_
relaxed_ 🔒 ⚠trunc_ unsigned_ zero - u32x4_
relaxed_ trunc_ f32x4 relaxed-simd - A relaxed version of
u32x4_trunc_sat_f32x4(a)converts thef32lanes ofato unsigned 32-bit integers. - u32x4_
relaxed_ trunc_ f64x2_ zero relaxed-simd - A relaxed version of
u32x4_trunc_sat_f64x2_zero(a)converts thef64lanes ofato unsigned 32-bit integers and the upper two lanes are zero.