Skip to main content

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:

Returns:

Scalar: The loaded value.

Was this page helpful?