aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJuzhe-Zhong <juzhe.zhong@rivai.ai>2023-12-19 18:56:35 +0800
committerPan Li <pan2.li@intel.com>2023-12-19 19:11:31 +0800
commit1555a5e24cc3b6231491d9760e916a4193255b09 (patch)
tree8eed4ac7f91602d9dc088e71737724baec650447 /gcc
parent80e1375ed7a7a05a5a60a57e72c5ad5eba005798 (diff)
downloadgcc-1555a5e24cc3b6231491d9760e916a4193255b09.zip
gcc-1555a5e24cc3b6231491d9760e916a4193255b09.tar.gz
gcc-1555a5e24cc3b6231491d9760e916a4193255b09.tar.bz2
RISC-V: Refine some codes of expand_const_vector [NFC]
gcc/ChangeLog: * config/riscv/riscv-v.cc (expand_const_vector): Use builder.inner_mode ().
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/riscv/riscv-v.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/riscv/riscv-v.cc b/gcc/config/riscv/riscv-v.cc
index d1eb7a0..486f5de 100644
--- a/gcc/config/riscv/riscv-v.cc
+++ b/gcc/config/riscv/riscv-v.cc
@@ -1380,15 +1380,15 @@ expand_const_vector (rtx target, rtx src)
rtx base1 = builder.elt (1);
rtx base2 = builder.elt (2);
- scalar_mode elem_mode = GET_MODE_INNER (mode);
- rtx step = simplify_binary_operation (MINUS, elem_mode, base2, base1);
+ rtx step = simplify_binary_operation (MINUS, builder.inner_mode (),
+ base2, base1);
/* Step 1 - { base1, base1 + step, base1 + step * 2, ... } */
rtx tmp = gen_reg_rtx (mode);
expand_vec_series (tmp, base1, step);
/* Step 2 - { base0, base1, base1 + step, base1 + step * 2, ... } */
if (!rtx_equal_p (base0, const0_rtx))
- base0 = force_reg (elem_mode, base0);
+ base0 = force_reg (builder.inner_mode (), base0);
insn_code icode = optab_handler (vec_shl_insert_optab, mode);
gcc_assert (icode != CODE_FOR_nothing);