Function core::arch::wasm32::v128_load64_zero 1.54.0[−][src]
pub unsafe fn v128_load64_zero(m: *const u64) -> v128
This is supported on WebAssembly and target feature
simd128
only.Expand description
Load a 64-bit element into the low bits of the vector and sets all other bits to zero.
This intrinsic is provided for completeness and is equivalent to u64x2(*m, 0)
(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 8 bytes from. Note that there is no alignment requirement on this pointer since this intrinsic performs a 1-aligned load.