Skip to main content

Mojo function

partial_simd_store

partial_simd_store[dtype: DType, //, width: Int](storage: UnsafePointer[Scalar[dtype], address_space=storage.address_space], lbound: Int, rbound: Int, data: SIMD[dtype, width])

Stores a vector with dynamic bound.

Out of bound data will ignored. Data is valid if lbound <= idx < rbound for idx from 0 to (simd_width-1).

e.g. addr 0 1 2 3 data 0 0 0 0

partial_simd_load[4](addr0, 1, 3, [-1, 42, 43, -1]) #gives [0 42 43 0]

Parameters:

  • ​dtype (DType): The DType of storage.
  • ​width (Int): The system simd vector size.

Args: