Zabha Extension
Versions
- 1.0.0
-
- State
-
ratified
- Ratification date
-
== Synopsis
Adds byte and halfword atomic memory operations to the RISC-V Unprivileged ISA.
Instructions
The following instructions are affected by this extension:
Atomic fetch-and-add byte (acquire) |
|
Atomic fetch-and-add byte (acquire-release) |
|
Atomic fetch-and-add byte (release) |
|
Atomic fetch-and-add byte |
|
Atomic fetch-and-add halfword (acquire) |
|
Atomic fetch-and-add halfword (acquire-release) |
|
Atomic fetch-and-add halfword (release) |
|
Atomic fetch-and-add halfword |
|
Atomic fetch-and-and byte (acquire) |
|
Atomic fetch-and-and byte (acquire-release) |
|
Atomic fetch-and-and byte (release) |
|
Atomic fetch-and-and byte |
|
Atomic fetch-and-and halfword (acquire) |
|
Atomic fetch-and-and halfword (acquire-release) |
|
Atomic fetch-and-and halfword (release) |
|
Atomic fetch-and-and halfword |
|
Atomic compare-and-swap byte (acquire) |
|
Atomic compare-and-swap byte (acquire-release) |
|
Atomic compare-and-swap byte (release) |
|
Atomic compare-and-swap byte |
|
Atomic compare-and-swap halfword (acquire) |
|
Atomic compare-and-swap halfword (acquire-release) |
|
Atomic compare-and-swap halfword (release) |
|
Atomic compare-and-swap halfword |
|
Atomic MAX byte (acquire) |
|
Atomic MAX byte (acquire-release) |
|
Atomic MAX byte (release) |
|
Atomic MAX byte |
|
Atomic MAX halfword (acquire) |
|
Atomic MAX halfword (acquire-release) |
|
Atomic MAX halfword (release) |
|
Atomic MAX halfword |
|
Atomic MAX unsigned byte (acquire) |
|
Atomic MAX unsigned byte (acquire-release) |
|
Atomic MAX unsigned byte (release) |
|
Atomic MAX unsigned byte |
|
Atomic MAX unsigned halfword (acquire) |
|
Atomic MAX unsigned halfword (acquire-release) |
|
Atomic MAX unsigned halfword (release) |
|
Atomic MAX unsigned halfword |
|
Atomic MIN byte (acquire) |
|
Atomic MIN byte (acquire-release) |
|
Atomic MIN byte (release) |
|
Atomic MIN byte |
|
Atomic MIN halfword (acquire) |
|
Atomic MIN halfword (acquire-release) |
|
Atomic MIN halfword (release) |
|
Atomic MIN halfword |
|
Atomic MIN unsigned byte (acquire) |
|
Atomic MIN unsigned byte (acquire-release) |
|
Atomic MIN unsigned byte (release) |
|
Atomic MIN unsigned byte |
|
Atomic MIN unsigned halfword (acquire) |
|
Atomic MIN unsigned halfword (acquire-release) |
|
Atomic MIN unsigned halfword (release) |
|
Atomic MIN unsigned halfword |
|
Atomic fetch-and-or byte (acquire) |
|
Atomic fetch-and-or byte (acquire-release) |
|
Atomic fetch-and-or byte (release) |
|
Atomic fetch-and-or byte |
|
Atomic fetch-and-or halfword (acquire) |
|
Atomic fetch-and-or halfword (acquire-release) |
|
Atomic fetch-and-or halfword (release) |
|
Atomic fetch-and-or halfword |
|
Atomic SWAP byte (acquire) |
|
Atomic SWAP byte (acquire-release) |
|
Atomic SWAP byte (release) |
|
Atomic SWAP byte |
|
Atomic SWAP halfword (acquire) |
|
Atomic SWAP halfword (acquire-release) |
|
Atomic SWAP halfword (release) |
|
Atomic SWAP halfword |
|
Atomic fetch-and-xor byte (acquire) |
|
Atomic fetch-and-xor byte (acquire-release) |
|
Atomic fetch-and-xor byte (release) |
|
Atomic fetch-and-xor byte |
|
Atomic fetch-and-xor halfword (acquire) |
|
Atomic fetch-and-xor halfword (acquire-release) |
|
Atomic fetch-and-xor halfword (release) |
|
Atomic fetch-and-xor halfword |