[PATCH 1/1] RISC-V: Add extension diagnostics to Zfh
Tsukasa OI
research_trasio@irq.a4lg.com
Sun May 22 09:11:30 GMT 2022
This commit adds extension diagnostics for five Zfh-related instruction
classes.
bfd/ChangeLog:
* elfxx-riscv.c (riscv_multi_subset_supports_ext): Add
diagnostics for five Zfh-related instruction classes.
---
bfd/elfxx-riscv.c | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c
index 5123e4a6fc4..ee996ddfce8 100644
--- a/bfd/elfxx-riscv.c
+++ b/bfd/elfxx-riscv.c
@@ -2483,6 +2483,28 @@ riscv_multi_subset_supports_ext (riscv_parse_subset_t *rps,
return "d' or `zdinx";
case INSN_CLASS_Q_OR_ZQINX:
return "q' or `zqinx";
+ case INSN_CLASS_ZFH_OR_ZHINX:
+ return "zfh";
+ case INSN_CLASS_ZFHMIN:
+ return "zfhmin";
+ case INSN_CLASS_ZFHMIN_OR_ZHINXMIN:
+ return "zfhmin";
+ case INSN_CLASS_ZFHMIN_AND_D:
+ if (!riscv_subset_supports (rps, "zfhmin")
+ && !riscv_subset_supports (rps, "d"))
+ return "zfhmin' and `d";
+ else if (!riscv_subset_supports (rps, "zfhmin"))
+ return "zfhmin";
+ else
+ return "d";
+ case INSN_CLASS_ZFHMIN_AND_Q:
+ if (!riscv_subset_supports (rps, "zfhmin")
+ && !riscv_subset_supports (rps, "q"))
+ return "zfhmin' and `q";
+ else if (!riscv_subset_supports (rps, "zfhmin"))
+ return "zfhmin";
+ else
+ return "q";
case INSN_CLASS_ZBA:
return "zba";
case INSN_CLASS_ZBB:
--
2.34.1
More information about the Binutils
mailing list