diff options
Diffstat (limited to 'gas/config/tc-riscv.c')
-rw-r--r-- | gas/config/tc-riscv.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/gas/config/tc-riscv.c b/gas/config/tc-riscv.c index 5e140fe..dfdbadf 100644 --- a/gas/config/tc-riscv.c +++ b/gas/config/tc-riscv.c @@ -237,13 +237,19 @@ riscv_multi_subset_supports (enum riscv_insn_class insn_class) case INSN_CLASS_M: return riscv_subset_supports ("m"); case INSN_CLASS_F: return riscv_subset_supports ("f"); case INSN_CLASS_D: return riscv_subset_supports ("d"); - case INSN_CLASS_D_AND_C: - return riscv_subset_supports ("d") && riscv_subset_supports ("c"); + case INSN_CLASS_Q: return riscv_subset_supports ("q"); case INSN_CLASS_F_AND_C: - return riscv_subset_supports ("f") && riscv_subset_supports ("c"); + return (riscv_subset_supports ("f") + && riscv_subset_supports ("c")); + case INSN_CLASS_D_AND_C: + return (riscv_subset_supports ("d") + && riscv_subset_supports ("c")); - case INSN_CLASS_Q: return riscv_subset_supports ("q"); + case INSN_CLASS_ZICSR: + return riscv_subset_supports ("zicsr"); + case INSN_CLASS_ZIFENCEI: + return riscv_subset_supports ("zifencei"); default: as_fatal ("Unreachable"); |