Zvamo (draft) Instructions
14 RISC-V instructions in this extension - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| VAMOADDD.V | VAMOADDD.V vd, (rs1), vs2, vm | VAMO | Atomically adds elements from vs2 to memory addresses (64-bit). |
| VAMOADDW.V | VAMOADDW.V vd, (rs1), vs2, vm | VAMO | Atomically adds elements from vs2 to memory addresses in rs1 (indexed by vs2? No, rs1 is base, vs2 is index). |
| VAMOANDD.V | VAMOANDD.V vd, (rs1), vs2, vm | VAMO | Atomically ANDs elements (64-bit). |
| VAMOANDW.V | VAMOANDW.V vd, (rs1), vs2, vm | VAMO | Atomically ANDs elements. |
| VAMOMAXD.V | VAMOMAXD.V vd, (rs1), vs2, vm | VAMO | Atomic Max (Signed, 64-bit). |
| VAMOMAXU.V | VAMOMAXU.V vd, (rs1), vs2, vm | VAMO | Atomic Max (Unsigned, Width implicit). |
| VAMOMAXW.V | VAMOMAXW.V vd, (rs1), vs2, vm | VAMO | Atomic Max (Signed). |
| VAMOMIND.V | VAMOMIND.V vd, (rs1), vs2, vm | VAMO | Atomic Min (Signed, 64-bit). |
| VAMOMINU.V | VAMOMINU.V vd, (rs1), vs2, vm | VAMO | Atomic Min (Unsigned, Width implicit). |
| VAMOMINW.V | VAMOMINW.V vd, (rs1), vs2, vm | VAMO | Atomic Min (Signed). |
| VAMOORD.V | VAMOORD.V vd, (rs1), vs2, vm | VAMO | Atomically ORs elements (64-bit). |
| VAMOORW.V | VAMOORW.V vd, (rs1), vs2, vm | VAMO | Atomically ORs elements. |
| VAMOXORD.V | VAMOXORD.V vd, (rs1), vs2, vm | VAMO | Atomically XORs elements (64-bit). |
| VAMOXORW.V | VAMOXORW.V vd, (rs1), vs2, vm | VAMO | Atomically XORs elements. |