]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Support RVV VFWMUL rounding mode intrinsic API
authorPan Li <pan2.li@intel.com>
Thu, 3 Aug 2023 05:18:30 +0000 (13:18 +0800)
committerPan Li <pan2.li@intel.com>
Fri, 4 Aug 2023 01:40:57 +0000 (09:40 +0800)
commitdd03fb9962e4776286d7654df09549c0e712465e
tree47b9c600c2452fef8d60e277934ee111af8f3930
parentb7ab3938c638bf5aacfe926ed19aba1627702a71
RISC-V: Support RVV VFWMUL rounding mode intrinsic API

This patch would like to support the rounding mode API for the
VFWMUL for the below samples.

* __riscv_vfwmul_vv_f64m2_rm
* __riscv_vfwmul_vv_f64m2_rm_m
* __riscv_vfwmul_vf_f64m2_rm
* __riscv_vfwmul_vf_f64m2_rm_m

Signed-off-by: Pan Li <pan2.li@intel.com>
gcc/ChangeLog:

* config/riscv/riscv-vector-builtins-bases.cc
(vfwmul_frm_obj): New declaration.
(vfwmul_frm): Ditto.
* config/riscv/riscv-vector-builtins-bases.h:
(vfwmul_frm): Ditto.
* config/riscv/riscv-vector-builtins-functions.def
(vfwmul_frm): New function definition.
* config/riscv/vector.md: (frm_mode) Add vfwmul to frm_mode.

gcc/testsuite/ChangeLog:

* gcc.target/riscv/rvv/base/float-point-widening-mul.c: New test.
gcc/config/riscv/riscv-vector-builtins-bases.cc
gcc/config/riscv/riscv-vector-builtins-bases.h
gcc/config/riscv/riscv-vector-builtins-functions.def
gcc/config/riscv/vector.md
gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-mul.c [new file with mode: 0644]