Skip to content

Commit bbbc4e3

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 6f85247 commit bbbc4e3

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
@@ -1184,8 +1184,8 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] =
11841184
{"zcb", "zca", check_implicit_always},
11851185
{"smaia", "ssaia", check_implicit_always},
11861186
{"smcntrpmf", "zicsr", check_implicit_always},
1187-
{"smstateen", "ssstateen", check_implicit_always},
11881187
{"smepmp", "zicsr", check_implicit_always},
1188+
{"smstateen", "ssstateen", check_implicit_always},
11891189
{"ssaia", "zicsr", check_implicit_always},
11901190
{"sscofpmf", "zicsr", check_implicit_always},
11911191
{"ssstateen", "zicsr", check_implicit_always},

gas/config/tc-riscv.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@ enum riscv_csr_class
8282
CSR_CLASS_SSAIA_AND_H, /* Ssaia with H */
8383
CSR_CLASS_SSAIA_32, /* Ssaia, rv32 only */
8484
CSR_CLASS_SSAIA_AND_H_32, /* Ssaia with H, rv32 only */
85+
CSR_CLASS_SSCOFPMF, /* Sscofpmf only */
86+
CSR_CLASS_SSCOFPMF_32, /* Sscofpmf RV32 only */
8587
CSR_CLASS_SSSTATEEN, /* S[ms]stateen only */
8688
CSR_CLASS_SSSTATEEN_AND_H, /* S[ms]stateen only (with H) */
8789
CSR_CLASS_SSSTATEEN_AND_H_32, /* S[ms]stateen RV32 only (with H) */
88-
CSR_CLASS_SSCOFPMF, /* Sscofpmf only */
89-
CSR_CLASS_SSCOFPMF_32, /* Sscofpmf RV32 only */
9090
CSR_CLASS_SSTC, /* Sstc only */
9191
CSR_CLASS_SSTC_AND_H, /* Sstc only (with H) */
9292
CSR_CLASS_SSTC_32, /* Sstc RV32 only */
@@ -1077,6 +1077,12 @@ riscv_csr_address (const char *csr_name,
10771077
|| csr_class == CSR_CLASS_SSAIA_AND_H_32);
10781078
extension = "ssaia";
10791079
break;
1080+
case CSR_CLASS_SSCOFPMF_32:
1081+
is_rv32_only = true;
1082+
/* Fall through. */
1083+
case CSR_CLASS_SSCOFPMF:
1084+
extension = "sscofpmf";
1085+
break;
10801086
case CSR_CLASS_SSSTATEEN_AND_H_32:
10811087
is_rv32_only = true;
10821088
/* Fall through. */
@@ -1086,12 +1092,6 @@ riscv_csr_address (const char *csr_name,
10861092
case CSR_CLASS_SSSTATEEN:
10871093
extension = "ssstateen";
10881094
break;
1089-
case CSR_CLASS_SSCOFPMF_32:
1090-
is_rv32_only = true;
1091-
/* Fall through. */
1092-
case CSR_CLASS_SSCOFPMF:
1093-
extension = "sscofpmf";
1094-
break;
10951095
case CSR_CLASS_SSTC:
10961096
case CSR_CLASS_SSTC_AND_H:
10971097
case CSR_CLASS_SSTC_32:

0 commit comments

Comments
 (0)