summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contrib/ChangeLog4
-rw-r--r--gcc/ChangeLog105
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog6
-rw-r--r--gcc/c/ChangeLog10
-rw-r--r--gcc/po/ChangeLog4
-rw-r--r--gcc/testsuite/ChangeLog1264
-rw-r--r--libcpp/po/ChangeLog4
8 files changed, 1398 insertions, 1 deletions
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.