Skip to content

Commit 14f0f22

Browse files
committed
RISC-V: Reordering related to 'S[ms]stateen'
This is a generic tidying commit to make ordering related to 'S[ms]stateen' extensions natural. bfd/ChangeLog: * elfxx-riscv.c (riscv_implicit_subsets): Reorder 'Smstateen' -> 'Ssstateen' implication. gas/ChangeLog: * config/tc-riscv.c (enum riscv_csr_class): Reorder 'Ssstateen'- related CSR classes. (riscv_csr_address): Likewise.
1 parent 72d225e commit 14f0f22

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

bfd/elfxx-riscv.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1102,8 +1102,8 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] =
11021102
{"zks", "zksed", check_implicit_always},
11031103
{"zks", "zksh", check_implicit_always},
11041104
{"smaia", "ssaia", check_implicit_always},
1105-
{"smstateen", "ssstateen", check_implicit_always},
11061105
{"smepmp", "zicsr", check_implicit_always},
1106+
{"smstateen", "ssstateen", check_implicit_always},
11071107
{"ssaia", "zicsr", check_implicit_always},
11081108
{"sscofpmf", "zicsr", check_implicit_always},
11091109
{"ssstateen", "zicsr", check_implicit_always},

gas/config/tc-riscv.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,11 @@ enum riscv_csr_class
8080
CSR_CLASS_SSAIA_AND_H, /* Ssaia with H */
8181
CSR_CLASS_SSAIA_32, /* Ssaia, rv32 only */
8282
CSR_CLASS_SSAIA_AND_H_32, /* Ssaia with H, rv32 only */
83+
CSR_CLASS_SSCOFPMF, /* Sscofpmf only */
84+
CSR_CLASS_SSCOFPMF_32, /* Sscofpmf RV32 only */
8385
CSR_CLASS_SSSTATEEN, /* S[ms]stateen only */
8486
CSR_CLASS_SSSTATEEN_AND_H, /* S[ms]stateen only (with H) */
8587
CSR_CLASS_SSSTATEEN_AND_H_32, /* S[ms]stateen RV32 only (with H) */
86-
CSR_CLASS_SSCOFPMF, /* Sscofpmf only */
87-
CSR_CLASS_SSCOFPMF_32, /* Sscofpmf RV32 only */
8888
CSR_CLASS_SSTC, /* Sstc only */
8989
CSR_CLASS_SSTC_AND_H, /* Sstc only (with H) */
9090
CSR_CLASS_SSTC_32, /* Sstc RV32 only */
@@ -1065,6 +1065,12 @@ riscv_csr_address (const char *csr_name,
10651065
|| csr_class == CSR_CLASS_SSAIA_AND_H_32);
10661066
extension = "ssaia";
10671067
break;
1068+
case CSR_CLASS_SSCOFPMF_32:
1069+
is_rv32_only = true;
1070+
/* Fall through. */
1071+
case CSR_CLASS_SSCOFPMF:
1072+
extension = "sscofpmf";
1073+
break;
10681074
case CSR_CLASS_SSSTATEEN_AND_H_32:
10691075
is_rv32_only = true;
10701076
/* Fall through. */
@@ -1074,12 +1080,6 @@ riscv_csr_address (const char *csr_name,
10741080
case CSR_CLASS_SSSTATEEN:
10751081
extension = "ssstateen";
10761082
break;
1077-
case CSR_CLASS_SSCOFPMF_32:
1078-
is_rv32_only = true;
1079-
/* Fall through. */
1080-
case CSR_CLASS_SSCOFPMF:
1081-
extension = "sscofpmf";
1082-
break;
10831083
case CSR_CLASS_SSTC:
10841084
case CSR_CLASS_SSTC_AND_H:
10851085
case CSR_CLASS_SSTC_32:

0 commit comments

Comments
 (0)