aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorPan Li <pan2.li@intel.com>2023-08-14 20:40:34 +0800
committerPan Li <pan2.li@intel.com>2023-08-15 09:02:00 +0800
commit469711f06865979854e587263d3d43137f256b57 (patch)
tree2c7c8ca3a5ea96c8893c097fd17977d10151e631 /gcc/tree-vectorizer.h
parent3cc78cf2013addd2054407b1b31465b60892bc5e (diff)
downloadgcc-469711f06865979854e587263d3d43137f256b57.zip
gcc-469711f06865979854e587263d3d43137f256b57.tar.gz
gcc-469711f06865979854e587263d3d43137f256b57.tar.bz2
RISC-V: Support RVV VFREC7 rounding mode intrinsic API
Update in v2: 1. Remove the template of vfrec7 frm class. 2. Update the vfrec7_frm_obj declaration. Original logs: This patch would like to support the rounding mode API for the VFREC7 as the below samples. * __riscv_vfrec7_v_f32m1_rm * __riscv_vfrec7_v_f32m1_rm_m Signed-off-by: Pan Li <pan2.li@intel.com> gcc/ChangeLog: * config/riscv/riscv-vector-builtins-bases.cc (class vfrec7_frm): New class for frm. (vfrec7_frm_obj): New declaration. (BASE): Ditto. * config/riscv/riscv-vector-builtins-bases.h: Ditto. * config/riscv/riscv-vector-builtins-functions.def (vfrec7_frm): New intrinsic function definition. * config/riscv/vector-iterators.md (VFMISC): Remove VFREC7. (misc_op): Ditto. (float_insn_type): Ditto. (VFMISC_FRM): New int iterator. (misc_frm_op): New op for frm. (float_frm_insn_type): New type for frm. * config/riscv/vector.md (@pred_<misc_frm_op><mode>): New pattern for misc frm. gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/base/float-point-rec7.c: New test.
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions