public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r14-1029] RISC-V: Reorganize the code of CONST_VECTOR handling in riscv.cc
@ 2023-05-22 7:43 Pan Li
0 siblings, 0 replies; only message in thread
From: Pan Li @ 2023-05-22 7:43 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:7b0986acf20ebe261221b800b6196acbf87f5ca2
commit r14-1029-g7b0986acf20ebe261221b800b6196acbf87f5ca2
Author: Juzhe-Zhong <juzhe.zhong@rivai.ai>
Date: Mon May 22 15:42:18 2023 +0800
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.
Diff:
---
gcc/config/riscv/riscv.cc | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/gcc/config/riscv/riscv.cc b/gcc/config/riscv/riscv.cc
index 7bb38978261..5ac187c1b1b 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;
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-05-22 7:43 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-22 7:43 [gcc r14-1029] RISC-V: Reorganize the code of CONST_VECTOR handling in riscv.cc Pan Li
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).