[PATCH] RISC-V: Ssnpm, smnpm and smmpm imply zicsr.
Nelson Chu
nelson@rivosinc.com
Fri Mar 21 03:00:17 GMT 2025
Committed, thanks for this ;)
Nelson
On Thu, Mar 20, 2025 at 12:51 PM Dongyan Chen <chendongyan@isrc.iscas.ac.cn>
wrote:
> According to the spec[1], imply zicsr for ssnpm, smnpm and smmpm.
>
> [1]
> https://github.com/riscv/riscv-j-extension/blob/master/zjpm/instructions.adoc
>
> bfd/ChangeLog:
>
> * elfxx-riscv.c: imply zicsr.
>
> ---
> bfd/elfxx-riscv.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c
> index 481bac91d73..92e024bbe35 100644
> --- a/bfd/elfxx-riscv.c
> +++ b/bfd/elfxx-riscv.c
> @@ -1266,6 +1266,8 @@ static struct riscv_implicit_subset
> riscv_implicit_subsets[] =
> {"smstateen", "+ssstateen", check_implicit_always},
> {"smepmp", "+zicsr", check_implicit_always},
> {"smdbltrp", "+zicsr", check_implicit_always},
> + {"smnpm", "+zicsr", check_implicit_always},
> + {"smmpm", "+zicsr", check_implicit_always},
>
> {"ssaia", "+zicsr", check_implicit_always},
> {"sscsrind", "+zicsr", check_implicit_always},
> @@ -1278,6 +1280,7 @@ static struct riscv_implicit_subset
> riscv_implicit_subsets[] =
> {"sstvecd", "+zicsr", check_implicit_always},
> {"ssu64xl", "+zicsr", check_implicit_always},
> {"ssdbltrp", "+zicsr", check_implicit_always},
> + {"ssnpm", "+zicsr", check_implicit_always},
>
> {"svade", "+zicsr", check_implicit_always},
> {"svadu", "+zicsr", check_implicit_always},
> --
> 2.43.0
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://sourceware.org/pipermail/binutils/attachments/20250321/be144038/attachment.htm>
More information about the Binutils
mailing list