#[repr(simd)]pub struct v128(_, _, _, _);
Available on
target_family="wasm"
only.Expand description
WASM-specific 128-bit wide SIMD vector type.
This type corresponds to the v128
type in the WebAssembly SIMD
proposal. This type is 128-bits
large and the meaning of all the bits is defined within the context of
how this value is used.
This same type is used simultaneously for all 128-bit-wide SIMD types, for example:
- sixteen 8-bit integers (both
i8
andu8
) - eight 16-bit integers (both
i16
andu16
) - four 32-bit integers (both
i32
andu32
) - two 64-bit integers (both
i64
andu64
) - four 32-bit floats (
f32
) - two 64-bit floats (
f64
)
The v128
type in Rust is intended to be quite analogous to the v128
type in WebAssembly. Operations on v128
can only be performed with the
functions in this module.