]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 11 Feb 2023 00:17:31 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 11 Feb 2023 00:17:31 +0000 (00:17 +0000)
contrib/ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/c/ChangeLog
gcc/po/ChangeLog
gcc/testsuite/ChangeLog
libcpp/po/ChangeLog

index 772dfbe5bb629581738d48eb4f1c20779f062699..9455b79565854c015b3d0c251136c80977c0b7f8 100644 (file)
@@ -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
index 1d18352ecd649db9137ca5292c369b4815f7e0cc..a18f560d4e10490f0ea1992ae98b14bc19cdab86 100644 (file)
@@ -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.
index 13a9e4dfacf0d1ea036c556ccd475ba74b8c3454..9f537e04ede1d6d01dfc893ac2a7e58ddf0e611e 100644 (file)
@@ -1 +1 @@
-20230210
+20230211
index 8744b5be1f7bc106236c450ae614b23b2a0174ba..5dee58ddbec24b90e7c3e35e8d1dde1c81e1cc77 100644 (file)
@@ -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
index d4d884596276a641ae32b6acacd6d8848ff15aed..2d7a74ab1229d578c12aba99c980f216592f741b 100644 (file)
@@ -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
index e52edb5a0bac603a395066f95ff287ddb80cc9b9..4811e3a6916c18e75dc40ceceaf3dbe16ffa97f8 100644 (file)
@@ -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.
index 00f17ac35170c4d9ed802d7dd9746f6415d6af80..f188e5fbde35cef4d4a327a74e5f6ee38bf3b918 100644 (file)
+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
index 2cd76f714d8eea1f4a644b38c0e7b20c1a6d597f..afffb0e0c7d93774335add129c1aa312ed34eac1 100644 (file)
@@ -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.