Atomic maximum (signed) : Set t1 to the double word at the address in t3, and store the larger of that value and t2 there, comparing as signed (64bit)
amomax.d
Operands
reg, reg, (reg)Variants
- Atomic maximum (signed) : Set t1 to the double word at the address in t3, and store the larger of that value and t2 there, comparing as signed (64bit) amomax.d t1, t2, (t3)
This example runs on RV64.
# value is initialized and naturally aligned for this operation.
.data
value: .dword 0x0000000012345678
.text
la t0, value
# Atomic operation returns the old value 305419896 in t2, then changes value to 305419896.
li t1, 5
amomax.d t2, t1, (t0)