public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r13-5956] Daily bump.
@ 2023-02-13  0:18 GCC Administrator
  0 siblings, 0 replies; only message in thread
From: GCC Administrator @ 2023-02-13  0:18 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:22ba8570e6343e10e4a82e837166e181a1abb21b

commit r13-5956-g22ba8570e6343e10e4a82e837166e181a1abb21b
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Mon Feb 13 00:18:02 2023 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           |  380 ++++++
 gcc/DATESTAMP           |    2 +-
 gcc/testsuite/ChangeLog | 3302 +++++++++++++++++++++++++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |   11 +
 4 files changed, 3694 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2c4867cfcd1..9f431c19e3f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,383 @@
+2023-02-12  Gerald Pfeifer  <gerald@pfeifer.com>
+
+	* doc/sourcebuild.texi: Remove (broken) direct reference to
+	"The GNU configure and build system".
+
+2023-02-12  Jin Ma  <jinma@linux.alibaba.com>
+
+	* config/riscv/riscv.cc (riscv_adjust_libcall_cfi_prologue): Change
+	gen_add3_insn to gen_rtx_SET.
+	(riscv_adjust_libcall_cfi_epilogue): Likewise.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* config/riscv/riscv-vector-builtins-bases.cc (class sat_op): New class.
+	(class vnclip): Ditto.
+	(BASE): Ditto.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
+	* config/riscv/riscv-vector-builtins-functions.def (vaadd): Ditto.
+	(vasub): Ditto.
+	(vaaddu): Ditto.
+	(vasubu): Ditto.
+	(vsmul): Ditto.
+	(vssra): Ditto.
+	(vssrl): Ditto.
+	(vnclipu): Ditto.
+	(vnclip): Ditto.
+	* config/riscv/vector-iterators.md (su): Add instruction.
+	(aadd): Ditto.
+	(vaalu): Ditto.
+	* config/riscv/vector.md (@pred_<sat_op><mode>): New pattern.
+	(@pred_<sat_op><mode>_scalar): Ditto.
+	(*pred_<sat_op><mode>_scalar): Ditto.
+	(*pred_<sat_op><mode>_extended_scalar): Ditto.
+	(@pred_narrow_clip<v_su><mode>): Ditto.
+	(@pred_narrow_clip<v_su><mode>_scalar): Ditto.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* config/riscv/constraints.md (Wbr): Remove unused constraint.
+	* config/riscv/predicates.md: Fix move operand predicate.
+	* config/riscv/riscv-vector-builtins-bases.cc (class vnshift): New class.
+	(class vncvt_x): Ditto.
+	(class vmerge): Ditto.
+	(class vmv_v): Ditto.
+	(BASE): Ditto.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
+	* config/riscv/riscv-vector-builtins-functions.def (vsra): Ditto.
+	(vsrl): Ditto.
+	(vnsrl): Ditto.
+	(vnsra): Ditto.
+	(vncvt_x): Ditto.
+	(vmerge): Ditto.
+	(vmv_v): Ditto.
+	* config/riscv/riscv-vector-builtins-shapes.cc (struct narrow_alu_def): Ditto.
+	(struct move_def): Ditto.
+	(SHAPE): Ditto.
+	* config/riscv/riscv-vector-builtins-shapes.h: Ditto.
+	* config/riscv/riscv-vector-builtins.cc (DEF_RVV_WEXTI_OPS): New variable.
+	(DEF_RVV_WEXTU_OPS): Ditto
+	* config/riscv/riscv-vector-builtins.def (x_x_w): Fix type for suffix.
+	(v_v): Ditto.
+	(v_x): Ditto.
+	(x_w): Ditto.
+	(x): Ditto.
+	* config/riscv/riscv.cc (riscv_print_operand): Refine ASM printting rule.
+	* config/riscv/vector-iterators.md (nmsac):New iterator.
+	(nmsub): New iterator.
+	* config/riscv/vector.md (@pred_merge<mode>): New pattern.
+	(@pred_merge<mode>_scalar): New pattern.
+	(*pred_merge<mode>_scalar): New pattern.
+	(*pred_merge<mode>_extended_scalar): New pattern.
+	(@pred_narrow_<optab><mode>): New pattern.
+	(@pred_narrow_<optab><mode>_scalar): New pattern.
+	(@pred_trunc<mode>): New pattern.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* config/riscv/riscv-vector-builtins-bases.cc (class vmadc): New class.
+	(class vmsbc): Ditto.
+	(BASE): Define new class.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
+	* config/riscv/riscv-vector-builtins-functions.def (vmadc): New define.
+	(vmsbc): Ditto.
+	* config/riscv/riscv-vector-builtins-shapes.cc (struct return_mask_def):
+	New class.
+	(SHAPE): Ditto.
+	* config/riscv/riscv-vector-builtins-shapes.h: Ditto.
+	* config/riscv/riscv-vector-builtins.cc
+	(function_expander::use_exact_insn): Adjust for new support
+	* config/riscv/riscv-vector-builtins.h
+	(function_base::has_merge_operand_p): New function.
+	* config/riscv/vector-iterators.md: New iterator.
+	* config/riscv/vector.md (@pred_madc<mode>): New pattern.
+	(@pred_msbc<mode>): Ditto.
+	(@pred_madc<mode>_scalar): Ditto.
+	(@pred_msbc<mode>_scalar): Ditto.
+	(*pred_madc<mode>_scalar): Ditto.
+	(*pred_madc<mode>_extended_scalar): Ditto.
+	(*pred_msbc<mode>_scalar): Ditto.
+	(*pred_msbc<mode>_extended_scalar): Ditto.
+	(@pred_madc<mode>_overflow): Ditto.
+	(@pred_msbc<mode>_overflow): Ditto.
+	(@pred_madc<mode>_overflow_scalar): Ditto.
+	(@pred_msbc<mode>_overflow_scalar): Ditto.
+	(*pred_madc<mode>_overflow_scalar): Ditto.
+	(*pred_madc<mode>_overflow_extended_scalar): Ditto.
+	(*pred_msbc<mode>_overflow_scalar): Ditto.
+	(*pred_msbc<mode>_overflow_extended_scalar): Ditto.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* config/riscv/riscv-protos.h (simm5_p): Add vadc/vsbc support.
+	* config/riscv/riscv-v.cc (simm32_p): Ditto.
+	* config/riscv/riscv-vector-builtins-bases.cc (class vadc): New class.
+	(class vsbc): Ditto.
+	(BASE): Ditto.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
+	* config/riscv/riscv-vector-builtins-functions.def (vadc): Ditto.
+	(vsbc): Ditto.
+	* config/riscv/riscv-vector-builtins-shapes.cc
+	(struct no_mask_policy_def): Ditto.
+	(SHAPE): Ditto.
+	* config/riscv/riscv-vector-builtins-shapes.h: Ditto.
+	* config/riscv/riscv-vector-builtins.cc
+	(rvv_arg_type_info::get_base_vector_type): Add vadc/vsbc support.
+	(rvv_arg_type_info::get_tree_type): Ditto.
+	(function_expander::use_exact_insn): Ditto.
+	* config/riscv/riscv-vector-builtins.h (enum rvv_base_type): Ditto.
+	(function_base::use_mask_predication_p): New function.
+	* config/riscv/vector-iterators.md: New iterator.
+	* config/riscv/vector.md (@pred_adc<mode>): New pattern.
+	(@pred_sbc<mode>): Ditto.
+	(@pred_adc<mode>_scalar): Ditto.
+	(@pred_sbc<mode>_scalar): Ditto.
+	(*pred_adc<mode>_scalar): Ditto.
+	(*pred_adc<mode>_extended_scalar): Ditto.
+	(*pred_sbc<mode>_scalar): Ditto.
+	(*pred_sbc<mode>_extended_scalar): Ditto.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* config/riscv/vector.md: use "zero" reg.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* config/riscv/riscv-vector-builtins-bases.cc (class widen_binop): New
+	class.
+	(class vwmulsu): Ditto.
+	(class vwcvt): Ditto.
+	(BASE): Add integer widening support.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto
+	* config/riscv/riscv-vector-builtins-functions.def (vwadd): New class.
+	(vwsub): New class.
+	(vwmul): New class.
+	(vwmulu): New class.
+	(vwmulsu): New class.
+	(vwaddu): New class.
+	(vwsubu): New class.
+	(vwcvt_x): New class.
+	(vwcvtu_x): New class.
+	* config/riscv/riscv-vector-builtins-shapes.cc (struct alu_def): New
+	class.
+	(struct widen_alu_def): New class.
+	(SHAPE): New class.
+	* config/riscv/riscv-vector-builtins-shapes.h: New class.
+	* config/riscv/riscv-vector-builtins.cc
+	(rvv_arg_type_info::get_base_vector_type): Add integer widening support.
+	(rvv_arg_type_info::get_tree_type): Ditto.
+	* config/riscv/riscv-vector-builtins.def (x_x_v): Change into "x_v"
+	(x_v): Ditto.
+	* config/riscv/riscv-vector-builtins.h (enum rvv_base_type): Add integer
+	widening support.
+	* config/riscv/riscv-vsetvl.cc (change_insn): Fix reg_equal use bug.
+	* config/riscv/riscv.h (X0_REGNUM): New constant.
+	* config/riscv/vector-iterators.md: New iterators.
+	* config/riscv/vector.md
+	(@pred_dual_widen_<any_widen_binop:optab><any_extend:su><mode>): New
+	pattern.
+	(@pred_dual_widen_<any_widen_binop:optab><any_extend:su><mode>_scalar):
+	Ditto.
+	(@pred_single_widen_<plus_minus:optab><any_extend:su><mode>): Ditto.
+	(@pred_single_widen_<plus_minus:optab><any_extend:su><mode>_scalar):
+	Ditto.
+	(@pred_widen_mulsu<mode>): Ditto.
+	(@pred_widen_mulsu<mode>_scalar): Ditto.
+	(@pred_<optab><mode>): Ditto.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+	    kito-cheng  <kito.cheng@sifive.com>
+
+	* common/config/riscv/riscv-common.cc: Add flag for 'V' extension.
+	* config/riscv/riscv-vector-builtins-bases.cc (class vmulh): New class.
+	(BASE): Ditto.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
+	* config/riscv/riscv-vector-builtins-functions.def (vmulh): Add vmulh
+	API support.
+	(vmulhu): Ditto.
+	(vmulhsu): Ditto.
+	* config/riscv/riscv-vector-builtins-types.def (DEF_RVV_FULL_V_I_OPS):
+	New macro.
+	(DEF_RVV_FULL_V_U_OPS): Ditto.
+	(vint8mf8_t): Ditto.
+	(vint8mf4_t): Ditto.
+	(vint8mf2_t): Ditto.
+	(vint8m1_t): Ditto.
+	(vint8m2_t): Ditto.
+	(vint8m4_t): Ditto.
+	(vint8m8_t): Ditto.
+	(vint16mf4_t): Ditto.
+	(vint16mf2_t): Ditto.
+	(vint16m1_t): Ditto.
+	(vint16m2_t): Ditto.
+	(vint16m4_t): Ditto.
+	(vint16m8_t): Ditto.
+	(vint32mf2_t): Ditto.
+	(vint32m1_t): Ditto.
+	(vint32m2_t): Ditto.
+	(vint32m4_t): Ditto.
+	(vint32m8_t): Ditto.
+	(vint64m1_t): Ditto.
+	(vint64m2_t): Ditto.
+	(vint64m4_t): Ditto.
+	(vint64m8_t): Ditto.
+	(vuint8mf8_t): Ditto.
+	(vuint8mf4_t): Ditto.
+	(vuint8mf2_t): Ditto.
+	(vuint8m1_t): Ditto.
+	(vuint8m2_t): Ditto.
+	(vuint8m4_t): Ditto.
+	(vuint8m8_t): Ditto.
+	(vuint16mf4_t): Ditto.
+	(vuint16mf2_t): Ditto.
+	(vuint16m1_t): Ditto.
+	(vuint16m2_t): Ditto.
+	(vuint16m4_t): Ditto.
+	(vuint16m8_t): Ditto.
+	(vuint32mf2_t): Ditto.
+	(vuint32m1_t): Ditto.
+	(vuint32m2_t): Ditto.
+	(vuint32m4_t): Ditto.
+	(vuint32m8_t): Ditto.
+	(vuint64m1_t): Ditto.
+	(vuint64m2_t): Ditto.
+	(vuint64m4_t): Ditto.
+	(vuint64m8_t): Ditto.
+	* config/riscv/riscv-vector-builtins.cc (DEF_RVV_FULL_V_I_OPS): Ditto.
+	(DEF_RVV_FULL_V_U_OPS): Ditto.
+	(check_required_extensions): Add vmulh support.
+	(rvv_arg_type_info::get_tree_type): Ditto.
+	* config/riscv/riscv-vector-builtins.h (RVV_REQUIRE_FULL_V): Ditto.
+	(enum rvv_base_type): Ditto.
+	* config/riscv/riscv.opt: Add 'V' extension flag.
+	* config/riscv/vector-iterators.md (su): New iterator.
+	* config/riscv/vector.md (@pred_mulh<v_su><mode>): New pattern.
+	(@pred_mulh<v_su><mode>_scalar): Ditto.
+	(*pred_mulh<v_su><mode>_scalar): Ditto.
+	(*pred_mulh<v_su><mode>_extended_scalar): Ditto.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* config/riscv/iterators.md: Add sign_extend/zero_extend.
+	* config/riscv/riscv-vector-builtins-bases.cc (class ext): New class.
+	(BASE): Ditto.
+	* config/riscv/riscv-vector-builtins-bases.h: Add vsext/vzext support.
+	* config/riscv/riscv-vector-builtins-functions.def (vsext): New macro
+	define.
+	(vzext): Ditto.
+	* config/riscv/riscv-vector-builtins-shapes.cc (struct alu_def): Adjust
+	for vsext/vzext support.
+	* config/riscv/riscv-vector-builtins-types.def (DEF_RVV_WEXTI_OPS): New
+	macro define.
+	(DEF_RVV_QEXTI_OPS): Ditto.
+	(DEF_RVV_OEXTI_OPS): Ditto.
+	(DEF_RVV_WEXTU_OPS): Ditto.
+	(DEF_RVV_QEXTU_OPS): Ditto.
+	(DEF_RVV_OEXTU_OPS): Ditto.
+	(vint16mf4_t): Ditto.
+	(vint16mf2_t): Ditto.
+	(vint16m1_t): Ditto.
+	(vint16m2_t): Ditto.
+	(vint16m4_t): Ditto.
+	(vint16m8_t): Ditto.
+	(vint32mf2_t): Ditto.
+	(vint32m1_t): Ditto.
+	(vint32m2_t): Ditto.
+	(vint32m4_t): Ditto.
+	(vint32m8_t): Ditto.
+	(vint64m1_t): Ditto.
+	(vint64m2_t): Ditto.
+	(vint64m4_t): Ditto.
+	(vint64m8_t): Ditto.
+	(vuint16mf4_t): Ditto.
+	(vuint16mf2_t): Ditto.
+	(vuint16m1_t): Ditto.
+	(vuint16m2_t): Ditto.
+	(vuint16m4_t): Ditto.
+	(vuint16m8_t): Ditto.
+	(vuint32mf2_t): Ditto.
+	(vuint32m1_t): Ditto.
+	(vuint32m2_t): Ditto.
+	(vuint32m4_t): Ditto.
+	(vuint32m8_t): Ditto.
+	(vuint64m1_t): Ditto.
+	(vuint64m2_t): Ditto.
+	(vuint64m4_t): Ditto.
+	(vuint64m8_t): Ditto.
+	* config/riscv/riscv-vector-builtins.cc (DEF_RVV_WEXTI_OPS): Ditto.
+	(DEF_RVV_QEXTI_OPS): Ditto.
+	(DEF_RVV_OEXTI_OPS): Ditto.
+	(DEF_RVV_WEXTU_OPS): Ditto.
+	(DEF_RVV_QEXTU_OPS): Ditto.
+	(DEF_RVV_OEXTU_OPS): Ditto.
+	(rvv_arg_type_info::get_base_vector_type): Add sign_exted/zero_extend
+	support.
+	(rvv_arg_type_info::get_tree_type): Ditto.
+	* config/riscv/riscv-vector-builtins.h (enum rvv_base_type): Ditto.
+	* config/riscv/vector-iterators.md (z): New attribute.
+	* config/riscv/vector.md (@pred_<optab><mode>_vf2): New pattern.
+	(@pred_<optab><mode>_vf4): Ditto.
+	(@pred_<optab><mode>_vf8): Ditto.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* config/riscv/iterators.md: Add saturating Addition && Subtraction.
+	* config/riscv/riscv-v.cc (has_vi_variant_p): Ditto.
+	* config/riscv/riscv-vector-builtins-bases.cc (BASE): Ditto.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
+	* config/riscv/riscv-vector-builtins-functions.def (vsadd): New def.
+	(vssub): Ditto.
+	(vsaddu): Ditto.
+	(vssubu): Ditto.
+	* config/riscv/vector-iterators.md (sll.vi): Adjust for Saturating
+	support.
+	(sll.vv): Ditto.
+	(%3,%v4): Ditto.
+	(%3,%4): Ditto.
+	* config/riscv/vector.md (@pred_<optab><mode>): New pattern.
+	(@pred_<optab><mode>_scalar): New pattern.
+	(*pred_<optab><mode>_scalar): New pattern.
+	(*pred_<optab><mode>_extended_scalar): New pattern.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* config/riscv/iterators.md: Add neg and not.
+	* config/riscv/riscv-vector-builtins-bases.cc (class unop): New class.
+	(BASE): Ditto.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
+	* config/riscv/riscv-vector-builtins-functions.def (vadd): Rename binop
+	into alu.
+	(vsub): Ditto.
+	(vand): Ditto.
+	(vor): Ditto.
+	(vxor): Ditto.
+	(vsll): Ditto.
+	(vsra): Ditto.
+	(vsrl): Ditto.
+	(vmin): Ditto.
+	(vmax): Ditto.
+	(vminu): Ditto.
+	(vmaxu): Ditto.
+	(vmul): Ditto.
+	(vdiv): Ditto.
+	(vrem): Ditto.
+	(vdivu): Ditto.
+	(vremu): Ditto.
+	(vrsub): Ditto.
+	(vneg): Ditto.
+	(vnot): Ditto.
+	* config/riscv/riscv-vector-builtins-shapes.cc (struct binop_def): Ditto.
+	(struct alu_def): Ditto.
+	(SHAPE): Ditto.
+	* config/riscv/riscv-vector-builtins-shapes.h: Ditto.
+	* config/riscv/riscv-vector-builtins.cc: Support unary C/C/++.
+	* config/riscv/vector-iterators.md: New iterator.
+	* config/riscv/vector.md (@pred_<optab><mode>): New pattern
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* config/riscv/riscv-vsetvl.cc (pass_vsetvl::compute_probabilities): Skip exit block.
+
 2023-02-11  Jakub Jelinek  <jakub@redhat.com>
 
 	PR ipa/108605
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index d696f4e8b1a..d3e275017e1 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20230212
+20230213
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 577b8fd48d8..8455d280b8b 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,3305 @@
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vaadd_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vv_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vaadd_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vaadd_vx_tumu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vaaddu_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vv_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vaaddu_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vasub_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vv_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vasub_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vasub_vx_tumu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vasubu_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vv_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vasubu_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vasubu_vx_tumu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vnclip_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclip_vx_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnclipu_vx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vsmul_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vv_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vsmul_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsmul_vx_tumu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vssra_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vv_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vssra_vx-1.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vx-2.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vx-3.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssra_vx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vssrl_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vv_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vssrl_vx-1.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vx-2.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vx-3.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssrl_vx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-122.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vaadd_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vaaddu_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vaaddu_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vasub_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vasub_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasub_vx_tumu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vasubu_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vasubu_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vnclip_wv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wv_tumu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclip_wx_tumu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wv_tumu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnclipu_wx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vsmul_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vsmul_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vssra_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vssra_vx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssra_vx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vssrl_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vssrl_vx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssrl_vx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vmerge_vvm-1.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vvm-2.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vvm-3.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vvm-4.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vvm-5.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vvm-6.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vvm_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vvm_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vvm_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vvm_tu-4.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vvm_tu-5.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vvm_tu-6.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vxm_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vxm_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vxm_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vxm_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vxm_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vxm_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vxm_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vxm_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vxm_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vxm_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vxm_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmerge_vxm_tu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vmv_v-1.C: New test.
+	* g++.target/riscv/rvv/base/vmv_v_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vmv_v_x_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmv_v_x_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmv_v_x_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmv_v_x_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmv_v_x_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmv_v_x_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x-1.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x-2.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x-3.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vncvt_x_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vnsra_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsra_vx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vnsrl_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnsrl_vx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmerge-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge-4.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vvm-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vvm-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vvm-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vvm-4.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vvm-5.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vvm-6.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vvm_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vvm_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vvm_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vvm_tu-4.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vvm_tu-5.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vvm_tu-6.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vxm_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vxm_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vxm_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vxm_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vxm_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vxm_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmv_v_x_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_x_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_x_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_x_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_x_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_x_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_x_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_x_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_x_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_x_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_x_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_x_tu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmv_v_v-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_v-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_v-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_v_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_v_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmv_v_v_tu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vncvt_x-1.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x-2.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x-3.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vncvt_x_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vnsra_wv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wv_tumu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsra_wx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vnsrl_wv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wv_tumu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnsrl_wx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vmsbc_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vvm-1.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vvm-2.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vvm-3.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vxm_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vxm_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vxm_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vxm_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vxm_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmsbc_vxm_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vmadc_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vvm-1.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vvm-2.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vvm-3.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vxm_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vxm_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vxm_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vxm_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vxm_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmadc_vxm_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmsbc-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc-4.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc-5.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc-6.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc-7.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc-8.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vvm-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vvm-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vvm-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vxm_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vxm_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vxm_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vxm_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vxm_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmsbc_vxm_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmadc-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc-4.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc-5.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc-6.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc-7.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc-8.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vvm-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vvm-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vvm-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vxm_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vxm_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vxm_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vxm_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vxm_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmadc_vxm_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vadc_vvm-1.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vvm-2.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vvm-3.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vvm_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vvm_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vvm_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vxm_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vxm_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vxm_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vxm_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vxm_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vxm_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vxm_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vxm_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vxm_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vxm_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vxm_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vadc_vxm_tu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vsbc_vvm-1.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vvm-2.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vvm-3.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vvm_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vvm_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vvm_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vxm_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vxm_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vxm_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vxm_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vxm_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vxm_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vxm_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vxm_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vxm_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vxm_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vxm_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsbc_vxm_tu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vsbc-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc-4.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vvm-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vvm-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vvm-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vvm_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vvm_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vvm_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vxm_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vxm_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vxm_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vxm_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vxm_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vxm_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vadc-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadc-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadc-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadc-4.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vvm-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vvm-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vvm-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vvm_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vvm_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vvm_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vxm_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vxm_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vxm_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vxm_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vxm_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vxm_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vxm_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vxm_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vxm_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vxm_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vxm_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadc_vxm_tu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-121.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vwadd_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_vx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vwadd_wv-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wv-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wv-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwadd_wx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vwaddu_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_vx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vwaddu_wv-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wv-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wv-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwaddu_wx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vwcvt_x-1.C: New test.
+	* g++.target/riscv/rvv/base/vwcvt_x-2.C: New test.
+	* g++.target/riscv/rvv/base/vwcvt_x-3.C: New test.
+	* g++.target/riscv/rvv/base/vwcvt_x_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwcvt_x_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwcvt_x_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwcvt_x_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwcvt_x_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwcvt_x_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwcvt_x_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwcvt_x_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwcvt_x_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwcvt_x_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwcvt_x_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwcvt_x_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x-1.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x-2.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x-3.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwcvtu_x_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vwmul_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmul_vx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vwmulsu_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulsu_vx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vwmulu_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwmulu_vx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vwsub_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_vx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vwsub_wv-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wv-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wv-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsub_wx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vwsubu_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_vx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vwsubu_wv-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wv-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wv-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wv_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vwsubu_wx_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-120.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwadd_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vv_tumu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_vx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwadd_wv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wv_tumu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwadd_wx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwaddu_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vv_tumu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_vx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwaddu_wv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wv_tumu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwaddu_wx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwcvt_x-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvt_x_tumu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwcvtu_x_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwmul_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vv_tumu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmul_vx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwmulsu_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vv_tumu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulsu_vx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwmulu_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vv_tumu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwmulu_vx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwsub_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwsub_vx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_vx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwsub_wv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwsub_wx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsub_wx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwsubu_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwsubu_vx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_vx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwsubu_wv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vwsubu_wx-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vwsubu_wx_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vmulh_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vv_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vmulh_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulh_vx_tumu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vmulhsu_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vv_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vmulhu_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmulh_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmulh_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmulhsu_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmulhu_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmulhu_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vsext_vf2-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf2-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf2-3.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf2_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf2_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf2_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf2_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf2_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf2_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf2_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf2_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf2_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf2_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf2_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf2_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4-3.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf4_tumu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8-3.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsext_vf8_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vzext_vf2-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf2-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf2-3.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf2_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf2_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf2_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf2_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf2_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf2_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf2_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf2_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf2_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf2_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf2_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf2_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vzext_vf4-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf4-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf4-3.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf4_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf4_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf4_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf4_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf4_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf4_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf4_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf4_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf4_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf4_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf4_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf4_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vzext_vf8-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf8-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf8-3.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf8_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf8_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf8_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf8_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf8_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf8_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf8_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf8_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf8_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf8_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf8_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vzext_vf8_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/unop_v_constraint-2.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vsext_vf2-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf2_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vsext_vf4-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf4_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vsext_vf8-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsext_vf8_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vzext_vf2-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf2_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vzext_vf4-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf4_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vzext_vf8-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vzext_vf8_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vsadd_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vx_tumu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vsaddu_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vssub_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vx_tumu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vssubu_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vx_tumu_rv64-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vsadd_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vsaddu_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vssub_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vx_tumu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vssubu_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv64-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vsadd_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsadd_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vsaddu_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsaddu_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vssub_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssub_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vssubu_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vssubu_vv_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vssubu_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssubu_vv_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vssub_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vssub_vv_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vsaddu_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsaddu_vv_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vsadd_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vsadd_vv_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-100.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-101.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-102.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-103.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-104.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-105.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-106.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-107.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-108.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-109.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-110.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-111.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-112.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-113.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-114.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-115.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-116.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-117.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-118.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-119.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-97.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-98.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-99.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vneg_v-1.C: New test.
+	* g++.target/riscv/rvv/base/vneg_v-2.C: New test.
+	* g++.target/riscv/rvv/base/vneg_v-3.C: New test.
+	* g++.target/riscv/rvv/base/vneg_v_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vneg_v_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vneg_v_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vneg_v_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vneg_v_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vneg_v_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vneg_v_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vneg_v_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vneg_v_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vneg_v_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vneg_v_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vneg_v_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vnot_v-1.C: New test.
+	* g++.target/riscv/rvv/base/vnot_v-2.C: New test.
+	* g++.target/riscv/rvv/base/vnot_v-3.C: New test.
+	* g++.target/riscv/rvv/base/vnot_v_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnot_v_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnot_v_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnot_v_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnot_v_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnot_v_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vnot_v_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vnot_v_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vnot_v_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vnot_v_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vnot_v_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vnot_v_tumu-3.C: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/unop_v_constraint-1.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vneg_v-1.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v-2.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v-3.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vneg_v_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vnot_v-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vnot_v_tumu-3.c: New test.
+
+2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/exception-1.C: New test.
+
 2023-02-11  Jakub Jelinek  <jakub@redhat.com>
 
 	PR ipa/108605
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index b0f79c079f9..3574005959b 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,14 @@
+2023-02-12  Gerald Pfeifer  <gerald@pfeifer.com>
+
+	* doc/xml/manual/containers.xml: Tweak a link to N1780
+	(C++ standard).
+	* doc/html/manual/associative.html: Regenerate.
+
+2023-02-12  Gerald Pfeifer  <gerald@pfeifer.com>
+
+	* doc/xml/manual/ctype.xml: Change www.unix.org to unix.org.
+	* doc/html/manual/facets.html: Regenerate.
+
 2023-02-11  Gerald Pfeifer  <gerald@pfeifer.com>
 
 	* doc/xml/manual/policy_data_structures_biblio.xml: Update

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-02-13  0:18 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-13  0:18 [gcc r13-5956] Daily bump GCC Administrator

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).