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

https://gcc.gnu.org/g:d7a47ed17ad9cddb7b8f2184204814e7554ffc2f

commit r13-5812-gd7a47ed17ad9cddb7b8f2184204814e7554ffc2f
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Sat Feb 11 00:17:31 2023 +0000

    Daily bump.

Diff:
---
 contrib/ChangeLog       |    4 +
 gcc/ChangeLog           |  105 ++++
 gcc/DATESTAMP           |    2 +-
 gcc/analyzer/ChangeLog  |    6 +
 gcc/c/ChangeLog         |   10 +
 gcc/po/ChangeLog        |    4 +
 gcc/testsuite/ChangeLog | 1264 +++++++++++++++++++++++++++++++++++++++++++++++
 libcpp/po/ChangeLog     |    4 +
 8 files changed, 1398 insertions(+), 1 deletion(-)

diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 772dfbe5bb6..9455b795658 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,7 @@
+2023-02-10  Flavio Cruz  <flaviocruz@gmail.com>
+
+	* config-list.mk: Add x86_64-gnu to list of archs.
+
 2023-01-19  Gaius Mulley  <gaiusmod2@gmail.com>
 
 	* gcc_update (files_and_dependencies): Add dependencies for
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1d18352ecd6..a18f560d4e1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,108 @@
+2023-02-10  Vladimir N. Makarov  <vmakarov@redhat.com>
+
+	* ira.cc (update_equiv_regs): Set up ira_reg_equiv for
+	valid_combine only when ira_use_lra_p is true.
+
+2023-02-10  Vladimir N. Makarov  <vmakarov@redhat.com>
+
+	* params.opt (ira-simple-lra-insn-threshold): Add new param.
+	* ira.cc (ira): Use the param to switch on simple LRA.
+
+2023-02-10  Andrew MacLeod  <amacleod@redhat.com>
+
+	PR tree-optimization/108687
+	* gimple-range-cache.cc (ranger_cache::range_on_edge): Revert
+	back to RFD_NONE mode for calculations.
+	(ranger_cache::propagate_cache): Call the internal edge range API
+	with RFD_READ_ONLY instead of changing the external routine.
+
+2023-02-10  Andrew MacLeod  <amacleod@redhat.com>
+
+	PR tree-optimization/108520
+	* gimple-range-infer.cc (check_assume_func): Invoke
+	gimple_range_global directly instead using global_range_query.
+	* value-query.cc (get_range_global): Add function context and
+	avoid calling nonnull_arg_p if not cfun.
+	(gimple_range_global): Add function context pointer.
+	* value-query.h (imple_range_global): Add function context.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* config/riscv/constraints.md (Wdm): Adjust constraint.
+	(Wbr): New constraint.
+	* config/riscv/predicates.md (reg_or_int_operand): New predicate.
+	* config/riscv/riscv-protos.h (emit_pred_op): Remove function.
+	(emit_vlmax_op): New function.
+	(emit_nonvlmax_op): Ditto.
+	(simm32_p): Ditto.
+	(neg_simm5_p): Ditto.
+	(has_vi_variant_p): Ditto.
+	* config/riscv/riscv-v.cc (emit_pred_op): Adjust function.
+	(emit_vlmax_op): New function.
+	(emit_nonvlmax_op): Ditto.
+	(expand_const_vector): Adjust function.
+	(legitimize_move): Ditto.
+	(simm32_p): New function.
+	(simm5_p): Ditto.
+	(neg_simm5_p): Ditto.
+	(has_vi_variant_p): Ditto.
+	* config/riscv/riscv-vector-builtins-bases.cc (class vrsub): New class.
+	(BASE): Ditto.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
+	* config/riscv/riscv-vector-builtins-functions.def (vmin): Remove
+	unsigned cases.
+	(vmax): Ditto.
+	(vminu): Remove signed cases.
+	(vmaxu): Ditto.
+	(vdiv): Remove unsigned cases.
+	(vrem): Ditto.
+	(vdivu): Remove signed cases.
+	(vremu): Ditto.
+	(vadd): Adjust.
+	(vsub): Ditto.
+	(vrsub): New class.
+	(vand): Adjust.
+	(vor): Ditto.
+	(vxor): Ditto.
+	(vmul): Ditto.
+	* config/riscv/riscv-vector-builtins.cc (DEF_RVV_U_OPS): New macro.
+	* config/riscv/riscv.h: change VL/VTYPE as fixed reg.
+	* config/riscv/vector-iterators.md: New iterators.
+	* config/riscv/vector.md (@pred_broadcast<mode>): Adjust pattern for vx
+	support.
+	(@pred_<optab><mode>_scalar): New pattern.
+	(@pred_sub<mode>_reverse_scalar): Ditto.
+	(*pred_<optab><mode>_scalar): Ditto.
+	(*pred_<optab><mode>_extended_scalar): Ditto.
+	(*pred_sub<mode>_reverse_scalar): Ditto.
+	(*pred_sub<mode>_extended_reverse_scalar): Ditto.
+
+2023-02-10  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/108724
+	* tree-vect-stmts.cc (vectorizable_operation): Avoid
+	using word_mode vectors when vector lowering will
+	decompose them to elementwise operations.
+
+2023-02-10  Jakub Jelinek  <jakub@redhat.com>
+
+	Revert:
+	2023-02-09  Martin Liska  <mliska@suse.cz>
+
+	PR target/100758
+	* doc/extend.texi: Document that the function
+	does not work correctly for old VIA processors.
+
+2023-02-10  Andrew Pinski  <apinski@marvell.com>
+	    Andrew Macleod   <amacleod@redhat.com>
+
+	PR tree-optimization/108684
+	* tree-ssa-dce.cc (simple_dce_from_worklist):
+	Check all ssa names and not just non-vdef ones
+	before accepting the inline-asm.
+	Call unlink_stmt_vdef on the statement before
+	removing it.
+
 2023-02-09  Vladimir N. Makarov  <vmakarov@redhat.com>
 
 	* ira.h (struct ira_reg_equiv_s): Add new field caller_save_p.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 13a9e4dfacf..9f537e04ede 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20230210
+20230211
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 8744b5be1f7..5dee58ddbec 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,9 @@
+2023-02-10  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/108745
+	* sm-malloc.cc (deref_before_check::emit): Reject the warning if
+	the check occurs within a macro defintion.
+
 2023-02-09  David Malcolm  <dmalcolm@redhat.com>
 
 	PR analyzer/108733
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index d4d88459627..2d7a74ab122 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,13 @@
+2023-02-10  Joseph Myers  <joseph@codesourcery.com>
+
+	* c-convert.cc (c_convert): Allow conversion of a null pointer
+	constant to nullptr_t.
+	* c-typeck.cc (null_pointer_constant_p): Remove static.
+	(convert_for_assignment): Allow conversion of a null pointer
+	constant to nullptr_t.
+	(digest_init): Handle NULLPTR_TYPE among scalar conversions.
+	* c-tree.h (null_pointer_constant_p): Declare.
+
 2023-02-09  Tobias Burnus  <tobias@codesourcery.com>
 
 	* c-parser.cc (c_parser_omp_allocate): Parse align
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index e52edb5a0ba..4811e3a6916 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2023-02-10  Joseph Myers  <joseph@codesourcery.com>
+
+	* gcc.pot: Regenerate.
+
 2022-10-03  Joseph Myers  <joseph@codesourcery.com>
 
 	* sv.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 00f17ac3517..f188e5fbde3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,1267 @@
+2023-02-10  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/108745
+	* gcc.dg/analyzer/deref-before-check-macro-pr108745.c: New test.
+	* gcc.dg/analyzer/deref-before-check-macro.c: New test.
+
+2023-02-10  Andrew MacLeod  <amacleod@redhat.com>
+
+	PR tree-optimization/108520
+	* g++.dg/pr108520.C: New.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vand_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vand_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vdiv_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vdiv_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vdivu_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vdivu_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vmax_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmax_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vmaxu_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmaxu_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vmin_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmin_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vminu_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vminu_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vmul_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vor_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vor_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vrem_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vrem_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vremu_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vremu_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vadd_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vadd_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vrsub_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vrsub_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vsub_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vsub_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vxor_vx_mu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_mu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_mu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_mu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_mu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_mu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tu_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tum_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tum_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tum_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tum_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tum_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tum_rv64-3.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tumu_rv32-1.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tumu_rv32-2.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tumu_rv32-3.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tumu_rv64-1.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tumu_rv64-2.C: New test.
+	* g++.target/riscv/rvv/base/vxor_vx_tumu_rv64-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-1.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-10.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-11.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-12.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-13.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-14.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-15.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-16.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-17.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-18.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-19.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-2.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-20.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-21.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-22.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-23.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-24.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-25.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-26.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-27.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-28.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-29.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-3.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-30.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-31.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-32.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-33.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-34.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-35.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-36.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-37.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-38.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-39.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-4.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-40.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-41.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-42.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-43.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-44.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-45.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-46.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-47.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-48.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-49.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-5.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-50.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-51.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-52.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-53.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-54.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-55.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-56.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-57.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-58.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-59.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-6.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-60.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-61.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-62.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-63.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-64.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-65.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-66.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-67.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-68.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-69.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-7.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-70.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-71.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-72.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-73.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-74.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-75.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-76.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-77.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-78.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-79.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-8.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-80.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-81.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-82.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-83.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-84.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-85.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-86.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-87.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-88.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-89.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-9.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-90.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-91.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-92.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-93.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-94.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-95.c: New test.
+	* gcc.target/riscv/rvv/base/binop_vx_constraint-96.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vadd_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vadd_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vand_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vand_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vdiv_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdiv_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vdivu_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vdivu_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmax_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmax_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmaxu_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmaxu_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmin_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmin_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vminu_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vminu_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmul_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vor_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vor_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vrem_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrem_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vremu_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vremu_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vrsub_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vrsub_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vsub_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vsub_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vxor_vx_m_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_m_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_m_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_m_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_m_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_m_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_mu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_mu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_mu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_mu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_mu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_mu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tu_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tum_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tum_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tum_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tum_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tum_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tum_rv64-3.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tumu_rv32-1.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tumu_rv32-2.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tumu_rv32-3.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tumu_rv64-1.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tumu_rv64-2.c: New test.
+	* gcc.target/riscv/rvv/base/vxor_vx_tumu_rv64-3.c: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* g++.target/riscv/rvv/base/vmul_vv-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vv-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vv-3.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vv_mu-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vv_mu-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vv_mu-3.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vv_tu-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vv_tu-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vv_tu-3.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vv_tum-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vv_tum-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vv_tum-3.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vv_tumu-1.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vv_tumu-2.C: New test.
+	* g++.target/riscv/rvv/base/vmul_vv_tumu-3.C: New test.
+
+2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/base/vmul_vv-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_m-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_m-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_m-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_mu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_mu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_mu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_tu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_tu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_tu-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_tum-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_tum-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_tum-3.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_tumu-1.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_tumu-2.c: New test.
+	* gcc.target/riscv/rvv/base/vmul_vv_tumu-3.c: New test.
+
+2023-02-10  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/108724
+	* gcc.target/i386/pr108724.c: New testcase.
+
+2023-02-10  Andrew Pinski  <apinski@marvell.com>
+	    Andrew Macleod   <amacleod@redhat.com>
+
+	PR tree-optimization/108684
+	* gcc.c-torture/compile/dce-inline-asm-1.c: New test.
+	* gcc.c-torture/compile/dce-inline-asm-2.c: New test.
+	* gcc.dg/tree-ssa/pr108684-1.c: New test.
+
+2023-02-10  Joseph Myers  <joseph@codesourcery.com>
+
+	* gcc.dg/c2x-nullptr-1.c: Test conversion of null pointer
+	constants to nullptr_t.
+	* gcc.dg/c2x-nullptr-3.c: Do not expect errors for conversion of
+	null pointer constants to nullptr_t.  Do test errors for
+	conversion of other values to nullptr_t and for unary '+' on
+	nullptr_t.
+
+2023-02-10  Hans-Peter Nilsson  <hp@axis.com>
+
+	PR tree-optimization/107561
+	* g++.dg/warn/Warray-bounds-16.C: XFAIL bogus "overflows destination"
+	warning.
+	* g++.dg/pr71488.C: Ditto, but just for ilp32 targets.
+
+2023-02-10  Hans-Peter Nilsson  <hp@axis.com>
+
+	PR testsuite/106120
+	* g++.dg/warn/Wstringop-overflow-4.C:144 XFAIL bogus warning for
+	ilp32 targets with c++98.
+
 2023-02-10  Marek Polacek  <polacek@redhat.com>
 
 	PR c++/107079
diff --git a/libcpp/po/ChangeLog b/libcpp/po/ChangeLog
index 2cd76f714d8..afffb0e0c7d 100644
--- a/libcpp/po/ChangeLog
+++ b/libcpp/po/ChangeLog
@@ -1,3 +1,7 @@
+2023-02-10  Joseph Myers  <joseph@codesourcery.com>
+
+	* cpplib.pot: Regenerate.
+
 2023-01-16  Joseph Myers  <joseph@codesourcery.com>
 
 	* ka.po: New.

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

only message in thread, other threads:[~2023-02-11  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-11  0:18 [gcc r13-5812] 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).