For the complete Mojo documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /docs/manual/basics.md).
masked_load
masked_load[dtype: DType, //, size: Int, alignment: Int = 1](addr: UnsafePointer[Scalar[dtype], address_space=addr.address_space], mask: SIMD[DType.bool, size], passthrough: SIMD[dtype, size]) -> SIMD[dtype, size]
Loads data from memory and return it, replacing masked lanes with values from the passthrough vector.
Parameters:
- dtype (
DType): DType of the return SIMD buffer. - size (
Int): Size of the return SIMD buffer. - alignment (
Int): The alignment of the destination locations. Must be 0 or a power of two constant integer value. Default is 1.
Args:
- addr (
UnsafePointer[Scalar[dtype], address_space=addr.address_space]): The base pointer for the load. - mask (
SIMD[DType.bool, size]): A binary vector which prevents memory access to certain lanes of the memory stored at addr. - passthrough (
SIMD[dtype, size]): In the result vector, the masked-off lanes are replaced with the passthrough vector.
Returns:
SIMD[dtype, size]: The loaded memory stored in a vector of type SIMD[dtype, size].