Skip to content

Commit abc4553

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

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

arch/ext/Zclsd.yaml

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
$schema: "ext_schema.json#"
2+
kind: extension
3+
name: Zclsd
4+
conflicts: Zcf
5+
long_name: Compressed Load/Store Pair for RV32
6+
description: |
7+
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.
8+
Load and store instructions will use the same definition of even-odd pairs as defined by the Zdinx extension.
9+
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.
10+
Zclsd depends on Zilsd and Zca. It has overlapping encodings with Zcf and is thus incompatible with Zcf.
11+
type: unprivileged
12+
versions:
13+
- version: "1.0"
14+
state: ratified
15+
ratification_date: "2025-02"
16+
requires:
17+
allOf: [ Zilsd, Zca ]

0 commit comments

Comments
 (0)