Function core::arch::wasm32::i8x16_relaxed_swizzle

1.82.0 · source ·
pub fn i8x16_relaxed_swizzle(a: v128, s: v128) -> v128
Available on target_family="wasm" and target feature relaxed-simd and WebAssembly only.
Expand description

A relaxed version of i8x16_swizzle(a, s) which selects lanes from a using indices in s.

Indices in the range [0,15] will select the i-th element of a. If the high bit of any element of s is set (meaning 128 or greater) then the corresponding output lane is guaranteed to be zero. Otherwise if the element of s is within the range [16,128) then the output lane is either 0 or a[s[i] % 16] depending on the implementation.