[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