Function core::arch::wasm32::v128_load16_lane1.54.0[][src]

pub unsafe fn v128_load16_lane<const L: usize>(v: v128, m: *const u16) -> v128
This is supported on WebAssembly and target feature simd128 only.
Expand description

Loads a 16-bit value from m and sets lane L of v to that value.

This intrinsic is provided for completeness and is equivalent to u16x8_replace_lane::<L>(v, *m) (which doesn’t require unsafe). Note, though, that at the time of this writing this equivalent pattern does not optimize to the same WebAssembly instruction that this function generates. This will be fixed in the LLVM 13 release.

Unsafety

This intrinsic is unsafe because it takes a raw pointer as an argument, and the pointer must be valid to load 2 bytes from. Note that there is no alignment requirement on this pointer since this intrinsic performs a 1-aligned load.