Non-Confidential | ![]() | DUI0801J | ||
| ||||
Home > A64 Data Transfer Instructions > LDUMINAB, LDUMINALB, LDUMINB, LDUMINLB |
Atomic unsigned minimum on byte in memory.
LDUMINAB
Ws
, Wt
, [Xn|SP
] ; Acquire general registers
LDUMINALB
Ws
, Wt
, [Xn|SP
] ; Acquire and release general registers
LDUMINB
Ws
, Wt
, [Xn|SP
] ; No memory ordering general registers
LDUMINLB
Ws
, Wt
, [Xn|SP
] ; Release general registers
Where:
Ws
Wt
Xn|SP
Supported in the Arm®v8.1 architecture and later.
Atomic unsigned minimum on byte in memory atomically loads an 8-bit byte from memory, compares it against the value held in a register, and stores the smaller value back to memory, treating the values as unsigned numbers. The value initially loaded from memory is returned in the destination register.
WZR
, LDUMINAB
and LDUMINALB
load from memory with acquire semantics.LDUMINLB
and LDUMINALB
store to memory with release semantics.LDUMINB
has no memory ordering requirements.For more information about memory ordering semantics see Load-Acquire, Store-Release in the Arm® Architecture Reference Manual Arm®v8, for Arm®v8‑A architecture profile.
For information about memory accesses see Load/Store addressing modes in the Arm® Architecture Reference Manual Arm®v8, for Arm®v8‑A architecture profile.