aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop-manip.cc
diff options
context:
space:
mode:
authorPan Li <pan2.li@intel.com>2023-10-23 15:45:12 +0800
committerPan Li <pan2.li@intel.com>2023-10-23 16:00:32 +0800
commit996785db50a4e2df0b0e892cfe39dcf4130fb87d (patch)
tree07ae35617c709c8dce2c7ad19c164c2efae04c7d /gcc/tree-vect-loop-manip.cc
parente1b1cba141aa1c7dadd0d4ac5ff93e3015fdffc0 (diff)
downloadgcc-996785db50a4e2df0b0e892cfe39dcf4130fb87d.zip
gcc-996785db50a4e2df0b0e892cfe39dcf4130fb87d.tar.gz
gcc-996785db50a4e2df0b0e892cfe39dcf4130fb87d.tar.bz2
RISC-V: Bugfix for merging undef tmp register for trunc
For trunc function autovec, there will be one step like below take MU for the merge operand. rtx tmp = gen_reg_rtx (vec_int_mode); emit_vec_cvt_x_f_rtz (tmp, op_1, mask, vec_fp_mode); The MU will leave the tmp (aka dest register) register unmasked elements unchanged and it is undefined here. This patch would like to adjust the MU to MA. gcc/ChangeLog: * config/riscv/riscv-v.cc (emit_vec_cvt_x_f_rtz): Add insn type arg. (expand_vec_trunc): Take MA instead of MU for cvt_x_f_rtz. Signed-off-by: Pan Li <pan2.li@intel.com>
Diffstat (limited to 'gcc/tree-vect-loop-manip.cc')
0 files changed, 0 insertions, 0 deletions