aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJuzhe-Zhong <juzhe.zhong@rivai.ai>2023-05-22 15:42:18 +0800
committerPan Li <pan2.li@intel.com>2023-05-22 15:42:18 +0800
commit7b0986acf20ebe261221b800b6196acbf87f5ca2 (patch)
tree93118f4251a211f2c423f1795a40500d02796cf2 /gcc
parent285e0bb95dd3edf3e3312f0e0ee940594f46f77d (diff)
downloadgcc-7b0986acf20ebe261221b800b6196acbf87f5ca2.zip
gcc-7b0986acf20ebe261221b800b6196acbf87f5ca2.tar.gz
gcc-7b0986acf20ebe261221b800b6196acbf87f5ca2.tar.bz2
RISC-V: Reorganize the code of CONST_VECTOR handling in riscv.cc
Since satisfies_constraint_vi (x) belongs to RVV region. We make this condition inside riscv_v_ext_vector_mode_p to make codes more reasonable. gcc/ChangeLog: * config/riscv/riscv.cc (riscv_const_insns): Reorganize the codes.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/riscv/riscv.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/config/riscv/riscv.cc b/gcc/config/riscv/riscv.cc
index 7bb3897..5ac187c 100644
--- a/gcc/config/riscv/riscv.cc
+++ b/gcc/config/riscv/riscv.cc
@@ -1295,13 +1295,13 @@ riscv_const_insns (rtx x)
* accurately according to BASE && STEP. */
return 1;
}
+ /* Constants from -16 to 15 can be loaded with vmv.v.i.
+ The Wc0, Wc1 constraints are already covered by the
+ vi constraint so we do not need to check them here
+ separately. */
+ if (satisfies_constraint_vi (x))
+ return 1;
}
- /* Constants from -16 to 15 can be loaded with vmv.v.i.
- The Wc0, Wc1 constraints are already covered by the
- vi constraint so we do not need to check them here
- separately. */
- if (TARGET_VECTOR && satisfies_constraint_vi (x))
- return 1;
/* TODO: We may support more const vector in the future. */
return x == CONST0_RTX (GET_MODE (x)) ? 1 : 0;