Skip to content

Commit 66ab563

Browse files
committed
Add Zilsd extension YAML
Add support for the Zilsd extension, which introduces load/store pair instructions for RV32. These instructions allow efficient 64-bit memory operations using register pairs. Ensure proper alignment rules, trap handling, and atomicity requirements. Improve memory efficiency and reduce instruction count for doubleword operations.
1 parent 0368d16 commit 66ab563

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

arch/ext/Zilsd.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
$schema: "ext_schema.json#"
2+
kind: extension
3+
name: Zilsd
4+
long_name: Load/Store Pair for RV32
5+
description: |
6+
This specification adds load and store instructions using register pairs. It does so by reusing existing instruction encodings which are RV64-only. The specification defines 32-bit encodings.
7+
Load and store instructions will use the same definition of even-odd pairs as defined by the Zdinx extension.
8+
The extension improves static code density, by replacing two separate load or store instructions with a single one. In addition, it can provide a performance improvement for implementations that can make use of a wider than XLEN memory interface.
9+
type: unprivileged
10+
versions:
11+
- version: "1.0"
12+
state: ratified
13+
ratification_date: "2025-02"

0 commit comments

Comments
 (0)