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 + c
with either one rounding or two roundings. - f32x4_
relaxed_ ⚠max relaxed-simd
- A relaxed version of
f32x4_max
which is eitherf32x4_max
orf32x4_pmax
. - f32x4_
relaxed_ ⚠min relaxed-simd
- A relaxed version of
f32x4_min
which is eitherf32x4_min
orf32x4_pmin
. - f32x4_
relaxed_ ⚠nmadd relaxed-simd
- Computes
-a * b + c
with either one rounding or two roundings. - f64x2_
relaxed_ ⚠madd relaxed-simd
- Computes
a * b + c
with either one rounding or two roundings. - f64x2_
relaxed_ ⚠max relaxed-simd
- A relaxed version of
f64x2_max
which is eitherf64x2_max
orf64x2_pmax
. - f64x2_
relaxed_ ⚠min relaxed-simd
- A relaxed version of
f64x2_min
which is eitherf64x2_min
orf64x2_pmin
. - f64x2_
relaxed_ ⚠nmadd relaxed-simd
- Computes
-a * b + c
with either one rounding or two roundings. - i8x16_
relaxed_ ⚠laneselect relaxed-simd
- A relaxed version of
v128_bitselect
where this either behaves the same asv128_bitselect
or the high bit of each lanem
is inspected and the corresponding lane ofa
is chosen if the bit is 1 or the lane ofb
is chosen if it’s zero. - i8x16_
relaxed_ ⚠swizzle relaxed-simd
- A relaxed version of
i8x16_swizzle(a, s)
which selects lanes froma
using indices ins
. - i16x8_
relaxed_ ⚠dot_ i8x16_ i7x16 relaxed-simd
- A relaxed dot-product instruction.
- i16x8_
relaxed_ ⚠laneselect relaxed-simd
- A relaxed version of
v128_bitselect
where this either behaves the same asv128_bitselect
or the high bit of each lanem
is inspected and the corresponding lane ofa
is chosen if the bit is 1 or the lane ofb
is chosen if it’s zero. - i16x8_
relaxed_ ⚠q15mulr relaxed-simd
- A relaxed version of
i16x8_relaxed_q15mulr
where if both lanes arei16::MIN
then the result is eitheri16::MIN
ori16::MAX
. - i32x4_
relaxed_ ⚠dot_ i8x16_ i7x16_ add relaxed-simd
- Similar to
i16x8_relaxed_dot_i8x16_i7x16
except that the intermediatei16x8
result is fed intoi32x4_extadd_pairwise_i16x8
followed byi32x4_add
to add the valuec
to the result. - i32x4_
relaxed_ ⚠laneselect relaxed-simd
- A relaxed version of
v128_bitselect
where this either behaves the same asv128_bitselect
or the high bit of each lanem
is inspected and the corresponding lane ofa
is chosen if the bit is 1 or the lane ofb
is chosen if it’s zero. - i32x4_
relaxed_ ⚠trunc_ f32x4 relaxed-simd
- A relaxed version of
i32x4_trunc_sat_f32x4(a)
converts thef32
lanes ofa
to signed 32-bit integers. - i32x4_
relaxed_ ⚠trunc_ f64x2_ zero relaxed-simd
- A relaxed version of
i32x4_trunc_sat_f64x2_zero(a)
converts thef64
lanes ofa
to signed 32-bit integers and the upper two lanes are zero. - i64x2_
relaxed_ ⚠laneselect relaxed-simd
- A relaxed version of
v128_bitselect
where this either behaves the same asv128_bitselect
or the high bit of each lanem
is inspected and the corresponding lane ofa
is chosen if the bit is 1 or the lane ofb
is 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 thef32
lanes ofa
to unsigned 32-bit integers. - u32x4_
relaxed_ ⚠trunc_ f64x2_ zero relaxed-simd
- A relaxed version of
u32x4_trunc_sat_f64x2_zero(a)
converts thef64
lanes ofa
to unsigned 32-bit integers and the upper two lanes are zero.