aboutsummaryrefslogtreecommitdiff
path: root/gcc/common
diff options
context:
space:
mode:
authorLiaoShihua <shihua@iscas.ac.cn>2022-07-13 10:13:26 +0800
committerKito Cheng <kito.cheng@sifive.com>2022-09-05 21:32:18 +0800
commit77e8e405a770bc40b304cfa55081575cf88f2b31 (patch)
tree31853e8c4944d08ddad96892935da179246bb06d /gcc/common
parent178447296423ff7e1072621185438c45ab5b0a1d (diff)
downloadgcc-77e8e405a770bc40b304cfa55081575cf88f2b31.zip
gcc-77e8e405a770bc40b304cfa55081575cf88f2b31.tar.gz
gcc-77e8e405a770bc40b304cfa55081575cf88f2b31.tar.bz2
RISC-V: Support Zmmul extension
gcc/ChangeLog: * common/config/riscv/riscv-common.cc: Add Zmmul. * config/riscv/riscv-opts.h (MASK_ZMMUL): New. (TARGET_ZMMUL): Ditto. * config/riscv/riscv.cc (riscv_option_override):Ditto. * config/riscv/riscv.md: Add Zmmul * config/riscv/riscv.opt: Ditto. gcc/testsuite/ChangeLog: * gcc.target/riscv/zmmul-1.c: New test. * gcc.target/riscv/zmmul-2.c: New test.
Diffstat (limited to 'gcc/common')
-rw-r--r--gcc/common/config/riscv/riscv-common.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/common/config/riscv/riscv-common.cc b/gcc/common/config/riscv/riscv-common.cc
index cb3a5d2..120a038 100644
--- a/gcc/common/config/riscv/riscv-common.cc
+++ b/gcc/common/config/riscv/riscv-common.cc
@@ -200,6 +200,8 @@ static const struct riscv_ext_version riscv_ext_version_table[] =
{"zfh", ISA_SPEC_CLASS_NONE, 1, 0},
{"zfhmin", ISA_SPEC_CLASS_NONE, 1, 0},
+ {"zmmul", ISA_SPEC_CLASS_NONE, 1, 0},
+
/* Terminate the list. */
{NULL, ISA_SPEC_CLASS_NONE, 0, 0}
};
@@ -1214,6 +1216,8 @@ static const riscv_ext_flag_table_t riscv_ext_flag_table[] =
{"zfhmin", &gcc_options::x_riscv_zf_subext, MASK_ZFHMIN},
{"zfh", &gcc_options::x_riscv_zf_subext, MASK_ZFH},
+ {"zmmul", &gcc_options::x_riscv_zm_subext, MASK_ZMMUL},
+
{NULL, NULL, 0}
};