RISC-V ISA Explorer · Atomics (Za/Zic*)
Zacas: Atomic Compare-and-Swap
Ratified 2023-11 · version 1.0.0
Compare-and-swap on words, doublewords and quadwords, the primitive that lock-free data structures need.
Typical use: Compare-and-swap concurrency primitives
Open Zacas in the explorerDependencies
Requires
Instructions (5)
| Mnemonic | Name | Encoding | Match | Mask |
|---|---|---|---|---|
AMOCAS.B | Atomic compare-and-swap byte | 00101------------000-----0101111 | 0x2800002f | 0xf800707f |
AMOCAS.D | Atomic compare-and-swap doubleword | 00101------------011-----0101111 | 0x2800302f | 0xf800707f |
AMOCAS.H | Atomic compare-and-swap halfword | 00101------------001-----0101111 | 0x2800102f | 0xf800707f |
AMOCAS.Q | Atomic compare-and-swap quadword | 00101------------100-----0101111 | 0x2800402f | 0xf800707f |
AMOCAS.W | Atomic compare-and-swap word | 00101------------010-----0101111 | 0x2800202f | 0xf800707f |