v128 in core::arch::wasm32 - Rust (original) (raw)
Struct v128
1.54.0 · Source
#[repr(simd)]
pub struct v128(/* private fields */);
Available on WebAssembly and 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.