mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-03-01 13:26:47 +08:00
RISC-V: Zvkh[a,b]: Remove individual instruction class
Currently we have three instruction classes defined for Zvkh[a,b]:
- INSN_CLASS_ZVKNHA
- INSN_CLASS_ZVKNHB
- INSN_CLASS_ZVKNHA_OR_ZVKNHB
The encodings of all instructions in Zvknh[a,b] are identical.
Therefore, we don't need the individual instruction classes
and can remove them.
This patch also adds the missing support of the combined instruction
class in riscv_multi_subset_supports_ext().
Fixes: 62edb233ef
("RISC-V: Add support for the Zvknh[a,b] ISA extensions")
Reported-By: Nelson Chu <nelson@rivosinc.com>
Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
This commit is contained in:
parent
d501d38488
commit
704b30cbb2
@ -2479,10 +2479,6 @@ riscv_multi_subset_supports (riscv_parse_subset_t *rps,
|
||||
return riscv_subset_supports (rps, "zvkg");
|
||||
case INSN_CLASS_ZVKNED:
|
||||
return riscv_subset_supports (rps, "zvkned");
|
||||
case INSN_CLASS_ZVKNHA:
|
||||
return riscv_subset_supports (rps, "zvknha");
|
||||
case INSN_CLASS_ZVKNHB:
|
||||
return riscv_subset_supports (rps, "zvknhb");
|
||||
case INSN_CLASS_ZVKNHA_OR_ZVKNHB:
|
||||
return (riscv_subset_supports (rps, "zvknha")
|
||||
|| riscv_subset_supports (rps, "zvknhb"));
|
||||
@ -2686,10 +2682,8 @@ riscv_multi_subset_supports_ext (riscv_parse_subset_t *rps,
|
||||
return _("zvkg");
|
||||
case INSN_CLASS_ZVKNED:
|
||||
return _("zvkned");
|
||||
case INSN_CLASS_ZVKNHA:
|
||||
return _("zvknha");
|
||||
case INSN_CLASS_ZVKNHB:
|
||||
return _("zvknhb");
|
||||
case INSN_CLASS_ZVKNHA_OR_ZVKNHB:
|
||||
return _("zvknha' or `zvknhb");
|
||||
case INSN_CLASS_ZVKSED:
|
||||
return _("zvksed");
|
||||
case INSN_CLASS_ZVKSH:
|
||||
|
@ -418,8 +418,6 @@ enum riscv_insn_class
|
||||
INSN_CLASS_ZVBC,
|
||||
INSN_CLASS_ZVKG,
|
||||
INSN_CLASS_ZVKNED,
|
||||
INSN_CLASS_ZVKNHA,
|
||||
INSN_CLASS_ZVKNHB,
|
||||
INSN_CLASS_ZVKNHA_OR_ZVKNHB,
|
||||
INSN_CLASS_ZVKSED,
|
||||
INSN_CLASS_ZVKSH,
|
||||
|
Loading…
Reference in New Issue
Block a user