Commit 30a6c41
authored
Umbrella extensions shouldn't define instructions (#435)
* Extension A doesn't define any instructions (anymore)
Some instructions claim to be defined by the "A" extension or another
extension. Extension A was split into two "sub-extensions", "Zaamo"
and "Zalrsc", then defined to simply encompass both sub-extensions.
Since these instructions are actually now defined by the sub-extensions,
the instructions should only claim to be defined by them.
Also, move the instruction YAML files from `arch/inst/A` to their
new respective directories `arch/inst/{Zaamo,Zalrsc}`.
* Extension B doesn't define any instructions (anymore)
Some instructions claim to be defined by the "B" extension.
Extension B was split into four "sub-extensions": "Zba", "Zbb",
and "Zbs", then defined to simply encompass these sub-extensions.
Additionally, ratified extensions "Zbc", "Zbkb", "Zbkc", and "Zbkx" are
under the "B" umbrella (at least in the ISA 20240411, these are all
in Chapter 28 "B" Extension for Bit Manipulation, Version 1.0.0",
but these 3 extensions are shown only as "frozen").
Since these instructions are actually now defined by the sub-extensions,
the instructions should only claim to be defined by them.
Also, move the instruction YAML files from `arch/inst/B` to their
new respective directories `arch/inst/{Zba,Zbb,Zbc,Zbs,Zbkb,Zbkc,Zbkx}`,
when there is only one defining extension.
Some instructions are defined by multiple extensions. These are
left in the `arch/inst/B` directory, for lack of an unambiguously
better location.
* Extensions Zk, Zkn, Zks don't define any instructions
Some instructions claim to be defined by the "Zk/Zkn/Zks" extensions.
Remove these claims.
Also, move the instruction YAML files from `arch/inst/Zk` to their
new respective directories `arch/inst/{Zknd,Zkne,Zbkb}`,
when there is only one defining extension.
Some instructions are defined by multiple extensions. These are
moved to the `arch/inst/Zkn` directory, for lack of an unambiguously
better location.
* Extensions Zvkn, Zvks don't define any instructions
Some instructions claim to be defined by the "Zvkn/Zvks" extensions.
Remove these claims.
Also, move some instruction YAML files to their
new respective directories `arch/inst/{Zvkned,Zvknha}`.1 parent ca77a99 commit 30a6c41
File tree
127 files changed
+128
-241
lines changed- arch/inst
- B
- Zaamo
- Zalrsc
- Zba
- Zbb
- Zbc
- Zbkb
- Zbs
- Zknd
- Zkne
- Zknh
- Zkn
- Zvbb
- Zvbc
- Zvkned
- Zvknha
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
127 files changed
+128
-241
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
0 commit comments