Skip to content

Commit 66bdfc6

Browse files
authored
Merge branch 'main' into dev/kbroch/regex-ratif-date-change
2 parents 67554d9 + 084ae98 commit 66bdfc6

File tree

279 files changed

+8061
-226
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

279 files changed

+8061
-226
lines changed

arch/csr/H/htinst.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,5 @@ fields:
4040
return CsrFieldType::RO;
4141
}
4242
description: |
43-
Exception-speicific information for a trap into HS-mode.
43+
Exception-specific information for a trap into HS-mode.
4444
reset_value: UNDEFINED_LEGAL

arch/csr/H/htval.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ fields:
3232
return CsrFieldType::RO;
3333
}
3434
description: |
35-
Exception-speicific information for a trap into M-mode.
35+
Exception-specific information for a trap into M-mode.
3636
reset_value: UNDEFINED_LEGAL

arch/csr/H/mtinst.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,5 @@ fields:
4040
return CsrFieldType::RO;
4141
}
4242
description: |
43-
Exception-speicific information for a trap into M-mode.
43+
Exception-specific information for a trap into M-mode.
4444
reset_value: UNDEFINED_LEGAL

arch/csr/H/mtval2.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,5 @@ fields:
3333
return CsrFieldType::RO;
3434
}
3535
description: |
36-
Exception-speicific information for a trap into M-mode.
36+
Exception-specific information for a trap into M-mode.
3737
reset_value: UNDEFINED_LEGAL

arch/ext/Zcb.yaml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# yaml-language-server: $schema=../../schemas/ext_schema.json
2+
3+
$schema: "ext_schema.json#"
4+
kind: extension
5+
name: Zcb
6+
long_name: Simple code-size saving instructions
7+
description: |
8+
Zcb has simple code-size saving instructions which are easy to implement on all CPUs.
9+
All proposed encodings are currently reserved for all architectures, and have no conflicts with any existing extensions.
10+
11+
The Zcb extension depends on the Zca extension.
12+
13+
As shown on the individual instruction pages, many of the instructions in Zcb depend upon another extension being implemented.
14+
For example, c.mul is only implemented if M or Zmmul is implemented, and c.sext.b is only implemented if Zbb is implemented.
15+
16+
type: unprivileged
17+
company:
18+
name: RISC-V International
19+
url: https://riscv.org
20+
versions:
21+
- version: "1.0.0"
22+
state: ratified
23+
ratification_date: 2023-04
24+
repositories:
25+
- url: https://github.com/riscv/riscv-code-size-reduction
26+
branch: main
27+
contributors:
28+
- name: Tariq Kurd
29+
- name: Ibrahim Abu Kharmeh
30+
- name: Torbjørn Viem Ness
31+
- name: Matteo Perotti
32+
- name: Nidal Faour
33+
- name: Bill Traynor
34+
- name: Rafael Sene
35+
- name: Xinlong Wu
36+
- name: sinan
37+
- name: Jeremy Bennett
38+
- name: Heda Chen
39+
- name: Alasdair Armstrong
40+
- name: Graeme Smecher
41+
- name: Nicolas Brunie
42+
- name: Jiawei

arch/inst/B/rori.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ definedBy:
1212
assembly: xd, xs1, shamt
1313
encoding:
1414
RV32:
15-
match: 0110000----------101-----0110011
15+
match: 0110000----------101-----0010011
1616
variables:
1717
- name: shamt
1818
location: 24-20
@@ -21,7 +21,7 @@ encoding:
2121
- name: rd
2222
location: 11-7
2323
RV64:
24-
match: 011000-----------101-----0110011
24+
match: 011000-----------101-----0010011
2525
variables:
2626
- name: shamt
2727
location: 25-20

arch/inst/V/vloxseg2ei16.v.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# yaml-language-server: $schema=../../../schemas/inst_schema.json
2+
3+
$schema: inst_schema.json#
4+
kind: instruction
5+
name: vloxseg2ei16.v
6+
long_name: No synopsis available.
7+
description: |
8+
No description available.
9+
definedBy: V
10+
assembly: vm, vs2, xs1, vd
11+
encoding:
12+
match: 001011-----------101-----0000111
13+
variables:
14+
- name: vm
15+
location: 25-25
16+
- name: vs2
17+
location: 24-20
18+
- name: rs1
19+
location: 19-15
20+
- name: vd
21+
location: 11-7
22+
access:
23+
s: always
24+
u: always
25+
vs: always
26+
vu: always
27+
data_independent_timing: false
28+
operation(): |
29+

arch/inst/V/vloxseg2ei32.v.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# yaml-language-server: $schema=../../../schemas/inst_schema.json
2+
3+
$schema: inst_schema.json#
4+
kind: instruction
5+
name: vloxseg2ei32.v
6+
long_name: No synopsis available.
7+
description: |
8+
No description available.
9+
definedBy: V
10+
assembly: vm, vs2, xs1, vd
11+
encoding:
12+
match: 001011-----------110-----0000111
13+
variables:
14+
- name: vm
15+
location: 25-25
16+
- name: vs2
17+
location: 24-20
18+
- name: rs1
19+
location: 19-15
20+
- name: vd
21+
location: 11-7
22+
access:
23+
s: always
24+
u: always
25+
vs: always
26+
vu: always
27+
data_independent_timing: false
28+
operation(): |
29+

arch/inst/V/vloxseg2ei64.v.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# yaml-language-server: $schema=../../../schemas/inst_schema.json
2+
3+
$schema: inst_schema.json#
4+
kind: instruction
5+
name: vloxseg2ei64.v
6+
long_name: No synopsis available.
7+
description: |
8+
No description available.
9+
definedBy: V
10+
assembly: vm, vs2, xs1, vd
11+
encoding:
12+
match: 001011-----------111-----0000111
13+
variables:
14+
- name: vm
15+
location: 25-25
16+
- name: vs2
17+
location: 24-20
18+
- name: rs1
19+
location: 19-15
20+
- name: vd
21+
location: 11-7
22+
access:
23+
s: always
24+
u: always
25+
vs: always
26+
vu: always
27+
data_independent_timing: false
28+
operation(): |
29+

arch/inst/V/vloxseg2ei8.v.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# yaml-language-server: $schema=../../../schemas/inst_schema.json
2+
3+
$schema: inst_schema.json#
4+
kind: instruction
5+
name: vloxseg2ei8.v
6+
long_name: No synopsis available.
7+
description: |
8+
No description available.
9+
definedBy: V
10+
assembly: vm, vs2, xs1, vd
11+
encoding:
12+
match: 001011-----------000-----0000111
13+
variables:
14+
- name: vm
15+
location: 25-25
16+
- name: vs2
17+
location: 24-20
18+
- name: rs1
19+
location: 19-15
20+
- name: vd
21+
location: 11-7
22+
access:
23+
s: always
24+
u: always
25+
vs: always
26+
vu: always
27+
data_independent_timing: false
28+
operation(): |
29+

0 commit comments

Comments
 (0)