Skip to content

Commit d37b1aa

Browse files
committed
Add Zclsd extension YAML
1 parent 0368d16 commit d37b1aa

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

arch/ext/Zclsd.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
$schema: "ext_schema.json#"
2+
kind: extension
3+
name: Zclsd
4+
long_name: Compressed 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 16-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+
Zclsd depends on Zilsd and Zca. It has overlapping encodings with Zcf and is thus incompatible with Zcf.
10+
type: unprivileged
11+
versions:
12+
- version: "1.0"
13+
state: ratified
14+
ratification_date: "2025-02"
15+
requires:
16+
allOf:
17+
- Zilsd
18+
- Zca

0 commit comments

Comments
 (0)