diff options
author | LiaoShihua <shihua@iscas.ac.cn> | 2022-07-13 10:13:26 +0800 |
---|---|---|
committer | Kito Cheng <kito.cheng@sifive.com> | 2022-09-05 21:32:18 +0800 |
commit | 77e8e405a770bc40b304cfa55081575cf88f2b31 (patch) | |
tree | 31853e8c4944d08ddad96892935da179246bb06d /gcc/common | |
parent | 178447296423ff7e1072621185438c45ab5b0a1d (diff) | |
download | gcc-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.cc | 4 |
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} }; |