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: 62edb233ef5 ("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…
x
Reference in New Issue
Block a user