Mojo function
load_relaxed
load_relaxed[dtype: DType, //, *, scope: Scope = Scope.SYSTEM, memory: Bool = True, alignment: Int = align_of[Scalar[dtype]]()](ptr: LegacyUnsafePointer[Scalar[dtype], address_space=address_space, mut=mut, origin=origin]) -> Scalar[dtype]
Performs an atomic load with relaxed memory ordering semantics.
On NVIDIA, maps to PTX ld.relaxed; on AMD, maps to POP atomic load with MONOTONIC ordering.
Parameters:
- dtype (
DType): Data type of the value to load. - scope (
Scope): Memory scope for the atomic operation. - memory (
Bool): Whether to add memory clobber constraint. - alignment (
Int): Alignment requirement for the pointer.
Args:
- ptr (
LegacyUnsafePointer): Pointer to the memory location.
Returns:
Scalar: The loaded value.
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!