[binutils-gdb] RISC-V: Add Smrnmi extension imply relation.

Nelson Chu nelsonc1225@sourceware.org
Tue Jun 10 03:47:32 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=3f8fc746d6bd837c082a41cbc37a2f8ec2325bf2

commit 3f8fc746d6bd837c082a41cbc37a2f8ec2325bf2
Author: Jiawei <jiawei@iscas.ac.cn>
Date:   Fri Jun 6 10:50:50 2025 +0800

    RISC-V: Add Smrnmi extension imply relation.
    
    This patch adds the dependency of Smrnmi extension on Zicsr extension.
    
    bfd/ChangeLog:
    
            * elfxx-riscv.c: New imply.
    
    gas/ChangeLog:
    
            * testsuite/gas/riscv/imply.d: New test check.
            * testsuite/gas/riscv/imply.s: New imply test.
    
    Signed-off-by: Jiawei <jiawei@iscas.ac.cn>

Diff:
---
 bfd/elfxx-riscv.c               | 1 +
 gas/testsuite/gas/riscv/imply.d | 1 +
 gas/testsuite/gas/riscv/imply.s | 1 +
 3 files changed, 3 insertions(+)

diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c
index 3e5d01c3e9b..0884bb7bf3d 100644
--- a/bfd/elfxx-riscv.c
+++ b/bfd/elfxx-riscv.c
@@ -1293,6 +1293,7 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] =
   {"smcsrind", "+sscsrind", check_implicit_always},
   {"smcntrpmf", "+zicsr", check_implicit_always},
   {"smctr", "+zicsr", check_implicit_always},
+  {"smrnmi", "+zicsr", check_implicit_always},
   {"smstateen", "+ssstateen", check_implicit_always},
   {"smepmp", "+zicsr", check_implicit_always},
   {"smdbltrp", "+zicsr", check_implicit_always},
diff --git a/gas/testsuite/gas/riscv/imply.d b/gas/testsuite/gas/riscv/imply.d
index 988524fdffc..b68da92b07c 100644
--- a/gas/testsuite/gas/riscv/imply.d
+++ b/gas/testsuite/gas/riscv/imply.d
@@ -88,6 +88,7 @@ SYMBOL TABLE:
 [0-9a-f]+ l       .text	0+000 \$xrv32i2p1_zicsr2p0_smcdeleg1p0_ssccfg1p0_sscsrind1p0
 [0-9a-f]+ l       .text	0+000 \$xrv32i2p1_zicsr2p0_smcsrind1p0_sscsrind1p0
 [0-9a-f]+ l       .text	0+000 \$xrv32i2p1_zicsr2p0_smcntrpmf1p0
+[0-9a-f]+ l       .text	0+000 \$xrv32i2p1_zicsr2p0_smrnmi1p0
 [0-9a-f]+ l       .text	0+000 \$xrv32i2p1_zicsr2p0_smstateen1p0_ssstateen1p0
 [0-9a-f]+ l       .text	0+000 \$xrv32i2p1_zicsr2p0_smepmp1p0
 [0-9a-f]+ l       .text	0+000 \$xrv32i2p1_zicsr2p0_smdbltrp1p0
diff --git a/gas/testsuite/gas/riscv/imply.s b/gas/testsuite/gas/riscv/imply.s
index de1f0dfc24d..35c68d3efbb 100644
--- a/gas/testsuite/gas/riscv/imply.s
+++ b/gas/testsuite/gas/riscv/imply.s
@@ -102,6 +102,7 @@ imply smaia
 imply smcdeleg
 imply smcsrind
 imply smcntrpmf
+imply smrnmi
 imply smstateen
 imply smepmp
 imply smdbltrp


More information about the Binutils-cvs mailing list