Skip to content

Commit db902ba

Browse files
authored
Merge branch 'main' into main
2 parents f99f93a + d647b55 commit db902ba

File tree

101 files changed

+2308
-67
lines changed

Some content is hidden

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

101 files changed

+2308
-67
lines changed

arch/inst/A/lr.w.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ lr.w:
4545
Software should not set the _rl_ bit on an LR instruction unless the _aq_ bit is also set.
4646
LR.rl and SC.aq instructions are not guaranteed to provide any stronger ordering than those
4747
with both bits clear, but may result in lower performance.
48-
definedBy: A
48+
definedBy:
49+
anyOf: [A, Zalrsc]
4950
assembly: xd, xs1
5051
encoding:
5152
match: 00010--00000-----010-----0101111

arch/inst/A/sc.d.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ sc.d:
9696
Software should not set the _rl_ bit on an LR instruction unless the _aq_ bit is also set.
9797
LR.rl and SC.aq instructions are not guaranteed to provide any stronger ordering than those
9898
with both bits clear, but may result in lower performance.
99-
definedBy: A
99+
definedBy:
100+
anyOf: [A, Zalrsc]
100101
assembly: xd, xs2, xs1
101102
encoding:
102103
match: 00011------------011-----0101111

arch/inst/A/sc.w.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ sc.w:
102102
Software should not set the _rl_ bit on an LR instruction unless the _aq_ bit is also set.
103103
LR.rl and SC.aq instructions are not guaranteed to provide any stronger ordering than those
104104
with both bits clear, but may result in lower performance.
105-
definedBy: A
105+
definedBy:
106+
anyOf: [A, Zalrsc]
106107
assembly: xd, xs2, xs1
107108
encoding:
108109
match: 00011------------010-----0101111

arch/inst/B/andn.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ andn:
66
This instruction performs the bitwise logical AND operation between `rs1` and the
77
bitwise inversion of `rs2`.
88
definedBy:
9-
anyOf: [B, Zbb]
9+
anyOf: [B, Zbb, Zbkb, Zk, Zkn, Zks]
1010
assembly: xd, xs1, xs2
1111
encoding:
1212
match: 0100000----------111-----0110011

arch/inst/B/clmul.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ clmul:
55
description: |
66
`clmul` produces the lower half of the 2*XLEN carry-less product
77
definedBy:
8-
anyOf: [B, Zbc]
8+
anyOf: [B, Zbc, Zbkc, Zk, Zkn, Zks]
99
assembly: xd, xs1, xs2
1010
encoding:
1111
match: 0000101----------001-----0110011

arch/inst/B/clmulh.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ clmulh:
55
description: |
66
`clmulh` produces the upper half of the 2*XLEN carry-less product
77
definedBy:
8-
anyOf: [B, Zbc]
8+
anyOf: [B, Zbc, Zbkc, Zk, Zkn, Zks]
99
assembly: xd, xs1, xs2
1010
encoding:
1111
match: 0000101----------011-----0110011

arch/inst/B/orn.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ orn:
55
description: |
66
This instruction performs the bitwise logical OR operation between rs1 and the bitwise inversion of rs2.
77
definedBy:
8-
anyOf: [B, Zbb, Zbkb]
8+
anyOf: [B, Zbb, Zbkb, Zk, Zkn, Zks]
99
assembly: xd, xs1, xs2
1010
encoding:
1111
match: 0100000----------110-----0110011

arch/inst/B/rol.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ rol:
55
description: |
66
This instruction performs a rotate left of rs1 by the amount in least-significant `log2(XLEN)` bits of rs2.
77
definedBy:
8-
anyOf: [B, Zbb, Zbkb]
8+
anyOf: [B, Zbb, Zbkb, Zk, Zkn, Zks]
99
assembly: xd, xs1, xs2
1010
encoding:
1111
match: 0110000----------001-----0110011

arch/inst/B/rolw.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ rolw:
66
This instruction performs a rotate left of the least-significant word of rs1 by the amount in least-significant 5 bits of rs2.
77
The resulting word value is sign-extended by copying bit 31 to all of the more-significant bits.
88
definedBy:
9-
anyOf: [B, Zbb, Zbkb]
9+
anyOf: [B, Zbb, Zbkb, Zk, Zkn, Zks]
1010
assembly: xd, xs1, xs2
1111
base: 64
1212
encoding:

arch/inst/B/ror.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ror:
55
description: |
66
This instruction performs a rotate right of rs1 by the amount in least-significant `log2(XLEN)` bits of rs2.
77
definedBy:
8-
anyOf: [B, Zbb, Zbkb]
8+
anyOf: [B, Zbb, Zbkb, Zk, Zkn, Zks]
99
assembly: xd, xs1, xs2
1010
encoding:
1111
match: 0110000----------101-----0110011

0 commit comments

Comments
 (0)