2023-02-25  Gaius Mulley  <gaiusmod2@gmail.com>

	* gm2/projects/pim/run/pass/tower/projects-pim-run-pass-tower.exp:
	Also add conditional to gm2-simple-execute.

2023-02-25  Gaius Mulley  <gaiusmod2@gmail.com>

	* gm2/projects/pim/run/pass/tower/projects-pim-run-pass-tower.exp
	(gm2_run_tower_test): New global variable.  Add conditional
	before invoking gm2-local-exec.

2023-02-25  Hans-Peter Nilsson  <hp@axis.com>

	* lib/multiline.exp (handle-multiline-outputs): Don't include the
	quoted multiline pattern in the pass/fail output.

2023-02-25  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/108261
	* gm2/examples/callingC/pass/examples-callingC-pass.exp: Tidy up
	variable access.
	* gm2/examples/callingC/run/pass/examples-callingC-run-pass.exp: Tidy up
	variable access.
	* gm2/examples/cpp/pass/examples-cpp-pass.exp: Tidy up
	variable access.
	* gm2/examples/cppDef/pass/examples-cppDef-pass.exp: Tidy up
	variable access.
	* gm2/examples/hello/pass/examples-hello-pass.exp: Tidy up
	variable access.
	* gm2/examples/map/pass/examples-map-pass.exp: Tidy up
	variable access.
	* gm2/iso/check/fail/iso-check-fail.exp: Add pathname.
	* gm2/link/externalscaffold/pass/link-externalscaffold-pass.exp:
	Add pathname.
	* gm2/link/externalscaffold/pass/scaffold.c: Add mangled export name.
	* gm2/pimlib/base/run/pass/FIO.mod: Updated test code.
	* gm2/pimlib/base/run/pass/StrLib.mod: Updated test code.
	* gm2/pimlib/base/run/pass/pimlib-base-run-pass.exp: Remove path.
	* gm2/projects/pim/run/pass/random/projects-pim-run-pass-random.exp:
	Tidy up variable access.
	* gm2/switches/auto-init/fail/switches-auto-init-fail.exp: Add pathname.
	* gm2/switches/check-all/pim2/fail/switches-check-all-pim2-fail.exp:
	Add pathname.
	* gm2/switches/makeall/fail/switches-makeall-fail.exp: Remove -fmakeall.
	* gm2/switches/makeall/pass/switches-makeall-pass.exp: Remove -fmakeall.
	* lib/gm2-simple.exp (gm2_keep_executable): New global variable.
	(gm2_simple_execute): Keep executable if global is true.
	* lib/gm2-torture.exp: Add ; after global variable access.
	* lib/gm2.exp: Set up pathnames.
	* gm2/projects/pim/run/pass/tower/AdvCmd.def: New test.
	* gm2/projects/pim/run/pass/tower/AdvCmd.mod: New test.
	* gm2/projects/pim/run/pass/tower/AdvIntroduction.def: New test.
	* gm2/projects/pim/run/pass/tower/AdvIntroduction.mod: New test.
	* gm2/projects/pim/run/pass/tower/AdvMap.def: New test.
	* gm2/projects/pim/run/pass/tower/AdvMap.mod: New test.
	* gm2/projects/pim/run/pass/tower/AdvMath.def: New test.
	* gm2/projects/pim/run/pass/tower/AdvMath.mod: New test.
	* gm2/projects/pim/run/pass/tower/AdvParse.bnf: New test.
	* gm2/projects/pim/run/pass/tower/AdvParse.def: New test.
	* gm2/projects/pim/run/pass/tower/AdvParse.mod: New test.
	* gm2/projects/pim/run/pass/tower/AdvSound.def: New test.
	* gm2/projects/pim/run/pass/tower/AdvSound.mod: New test.
	* gm2/projects/pim/run/pass/tower/AdvSystem.def: New test.
	* gm2/projects/pim/run/pass/tower/AdvSystem.mod: New test.
	* gm2/projects/pim/run/pass/tower/AdvTreasure.def: New test.
	* gm2/projects/pim/run/pass/tower/AdvTreasure.mod: New test.
	* gm2/projects/pim/run/pass/tower/AdvUtil.def: New test.
	* gm2/projects/pim/run/pass/tower/AdvUtil.mod: New test.
	* gm2/projects/pim/run/pass/tower/DrawG.def: New test.
	* gm2/projects/pim/run/pass/tower/DrawG.mod: New test.
	* gm2/projects/pim/run/pass/tower/DrawL.def: New test.
	* gm2/projects/pim/run/pass/tower/DrawL.mod: New test.
	* gm2/projects/pim/run/pass/tower/Dungeon.mod: New test.
	* gm2/projects/pim/run/pass/tower/Lock.def: New test.
	* gm2/projects/pim/run/pass/tower/Lock.mod: New test.
	* gm2/projects/pim/run/pass/tower/ProcArgs.def: New test.
	* gm2/projects/pim/run/pass/tower/ProcArgs.mod: New test.
	* gm2/projects/pim/run/pass/tower/Screen.def: New test.
	* gm2/projects/pim/run/pass/tower/Screen.mod: New test.
	* gm2/projects/pim/run/pass/tower/SocketControl.c: New test.
	* gm2/projects/pim/run/pass/tower/SocketControl.def: New test.
	* gm2/projects/pim/run/pass/tower/Window.def: New test.
	* gm2/projects/pim/run/pass/tower/Window.mod: New test.
	* gm2/projects/pim/run/pass/tower/adv.flex: New test.
	* gm2/projects/pim/run/pass/tower/advflex.c: New test.
	* gm2/projects/pim/run/pass/tower/advflex.def: New test.
	* gm2/projects/pim/run/pass/tower/projects-pim-run-pass-tower.exp:
	New test.
	* gm2/projects/pim/run/pass/tower/star: New test.

2023-02-25  Max Filippov  <jcmvbkbc@gmail.com>

	* gcc.target/xtensa/pr108919.c: New test.

2023-02-25  Tobias Burnus  <tobias@codesourcery.com>

	PR fortran/108621
	* gfortran.dg/c-interop/fc-descriptor-pr108621.f90: New test.

2023-02-24  Rimvydas Jasinskas  <rimvydas.jas@gmail.com>

	* gfortran.dg/weak-2.f90: New test.
	* gfortran.dg/weak-3.f90: New test.

2023-02-24  Martin Liska  <mliska@suse.cz>

	PR sanitizer/108834
	* c-c++-common/asan/global-overflow-1.c: Test line and column
	info for a global variable.

2023-02-24  Alexandre Oliva  <oliva@adacore.com>

	PR c++/105224
	* g++.dg/modules/virt-2_a.C: Skip on arm_eabi.

2023-02-24  Jakub Jelinek  <jakub@redhat.com>

	PR middle-end/108854
	* g++.dg/opt/pr108854.C: New test.

2023-02-24  Jakub Jelinek  <jakub@redhat.com>

	PR target/108881
	* gcc.target/i386/avx512bf16-pr108881.c: New test.

2023-02-24  Junxian Zhu  <zhujunxian@oss.cipunited.com>

	* gcc.target/mips/clz.c: New test.
	* gcc.target/mips/clo.c: New test.
	* gcc.target/mips/mips.exp: New option HAS_CLZ.

2023-02-24  Prachi Godbole  <prachi.godbole@imgtec.com>

	* gcc.target/mips/hazard-barrier-return-attribute.c: New test.

2023-02-23  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>

	* gcc.target/xtensa/elim_GP_regmove_0.c: New test.
	* gcc.target/xtensa/elim_GP_regmove_1.c: New test.

2023-02-23  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>

	* gcc.target/xtensa/elim_callee_saved.c: New.

2023-02-23  Jakub Jelinek  <jakub@redhat.com>

	PR testsuite/108899
	* g++.dg/modules/modules.exp: Only override unsupported if it
	exists and saved-unsupported doesn't.

2023-02-23  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108888
	* g++.dg/torture/pr108888.C: New testcase.

2023-02-22  Marek Polacek  <polacek@redhat.com>

	PR c/108880
	* c-c++-common/ubsan/pr108880.c: New test.

2023-02-22  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/96024
	* gfortran.dg/pr96024.f90: New test.

2023-02-22  Alexandre Oliva  <oliva@adacore.com>

	* g++.dg/modules/modules.exp: Override unsupported to update
	module_do, and test it after dg-test.

2023-02-22  Alexandre Oliva  <oliva@adacore.com>

	* gcc.target/arm/aes-fuse-1.c: Switch to -mcpu=cortex-a53.
	* gcc.target/arm/aes-fuse-2.c: Likewise.

2023-02-22  Alexandre Oliva  <oliva@adacore.com>

	* gcc.dg/debug/ctf/ctf-complex-1.c: Do not test whether I is
	usable in initializers.

2023-02-22  Alexandre Oliva  <oliva@adacore.com>

	* gcc.dg/torture/fp-uint64-convert-double-1.c: XFAIL on all of
	arm-*-*.
	* gcc.dg/torture/fp-uint64-convert-double-2.c: Likewise.

2023-02-22  Alexandre Oliva  <oliva@adacore.com>

	* gcc.target/arm/asm-flag-4.c: Match quotes around "asm" in
	message.

2023-02-22  Alexandre Oliva  <oliva@adacore.com>

	* g++.dg/warn/Waddress-5.C: Tolerate extra -Waddress warning.

2023-02-22  Andrew Stubbs  <ams@codesourcery.com>

	* gcc.dg/vect/vect-simd-clone-16.c: New test.
	* gcc.dg/vect/vect-simd-clone-16b.c: New test.
	* gcc.dg/vect/vect-simd-clone-16c.c: New test.
	* gcc.dg/vect/vect-simd-clone-16d.c: New test.
	* gcc.dg/vect/vect-simd-clone-16e.c: New test.
	* gcc.dg/vect/vect-simd-clone-16f.c: New test.
	* gcc.dg/vect/vect-simd-clone-17.c: New test.
	* gcc.dg/vect/vect-simd-clone-17b.c: New test.
	* gcc.dg/vect/vect-simd-clone-17c.c: New test.
	* gcc.dg/vect/vect-simd-clone-17d.c: New test.
	* gcc.dg/vect/vect-simd-clone-17e.c: New test.
	* gcc.dg/vect/vect-simd-clone-17f.c: New test.
	* gcc.dg/vect/vect-simd-clone-18.c: New test.
	* gcc.dg/vect/vect-simd-clone-18b.c: New test.
	* gcc.dg/vect/vect-simd-clone-18c.c: New test.
	* gcc.dg/vect/vect-simd-clone-18d.c: New test.
	* gcc.dg/vect/vect-simd-clone-18e.c: New test.
	* gcc.dg/vect/vect-simd-clone-18f.c: New test.

2023-02-22  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/ternop_vv_constraint-3.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vv_constraint-4.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vv_constraint-5.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vv_constraint-6.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-8.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-9.c: New test.

2023-02-22  Kito Cheng  <kito.cheng@sifive.com>

	* gcc.target/riscv/_Float16-zhinxmin-1.c: Tweak test
	condition.

2023-02-22  Kito Cheng  <kito.cheng@sifive.com>

	* gcc.target/riscv/rvv/vsetvl/avl_multiple-1.c: Filter out '-Oz'.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-10.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-11.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-12.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-13.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-14.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-15.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-16.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-7.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-9.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-1.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-10.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-11.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-13.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-14.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-16.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-23.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-27.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-30.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-38.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-41.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-42.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-43.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-44.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-45.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-48.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-5.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-50.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-51.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-65.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-66.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-67.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-68.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-69.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-70.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-71.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-73.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-74.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-75.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_conflict-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_conflict-5.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-12.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-13.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-14.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-15.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-16.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_switch-5.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_switch-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_switch-7.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_switch-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_switch-9.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-1.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-10.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-11.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-12.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-13.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-14.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-15.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-16.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-17.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-18.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-19.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-20.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-21.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-22.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-23.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-24.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-25.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-26.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-27.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-28.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-29.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-30.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-31.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-32.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-33.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-34.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-35.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-36.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-37.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-38.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-39.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-40.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-41.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-42.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-43.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-44.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-45.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-46.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-7.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-9.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-1.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-10.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-11.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-12.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-13.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-14.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-15.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-16.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-17.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-18.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-19.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-20.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-21.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-22.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-23.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-24.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-25.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-26.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-27.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-28.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-5.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-7.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-9.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_call-1.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_call-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_call-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_call-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_complex_loop-1.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_complex_loop-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-1.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-10.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-11.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-12.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-5.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-7.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-9.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-1.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-10.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-11.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-12.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-13.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-14.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-15.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-16.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-17.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-18.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-19.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-20.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-21.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-22.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-23.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-24.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-25.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-26.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-27.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-28.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-5.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-7.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-9.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-1.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-10.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-11.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-12.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-13.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-14.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-15.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-16.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-17.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-18.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-19.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-20.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-21.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-22.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-23.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-24.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-25.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-26.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-27.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-28.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-5.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-7.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-9.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_single_block-19.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-1.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-5.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-7.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-1.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-10.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-11.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-12.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-13.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-14.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-15.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-16.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-5.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-7.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-9.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-16.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-5.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-7.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-1.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-14.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-18.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_single_block-17.c: Filter
	out -Oz and -Og -g.
	* gcc.target/riscv/rvv/vsetvl/vlmax_single_block-18.c: Ditto.

2023-02-22  Jakub Jelinek  <jakub@redhat.com>

	PR middle-end/106258
	* g++.dg/ipa/pr106258.C: New test.

2023-02-22  Thomas Schwinge  <thomas@codesourcery.com>

	* gcc.dg/Wcomplain-wrong-lang-1.c: New.
	* gcc.dg/Wcomplain-wrong-lang-2.c: Likewise.
	* gcc.dg/Wcomplain-wrong-lang-3.c: Likewise.
	* gcc.dg/Wcomplain-wrong-lang-4.c: Likewise.
	* gcc.dg/Wcomplain-wrong-lang-5.c: Likewise.
	* lib/target-supports.exp (check_compile): Use
	'-Wno-complain-wrong-lang'.
	* g++.dg/abi/empty12.C: Likewise.
	* g++.dg/abi/empty13.C: Likewise.
	* g++.dg/abi/empty14.C: Likewise.
	* g++.dg/abi/empty15.C: Likewise.
	* g++.dg/abi/empty16.C: Likewise.
	* g++.dg/abi/empty17.C: Likewise.
	* g++.dg/abi/empty18.C: Likewise.
	* g++.dg/abi/empty19.C: Likewise.
	* g++.dg/abi/empty22.C: Likewise.
	* g++.dg/abi/empty25.C: Likewise.
	* g++.dg/abi/empty26.C: Likewise.
	* gfortran.dg/bind-c-contiguous-1.f90: Likewise.
	* gfortran.dg/bind-c-contiguous-4.f90: Likewise.
	* gfortran.dg/bind-c-contiguous-5.f90: Likewise.

2023-02-21  David Malcolm  <dmalcolm@redhat.com>

	PR analyzer/108830
	* gcc.dg/analyzer/attribute-nonnull.c: Update for
	-Wanalyzer-use-of-uninitialized-value terminating analysis along
	a path.
	* gcc.dg/analyzer/call-summaries-2.c: Likewise.
	* gcc.dg/analyzer/data-model-1.c: Likewise.
	* gcc.dg/analyzer/data-model-5.c: Likewise.
	* gcc.dg/analyzer/doom-s_sound-pr108867.c: New test.
	* gcc.dg/analyzer/memset-CVE-2017-18549-1.c: Add
	-fno-analyzer-suppress-followups.
	* gcc.dg/analyzer/null-deref-pr108830.c: New test.
	* gcc.dg/analyzer/pipe-1.c: Add -fno-analyzer-suppress-followups.
	* gcc.dg/analyzer/pipe-void-return.c: Likewise.
	* gcc.dg/analyzer/pipe2-1.c: Likewise.
	* gcc.dg/analyzer/pr101547.c: Update for
	-Wanalyzer-use-of-uninitialized-value terminating analysis along
	a path.
	* gcc.dg/analyzer/pr101875.c: Likewise.
	* gcc.dg/analyzer/pr104224-split.c: New test, based on...
	* gcc.dg/analyzer/pr104224.c: Add
	-fno-analyzer-suppress-followups.
	* gcc.dg/analyzer/realloc-2.c: Add
	-fno-analyzer-suppress-followups.
	* gcc.dg/analyzer/realloc-3.c: Likewise.
	* gcc.dg/analyzer/realloc-5.c: Likewise.
	* gcc.dg/analyzer/stdarg-1-ms_abi.c: Likewise.
	* gcc.dg/analyzer/stdarg-1-sysv_abi.c: Likewise.
	* gcc.dg/analyzer/stdarg-1.c: Likewise.
	* gcc.dg/analyzer/symbolic-1.c: Likewise.
	* gcc.dg/analyzer/symbolic-7.c: Update for
	-Wanalyzer-use-of-uninitialized-value terminating analysis along a
	path.
	* gcc.dg/analyzer/uninit-4.c: Likewise.
	* gcc.dg/analyzer/uninit-8.c: New test.
	* gcc.dg/analyzer/uninit-pr94713.c: Update for
	-Wanalyzer-use-of-uninitialized-value terminating analysis along a
	path.
	* gcc.dg/analyzer/zlib-6a.c: Add -fno-analyzer-suppress-followups.

2023-02-21  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/96025
	* gfortran.dg/pr96025.f90: New test.

2023-02-21  Iain Buclaw  <ibuclaw@gdcproject.org>

	* gdc.dg/simd2a.d: Update.
	* gdc.dg/simd2b.d: Update.
	* gdc.dg/simd2c.d: Update.
	* gdc.dg/simd2d.d: Update.
	* gdc.dg/simd2e.d: Update.
	* gdc.dg/simd2f.d: Update.
	* gdc.dg/simd2g.d: Update.
	* gdc.dg/simd2h.d: Update.
	* gdc.dg/simd2i.d: Update.
	* gdc.dg/simd2j.d: Update.

2023-02-21  Iain Buclaw  <ibuclaw@gdcproject.org>

	* gdc.dg/ctfeintrinsics.d: New test.

2023-02-21  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108691
	* gcc.dg/pr108691.c: New testcase.

2023-02-21  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108793
	* gcc.dg/torture/pr108793.c: New testcase.

2023-02-21  Raiki Tamura  <tamaron1203@gmail.com>

	* rust/compile/torture/intrinsics-math.rs: New test.

2023-02-21  Philip Herron  <philip.herron@embecosm.com>

	* rust/debug/chartype.rs: Skip testcases on Darwin architectures.

2023-02-21  Philip Herron  <philip.herron@embecosm.com>

	* rust/execute/torture/closure3.rs: New test.

2023-02-21  Raiki Tamura  <tamaron1203@gmail.com>

	* rust/compile/torture/phantom_data.rs: New test.

2023-02-21  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/compile/torture/intrinsics-3.rs:
	* rust/execute/torture/atomic_load.rs: New test.

2023-02-21  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/compile/torture/intrinsics-5.rs: Fix error message.

2023-02-21  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/compile/torture/intrinsics-6.rs: New test.
	* rust/compile/torture/intrinsics-7.rs: New test.

2023-02-21  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/compile/torture/intrinsics-4.rs: New test.
	* rust/compile/torture/intrinsics-5.rs: New test.
	* rust/execute/torture/atomic_store.rs: New test.

2023-02-21  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/compile/torture/intrinsics-3.rs: New test.

2023-02-21  Philip Herron  <philip.herron@embecosm.com>

	* rust/execute/torture/closure2.rs: New test.

2023-02-21  Philip Herron  <philip.herron@embecosm.com>

	* rust/execute/torture/closure1.rs: New test.

2023-02-21  Philip Herron  <philip.herron@embecosm.com>

	* rust/compile/issue-1589.rs: New test.

2023-02-21  Philip Herron  <philip.herron@embecosm.com>

	* rust/compile/generics7.rs: Fix test with missing assertion.
	* rust/execute/torture/operator_overload_9.rs: Fix test assertion.

2023-02-21  Marc Poulhiès  <dkm@kataplop.net>

	* rust/compile/missing_closing_paren.rs: New test.

2023-02-21  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/execute/torture/prefetch_data.rs: New test.

2023-02-21  Philip Herron  <philip.herron@embecosm.com>

	* rust/compile/torture/issue-1555.rs: New test.

2023-02-21  Faisal Abbas  <faisal.abbas@elastica.co>

	* rust/compile/const9.rs: New test.

2023-02-21  Philip Herron  <philip.herron@embecosm.com>

	* rust/compile/issue-1272.rs: New test.

2023-02-21  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108868
	* gcc.dg/pr108868.c: New testcase.

2023-02-21  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108855
	* gcc.dg/pr108855.c: New testcase.

2023-02-21  Richard Biener  <rguenther@suse.de>

	Revert:
	2023-02-21  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108691
	* gcc.dg/pr108691.c: New testcase.

2023-02-20  Jakub Jelinek  <jakub2redhat.com>

	PR target/108862
	* gcc.dg/pr108862.c: New test.
	* gcc.target/powerpc/pr108862.c: New test.

2023-02-20  Marek Polacek  <polacek@redhat.com>

	PR c++/101073
	* g++.dg/cpp0x/constexpr-nsdmi3.C: New test.
	* g++.dg/cpp1y/constexpr-nsdmi10.C: New test.

2023-02-20  Marek Polacek  <polacek@redhat.com>

	PR c++/108829
	* g++.dg/cpp0x/lambda/lambda-108829-2.C: New test.
	* g++.dg/cpp0x/lambda/lambda-108829.C: New test.

2023-02-20  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108816
	* gcc.dg/torture/pr108816.c: New testcase.

2023-02-20  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108825
	* gcc.dg/torture/pr108825.c: New testcase.

2023-02-18  Jason Merrill  <jason@redhat.com>

	DR 2518
	PR c++/52809
	PR c++/53638
	PR c++/87389
	PR c++/89741
	PR c++/92099
	PR c++/104041
	PR c++/104691
	* g++.dg/DRs/dr2518.C: New test.

2023-02-18  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/108819
	* gcc.dg/pr108819.c: New test.

2023-02-18  Jakub Jelinek  <jakub@redhat.com>

	PR target/108832
	* gcc.target/i386/pr108832.c: New test.

2023-02-18  Martin Uecker  <uecker@tugraz.at>

	PR c/108375
	* gcc.dg/pr108375-1.c: New test.
	* gcc.dg/pr108375-2.c: New test.

2023-02-18  Martin Uecker  <uecker@tugraz.at>

	PR c/105660
	PR c/105660
	* gcc.dg/pr105660-1.c: New test.
	* gcc.dg/pr105660-2.c: New test.

2023-02-17  Patrick Palka  <ppalka@redhat.com>

	PR c++/108243
	PR c++/97553
	* g++.dg/opt/is_constant_evaluated1.C: New test.
	* g++.dg/opt/is_constant_evaluated2.C: New test.

2023-02-17  Uroš Bizjak  <ubizjak@gmail.com>

	PR target/108831
	* gcc.target/i386/pr108831-1.c: New test.
	* gcc.target/i386/pr108831-2.c: Ditto.

2023-02-17  Uroš Bizjak  <ubizjak@gmail.com>

	PR target/108805
	* gcc.dg/pr108805.c: New test.

2023-02-17  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108821
	* gcc.dg/tree-ssa/ssa-lim-24.c: New testcase.

2023-02-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	* gfortran.dg/ISO_Fortran_binding_14.f90: Change example function to
	CLOCK which is available on mingw as well as other platforms.
	* gfortran.dg/pr96486.f90: Change variable to PATH likewise.

2023-02-17  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/binop_vx_constraint-148.c: Change vmnot.mm to vmnot.m.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-149.c: Change vmnot.mm to vmnot.m.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-150.c: Change vmnot.mm to vmnot.m.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-151.c: Change vmnot.mm to vmnot.m.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-152.c: Change vmnot.mm to vmnot.m.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-153.c: Change vmnot.mm to vmnot.m.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-156.c: Change vmnot.mm to vmnot.m.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-157.c: Change vmnot.mm to vmnot.m.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-159.c: Change vmnot.mm to vmnot.m.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-160.c: Change vmnot.mm to vmnot.m.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-161.c: Change vmnot.mm to vmnot.m.

2023-02-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	* gfortran.dg/bind_c_array_params_2.f90: Add *-*-ming* to dg-final.

2023-02-16  David Malcolm  <dmalcolm@redhat.com>

	PR analyzer/108806
	* gcc.dg/analyzer/null-deref-pr108806-qemu.c: New test.
	* gcc.dg/analyzer/pr103217.c: Add -Wno-analyzer-too-complex.
	* gcc.dg/analyzer/switch.c (test_bitmask_1): New.
	(test_bitmask_2): New.
	* gcc.dg/analyzer/uninit-pr108806-qemu.c: New test.

2023-02-16  Iain Sandoe  <iain@sandoe.co.uk>

	* objc.dg/proto-lossage-4.m: Amendn diagnostic matches for Windows.

2023-02-16  Patrick Palka  <ppalka@redhat.com>

	PR c++/107773
	* g++.dg/template/typename24.C: New test.
	* g++.dg/template/typename25.C: New test.
	* g++.dg/template/typename25a.C: New test.
	* g++.dg/template/typename26.C: New test.

2023-02-16  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/108657
	* gcc.dg/pr108657.c: New test.

2023-02-16  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/108783
	* gcc.c-torture/compile/pr108783.c: New test.

2023-02-16  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108791
	* gcc.dg/torture/pr108791.c: New testcase.

2023-02-16  Hans-Peter Nilsson  <hp@axis.com>

	* lib/target-supports.exp (check_effective_target_lra): Add CRIS
	as a non-LRA target.

2023-02-15  Steve Kargl  <kargl@gcc.gnu.org>

	PR fortran/103608
	* gfortran.dg/pr103608.f90: New test.

2023-02-15  Steve Kargl  <kargl@gcc.gnu.org>

	PR fortran/104554
	* gfortran.dg/pr104554.f90: New test.

2023-02-15  David Malcolm  <dmalcolm@redhat.com>

	PR analyzer/108664
	PR analyzer/108666
	PR analyzer/108725
	* gcc.dg/analyzer/coreutils-cksum-pr108664.c: New test.
	* gcc.dg/analyzer/coreutils-sum-pr108666.c: New test.
	* gcc.dg/analyzer/torture/uninit-pr108725.c: New test.

2023-02-15  Uroš Bizjak  <ubizjak@gmail.com>

	* g++.target/i386/empty-class2.C (dg-additional-options): Remove.
	* gcc.target/i386/avx512fp16-reduce-op-2.c: Ditto.
	* gcc.target/i386/pr99464.c: Ditto.
	* gcc.target/i386/pr103541.c (dg-do): Compile for !ia32 target.
	* gcc.target/i386/pr108774.c (dg-do): Compile for lp64 target.
	* gcc.target/i386/pr85593.c (dg-do): Run for *-*-linux* target.
	* gcc.target/i386/pr98063.c: Ditto.
	* gcc.target/i386/pr90007.c (dg-do): Remove target selector.
	* gcc.target/i386/pr92841-2.c (dg-do): Remove unneeded curly braces.
	* gcc.target/i386/pr95464.c: Ditto.
	* gcc.target/i386/pr99530-1.c (dg-do): Compile for *-*-linux* target.
	* gcc.target/i386/pr99530-2.c: Ditto.
	* gcc.target/i386/pr99530-3.c: Ditto.
	* gcc.target/i386/pr99530-4.c: Ditto.
	* gcc.target/i386/pr99530-5.c: Ditto.
	* gcc.target/i386/pr99530-6.c: Ditto.
	* gcc.target/i386/pr99531.c (dg-do): Compile for !ia32 target.

2023-02-15  Marek Polacek  <polacek@redhat.com>

	PR middle-end/106080
	* c-c++-common/Wdangling-pointer-10.c: New test.
	* c-c++-common/Wdangling-pointer-9.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmacc_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vv_tumu-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmacc_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tumu_rv64-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmacc_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tumu_rv32-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmadd_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tumu-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmadd_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tumu_rv64-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vnmsac_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tumu-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vnmsac_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vnmsac_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vnmsub_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tumu-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vnmsub_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vnmsub_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vwmacc_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tumu-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vwmacc_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tumu-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/ternop_vv_constraint-1.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vv_constraint-2.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-1.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-2.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-3.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-4.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-5.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-6.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-7.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmacc_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tumu-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmacc_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv32-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmacc_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv64-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmadd_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tumu-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmadd_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv32-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmadd_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv64-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vnmsac_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tumu-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vnmsac_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vnmsac_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vnmsub_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vnmsub_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vnmsub_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tumu-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwmacc_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tumu-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwmacc_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tumu-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmseq_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv_mu-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmseq_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_rv64-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmsge_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv_mu-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmsge_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_rv64-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmsgt_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv_mu-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmsgt_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_rv64-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmsle_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv_mu-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmsle_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_rv64-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmslt_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv_mu-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmslt_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_rv64-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmsne_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv_mu-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmsne_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_rv64-3.C: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/binop_vv_constraint-2.c: New test.
	* gcc.target/riscv/rvv/base/binop_vv_constraint-3.c: New test.
	* gcc.target/riscv/rvv/base/binop_vv_constraint-4.c: New test.
	* gcc.target/riscv/rvv/base/binop_vv_constraint-5.c: New test.
	* gcc.target/riscv/rvv/base/binop_vv_constraint-6.c: New test.
	* gcc.target/riscv/rvv/base/binop_vv_constraint-7.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-123.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-124.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-125.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-126.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-127.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-128.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-129.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-130.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-131.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-132.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-133.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-134.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-135.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-136.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-137.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-138.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-139.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-140.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-141.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-142.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-143.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-144.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-145.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-146.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-147.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-148.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-149.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-150.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-151.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-152.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-153.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-154.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-155.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-156.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-157.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-158.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-159.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-160.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-161.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-162.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-163.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-164.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-165.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-166.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmseq_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv_mu-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmseq_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_rv64-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmsge_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv_mu-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmsge_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_rv64-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmsgt_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv_mu-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmsgt_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_rv64-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmsle_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv_mu-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmsle_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_rv64-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmslt_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv_mu-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmslt_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_rv64-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmsne_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vv_mu-3.c: New test.

2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmsne_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsne_vx_rv64-3.c: New test.

2023-02-15  Iain Sandoe  <iain@sandoe.co.uk>

	* obj-c++.dg/proto-lossage-4.mm: Use uintptr_t for integral pointer
	representations.

2023-02-15  Martin Jambor  <mjambor@suse.cz>

	PR ipa/108679
	* gcc.dg/ipa/pr108679.c: New test.

2023-02-15  Tobias Burnus  <tobias@codesourcery.com>

	PR fortran/108512
	* gfortran.dg/gomp/loop-5.f90: New test.
	* gfortran.dg/gomp/loop-2.f90: Update dg-error.
	* gfortran.dg/gomp/taskloop-2.f90: Update dg-error.

2023-02-15  Jakub Jelinek  <jakub@redhat.com>

	PR target/108787
	PR target/103109
	* gcc.dg/pr108787.c: New test.
	* gcc.target/powerpc/pr108787.c: New test.
	* gcc.target/powerpc/pr103109-1.c: Adjust expected instruction counts.

2023-02-15  Jakub Jelinek  <jakub@redhat.com>

	* g++.dg/DRs/dr2475.C: New test.
	* g++.dg/DRs/dr2478.C: New test.
	* g++.dg/DRs/dr2530.C: New test.
	* g++.dg/DRs/dr2673.C: New test.
	* c-c++-common/cpp/delimited-escape-seq-8.c: New test.

2023-02-15  Marek Polacek  <polacek@redhat.com>

	PR c++/106675
	* g++.dg/cpp0x/overload-conv-5.C: New test.

2023-02-14  David Faust  <david.faust@oracle.com>

	PR target/108790
	* gcc.target/bpf/ldxdw.c: New test.

2023-02-14  Andrew Pinski  <apinski@marvell.com>

	PR tree-optimization/108355
	PR tree-optimization/96921
	* gcc.dg/tree-ssa/bool-minus-1.c: New test.
	* gcc.dg/tree-ssa/bool-minus-2.c: New test.
	* gcc.dg/tree-ssa/pr108354-1.c: New test.

2023-02-14  Eric Botcazou  <ebotcazou@adacore.com>

	* gnat.dg/shift2.adb: New test.

2023-02-14  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108782
	* gcc.dg/torture/pr108782.c: New testcase.

2023-02-14  Jakub Jelinek  <jakub@redhat.com>

	PR sanitizer/108777
	* gcc.dg/asan/pr108777-1.c: New test.
	* gcc.dg/asan/pr108777-2.c: New test.
	* gcc.dg/asan/pr108777-3.c: New test.
	* gcc.dg/asan/pr108777-4.c: New test.
	* gcc.dg/asan/pr108777-5.c: New test.
	* gcc.dg/asan/pr108777-6.c: New test.
	* gcc.dg/completion-3.c: Adjust expected multiline output.

2023-02-14  Andreas Schwab  <schwab@suse.de>

	PR target/108723
	* gcc.target/riscv/shorten-memrefs-1.c: Adjust patterns to skip
	over cfi directives.
	* gcc.target/riscv/shorten-memrefs-2.c: Likewise.
	* gcc.target/riscv/shorten-memrefs-3.c: Likewise.
	* gcc.target/riscv/shorten-memrefs-4.c: Likewise.
	* gcc.target/riscv/shorten-memrefs-5.c: Likewise.
	* gcc.target/riscv/shorten-memrefs-6.c: Likewise.
	* gcc.target/riscv/shorten-memrefs-8.c: Likewise.

2023-02-14  Thomas Schwinge  <thomas@codesourcery.com>

	* gfortran.dg/weak-1.f90: Adjust 'scan-assembler' for nvptx.

2023-02-14  Richard Sandiford  <richard.sandiford@arm.com>

	PR tree-optimization/96373
	PR tree-optimization/108571
	* gcc.target/aarch64/sve/fabd_1.c: Add -fno-trapping-math.
	* gcc.target/aarch64/sve/fsubr_1.c: Likewise.
	* gcc.target/aarch64/sve/fmul_1.c: Expect predicate ops.
	* gcc.target/aarch64/sve/fp_arith_1.c: Likewise.

2023-02-14  Kewen Lin  <linkw@linux.ibm.com>

	PR target/96373
	* gcc.target/powerpc/p9-vec-length-epil-1.c: Add -fno-trapping-math.
	* gcc.target/powerpc/p9-vec-length-epil-2.c: Likewise.
	* gcc.target/powerpc/p9-vec-length-epil-3.c: Likewise.
	* gcc.target/powerpc/p9-vec-length-epil-4.c: Likewise.
	* gcc.target/powerpc/p9-vec-length-epil-5.c: Likewise.
	* gcc.target/powerpc/p9-vec-length-epil-6.c: Likewise.
	* gcc.target/powerpc/p9-vec-length-epil-8.c: Likewise.
	* gcc.target/powerpc/p9-vec-length-full-1.c: Likewise.
	* gcc.target/powerpc/p9-vec-length-full-2.c: Likewise.
	* gcc.target/powerpc/p9-vec-length-full-3.c: Likewise.
	* gcc.target/powerpc/p9-vec-length-full-4.c: Likewise.
	* gcc.target/powerpc/p9-vec-length-full-5.c: Likewise.
	* gcc.target/powerpc/p9-vec-length-full-6.c: Likewise.
	* gcc.target/powerpc/p9-vec-length-full-8.c: Likewise.
	* gcc.target/powerpc/pr96373.c: New test.

2023-02-13  Richard Sandiford  <richard.sandiford@arm.com>

	PR rtl-optimization/108681
	* gcc.target/aarch64/pr108681.c: New test.

2023-02-13  Vladimir N. Makarov  <vmakarov@redhat.com>

	* gcc.target/i386/pr108774.c: New.

2023-02-13  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/103475
	* gfortran.dg/pr103475.f90: New test.

2023-02-13  Uroš Bizjak  <ubizjak@gmail.com>

	PR target/108516
	* gcc.target/i386/pr108516-1.c: New test.
	* gcc.target/i386/pr108516-2.c: Ditto.

2023-02-13  Rimvydas Jasinskas  <rimvydas.jas@gmail.com>

	* gfortran.dg/noinline.f90: New test.
	* gfortran.dg/noreturn-1.f90: New test.
	* gfortran.dg/noreturn-2.f90: New test.
	* gfortran.dg/noreturn-3.f90: New test.
	* gfortran.dg/noreturn-4.f90: New test.
	* gfortran.dg/noreturn-5.f90: New test.
	* gfortran.dg/weak-1.f90: New test.

2023-02-13  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108691
	* gcc.dg/pr108691.c: New testcase.

2023-02-13  Jonathan Yong  <10walls@gmail.com>

	* gcc.dg/Wbuiltin-declaration-mismatch-7.c: Use (long )*
	regex pattern to allow long long instead of just long.

2023-02-13  Claudiu Zissulescu  <claziss@gmail.com>

	* gcc.target/arc/milli-1.c: Update test.

2023-02-13  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/106722
	* gcc.dg/torture/pr108737.c: New testcase.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vaadd_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vv_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vaadd_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tumu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vaadd_vx_tumu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vaaddu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vv_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vaaddu_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vasub_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vasub_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vasub_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vasub_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vasub_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vv_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vasub_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tumu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vasub_vx_tumu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vasubu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vv_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vasubu_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tumu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vasubu_vx_tumu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vnclip_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vnclip_vx_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vnclipu_vx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsmul_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vv_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsmul_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tumu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsmul_vx_tumu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vssra_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vssra_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vssra_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vssra_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vssra_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vssra_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vssra_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vssra_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vssra_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vssra_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vssra_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vssra_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vssra_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vssra_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vssra_vv_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vssra_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vssra_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vssra_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vssra_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vssra_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vssra_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vssra_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vssra_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vssra_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vssra_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vssra_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vssra_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vssra_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vssra_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vssra_vx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vssrl_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vv_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vssrl_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vssrl_vx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/binop_vx_constraint-122.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vaadd_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vaaddu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vaaddu_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vasub_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vasub_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tumu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vasub_vx_tumu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vasubu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vasubu_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vnclip_wv-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclip_wx_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnclipu_wx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsmul_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsmul_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vssra_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vssra_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssra_vx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vssrl_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vssrl_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssrl_vx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmerge_vvm-1.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vvm-2.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vvm-3.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vvm-4.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vvm-5.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vvm-6.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vvm_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vvm_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vvm_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vvm_tu-4.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vvm_tu-5.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vvm_tu-6.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vxm_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vxm_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vxm_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vxm_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vxm_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vxm_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vxm_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vxm_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vxm_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vxm_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vxm_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmerge_vxm_tu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmv_v-1.C: New test.
	* g++.target/riscv/rvv/base/vmv_v_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vmv_v_x_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmv_v_x_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmv_v_x_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmv_v_x_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmv_v_x_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmv_v_x_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x-1.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x-2.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x-3.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vncvt_x_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vnsra_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vnsra_vx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vnsrl_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vnsrl_vx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmerge-1.c: New test.
	* gcc.target/riscv/rvv/base/vmerge-2.c: New test.
	* gcc.target/riscv/rvv/base/vmerge-3.c: New test.
	* gcc.target/riscv/rvv/base/vmerge-4.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vvm-1.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vvm-2.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vvm-3.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vvm-4.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vvm-5.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vvm-6.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vvm_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vvm_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vvm_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vvm_tu-4.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vvm_tu-5.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vvm_tu-6.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vxm_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vxm_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vxm_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vxm_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vxm_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vxm_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmv_v_x_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_x_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_x_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_x_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_x_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_x_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_x_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_x_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_x_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_x_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_x_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_x_tu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmv_v_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_v_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_v_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmv_v_v_tu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vncvt_x-1.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x-2.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x-3.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vncvt_x_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vnsra_wv-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsra_wx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vnsrl_wv-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnsrl_wx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmsbc_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vvm-1.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vvm-2.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vvm-3.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vxm_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vxm_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vxm_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vxm_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vxm_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsbc_vxm_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmadc_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vvm-1.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vvm-2.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vvm-3.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vxm_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vxm_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vxm_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vxm_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vxm_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmadc_vxm_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmsbc-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc-4.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc-5.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc-6.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc-7.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc-8.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vvm-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vvm-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vvm-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vxm_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vxm_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vxm_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vxm_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vxm_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsbc_vxm_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmadc-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadc-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadc-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadc-4.c: New test.
	* gcc.target/riscv/rvv/base/vmadc-5.c: New test.
	* gcc.target/riscv/rvv/base/vmadc-6.c: New test.
	* gcc.target/riscv/rvv/base/vmadc-7.c: New test.
	* gcc.target/riscv/rvv/base/vmadc-8.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vvm-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vvm-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vvm-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vxm_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vxm_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vxm_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vxm_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vxm_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadc_vxm_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vadc_vvm-1.C: New test.
	* g++.target/riscv/rvv/base/vadc_vvm-2.C: New test.
	* g++.target/riscv/rvv/base/vadc_vvm-3.C: New test.
	* g++.target/riscv/rvv/base/vadc_vvm_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vadc_vvm_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vadc_vvm_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vadc_vxm_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vadc_vxm_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vadc_vxm_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vadc_vxm_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vadc_vxm_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vadc_vxm_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vadc_vxm_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vadc_vxm_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vadc_vxm_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vadc_vxm_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vadc_vxm_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vadc_vxm_tu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsbc_vvm-1.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vvm-2.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vvm-3.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vvm_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vvm_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vvm_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vxm_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vxm_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vxm_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vxm_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vxm_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vxm_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vxm_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vxm_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vxm_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vxm_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vxm_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsbc_vxm_tu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsbc-1.c: New test.
	* gcc.target/riscv/rvv/base/vsbc-2.c: New test.
	* gcc.target/riscv/rvv/base/vsbc-3.c: New test.
	* gcc.target/riscv/rvv/base/vsbc-4.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vvm-1.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vvm-2.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vvm-3.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vvm_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vvm_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vvm_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vxm_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vxm_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vxm_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vxm_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vxm_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vxm_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vadc-1.c: New test.
	* gcc.target/riscv/rvv/base/vadc-2.c: New test.
	* gcc.target/riscv/rvv/base/vadc-3.c: New test.
	* gcc.target/riscv/rvv/base/vadc-4.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vvm-1.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vvm-2.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vvm-3.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vvm_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vvm_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vvm_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vxm_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vxm_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vxm_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vxm_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vxm_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vxm_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vxm_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vxm_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vxm_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vxm_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vxm_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vadc_vxm_tu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/binop_vx_constraint-121.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vwadd_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_vx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vwadd_wv-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wv-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wv-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwadd_wx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vwaddu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_vx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vwaddu_wv-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wv-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wv-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwaddu_wx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vwcvt_x-1.C: New test.
	* g++.target/riscv/rvv/base/vwcvt_x-2.C: New test.
	* g++.target/riscv/rvv/base/vwcvt_x-3.C: New test.
	* g++.target/riscv/rvv/base/vwcvt_x_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwcvt_x_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwcvt_x_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwcvt_x_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwcvt_x_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwcvt_x_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwcvt_x_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwcvt_x_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwcvt_x_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwcvt_x_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwcvt_x_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwcvt_x_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x-1.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x-2.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x-3.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwcvtu_x_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vwmul_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmul_vx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vwmulsu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulsu_vx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vwmulu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmulu_vx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vwsub_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_vx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vwsub_wv-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wv-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wv-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsub_wx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vwsubu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_vx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vwsubu_wv-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wv-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wv-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwsubu_wx_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/binop_vx_constraint-120.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwadd_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_vx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwadd_wv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwadd_wx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwaddu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_vx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwaddu_wv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwaddu_wx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwcvt_x-1.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x-2.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x-3.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwcvt_x_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x-1.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x-2.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x-3.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwcvtu_x_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwmul_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmul_vx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwmulsu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulsu_vx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwmulu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmulu_vx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwsub_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwsub_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_vx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwsub_wv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwsub_wx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsub_wx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwsubu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwsubu_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_vx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwsubu_wv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vwsubu_wx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwsubu_wx_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmulh_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vv_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmulh_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tumu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulh_vx_tumu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmulhsu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vv_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmulhu_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmulh_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmulh_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmulhsu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmulhu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmulhu_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsext_vf2-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf2-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf2-3.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf2_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf2_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf2_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf2_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf2_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf2_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf2_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf2_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf2_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf2_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf2_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf2_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4-3.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf4_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8-3.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vsext_vf8_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vzext_vf2-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf2-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf2-3.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf2_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf2_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf2_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf2_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf2_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf2_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf2_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf2_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf2_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf2_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf2_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf2_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vzext_vf4-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf4-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf4-3.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf4_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf4_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf4_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf4_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf4_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf4_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf4_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf4_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf4_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf4_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf4_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf4_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vzext_vf8-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf8-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf8-3.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf8_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf8_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf8_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf8_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf8_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf8_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf8_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf8_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf8_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf8_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf8_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vzext_vf8_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/unop_v_constraint-2.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsext_vf2-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf2_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsext_vf4-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf4_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsext_vf8-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsext_vf8_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vzext_vf2-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf2_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vzext_vf4-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf4_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vzext_vf8-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vzext_vf8_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsadd_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tumu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vx_tumu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsaddu_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vssub_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tumu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vx_tumu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vssubu_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tumu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vx_tumu_rv64-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsadd_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsaddu_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vssub_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tumu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vx_tumu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vssubu_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv64-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsadd_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsadd_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsaddu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsaddu_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vssub_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssub_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vssubu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vssubu_vv_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vssubu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vssubu_vv_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vssub_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vssub_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vssub_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vssub_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vssub_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vssub_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vssub_vv_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsaddu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vsaddu_vv_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsadd_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vsadd_vv_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/binop_vx_constraint-100.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-101.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-102.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-103.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-104.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-105.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-106.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-107.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-108.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-109.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-110.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-111.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-112.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-113.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-114.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-115.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-116.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-117.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-118.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-119.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-97.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-98.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-99.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vneg_v-1.C: New test.
	* g++.target/riscv/rvv/base/vneg_v-2.C: New test.
	* g++.target/riscv/rvv/base/vneg_v-3.C: New test.
	* g++.target/riscv/rvv/base/vneg_v_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vneg_v_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vneg_v_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vneg_v_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vneg_v_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vneg_v_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vneg_v_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vneg_v_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vneg_v_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vneg_v_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vneg_v_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vneg_v_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vnot_v-1.C: New test.
	* g++.target/riscv/rvv/base/vnot_v-2.C: New test.
	* g++.target/riscv/rvv/base/vnot_v-3.C: New test.
	* g++.target/riscv/rvv/base/vnot_v_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vnot_v_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vnot_v_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vnot_v_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vnot_v_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vnot_v_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vnot_v_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vnot_v_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vnot_v_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vnot_v_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vnot_v_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vnot_v_tumu-3.C: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/unop_v_constraint-1.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vneg_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vneg_v_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vnot_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnot_v_tumu-3.c: New test.

2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/exception-1.C: New test.

2023-02-11  Jakub Jelinek  <jakub@redhat.com>

	PR ipa/108605
	* c-c++-common/pr108605.c: New test.

2023-02-11  Jonathan Yong  <10walls@gmail.com>

	* gcc.dg/pr65658.c: fix LLP64 test.

2023-02-11  Jonathan Yong  <10walls@gmail.com>

	* c-c++-common/Wsizeof-array-div1.c: fix excess warnings.
	* gcc.dg/Warray-bounds-52.c: ditto
	* gcc.dg/Wstringop-overflow-62.c: ditto
	* gcc.dg/attr-vector_size.c: ditto
	* gcc.dg/overflow-warn-9.c: ditto

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
	* g++.dg/cpp0x/constexpr-nsdmi2.C: New test.

2023-02-09  David Malcolm  <dmalcolm@redhat.com>

	PR analyzer/108733
	* gcc.dg/analyzer/torture/uninit-pr108733.c: New test.

2023-02-09  Vladimir N. Makarov  <vmakarov@redhat.com>

	* gcc.target/i386/pr103541.c: New.
	* g++.target/i386/pr108711.C: New.

2023-02-09  Harald Anlauf  <anlauf@gmx.de>
	    Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/69636
	PR fortran/103779
	* gfortran.dg/pr103779.f90: New test.

2023-02-09  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/108688
	* gcc.c-torture/compile/pr108688-1.c: Add PR number as comment.
	* gcc.dg/pr108688.c: New test.

2023-02-09  Andrew Pinski  <apinski@marvell.com>

	PR tree-optimization/108688
	* gcc.c-torture/compile/pr108688-1.c: New test.

2023-02-09  Tobias Burnus  <tobias@codesourcery.com>

	PR fortran/107424
	* gfortran.dg/goacc/privatization-1-compute-loop.f90: Update dg-note.
	* gfortran.dg/goacc/privatization-1-routine_gang-loop.f90: Likewise.

2023-02-09  Tobias Burnus  <tobias@codesourcery.com>

	* c-c++-common/gomp/allocate-5.c: Extend for align clause.

2023-02-09  Tobias Burnus  <tobias@codesourcery.com>

	* gfortran.dg/gomp/openmp-simd-8.f90: New test.

2023-02-09  Jakub Jelinek  <jakub@redhat.com>

	PR c++/108698
	* g++.dg/cpp0x/pr108698.C: New test.

2023-02-08  Joseph Myers  <joseph@codesourcery.com>

	* gcc.dg/c2x-constexpr-1.c: Test initialization of constexpr
	pointers with null values that are not null pointer constants.
	* gcc.dg/c2x-constexpr-3.c: Test initialization of constexpr
	pointers with non-null values, not with null values that are not
	null pointer constants.

2023-02-08  Hans-Peter Nilsson  <hp@axis.com>

	* gcc.dg/torture/pr100398.c: Limit to lra targets.
	* gcc.dg/pr100590.c: Ditto.

2023-02-08  David Malcolm  <dmalcolm@redhat.com>

	PR analyzer/108704
	* gcc.dg/analyzer/uninit-7.c: New test.
	* gcc.dg/analyzer/uninit-pr108704.c: New test.

2023-02-08  Steve Kargl  <kargl@gcc.gnu.org>

	PR fortran/103259
	* gfortran.dg/pr103259.f90: New test.

2023-02-08  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/108692
	* gcc.dg/pr108692.c: New test.

2023-02-08  Richard Sandiford  <richard.sandiford@arm.com>

	* objc/execute/execute.exp: Load objc-dg.exp.

2023-02-08  Richard Sandiford  <richard.sandiford@arm.com>

	PR tree-optimization/108316
	* gcc.dg/vect/pr108316.c: New test.

2023-02-08  Vladimir N. Makarov  <vmakarov@redhat.com>

	Revert:
	2023-02-08  Vladimir N. Makarov  <vmakarov@redhat.com>

	* gcc.target/i386/pr103541.c: New.

2023-02-08  Jakub Jelinek  <jakub@redhat.com>

	PR c++/108525
	* g++.dg/cpp23/static-operator-call5.C: Move PR108525 testcase
	incorrectly applied into PR108526 testcase ...
	* g++.dg/cpp23/static-operator-call6.C: ... here.  New test.

2023-02-07  David Malcolm  <dmalcolm@redhat.com>

	PR analyzer/108661
	* gcc.dg/analyzer/fread-pr108661.c: New test.
	* gcc.dg/analyzer/read-pr108661.c: New test.

2023-02-07  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/95107
	* gfortran.dg/save_7.f90: New test.

2023-02-07  Vladimir N. Makarov  <vmakarov@redhat.com>

	* gcc.target/i386/pr103541.c: New.

2023-02-07  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/106923
	* gcc.dg/pr106923.c: New test.

2023-02-07  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/106433
	* gcc.c-torture/compile/pr106433.c: New test.

2023-02-07  Jakub Jelinek  <jakub@redhat.com>

	* g++.dg/warn/Wstrict-aliasing-bogus-union-2.C: Expect
	-Wdeprecated warning for C++23.

2023-02-06  Alex Coplan  <alex.coplan@arm.com>

	PR target/104921
	* gcc.target/aarch64/pr104921-1.c: New test.
	* gcc.target/aarch64/pr104921-2.c: New test.
	* gcc.target/aarch64/pr104921.x: Include file for new tests.

2023-02-06  Xi Ruoyao  <xry111@xry111.site>

	* g++.target/loongarch/bytepick.C: New test.

2023-02-06  Tamar Christina  <tamar.christina@arm.com>

	* gcc.target/aarch64/options_set_10.c: Removed.

2023-02-06  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/108655
	* gcc.dg/pr108655.c: New test.

2023-02-06  Patrick Palka  <ppalka@redhat.com>

	PR c++/107461
	* g++.dg/cpp0x/overload5.C: New test.
	* g++.dg/cpp0x/overload5a.C: New test.
	* g++.dg/cpp0x/overload6.C: New test.

2023-02-05  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/108592
	* gfortran.dg/pr108592.f90: New test.

2023-02-03  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/108647
	* g++.dg/torture/pr108647.C: New test.

2023-02-03  Aldy Hernandez  <aldyh@redhat.com>

	PR tree-optimization/108639
	* gcc.c-torture/compile/pr108638.c: New file.
	* gcc.c-torture/compile/pr108639.c: New file.

2023-02-03  Andrew MacLeod  <amacleod@redhat.com>

	PR tree-optimization/107570
	* gcc.dg/pr107570.c: New.

2023-02-03  Marek Polacek  <polacek@redhat.com>

	PR c++/108158
	* g++.dg/cpp1y/constexpr-108158.C: New test.

2023-02-03  Marek Polacek  <polacek@redhat.com>

	PR c++/101071
	* g++.dg/cpp0x/variadic-alias8.C: New test.

2023-02-03  Patrick Palka  <ppalka@redhat.com>

	PR c++/107461
	* g++.dg/template/call9.C: New test.

2023-02-03  Patrick Palka  <ppalka@redhat.com>

	PR c++/96745
	* g++.dg/cpp2a/concepts-dtor1.C: New test.

2023-02-03  Patrick Palka  <ppalka@redhat.com>

	PR c++/108579
	* g++.dg/cpp2a/concepts-pr108579.C: New test.

2023-02-03  Martin Jambor  <mjambor@suse.cz>

	PR ipa/108384
	* gcc.dg/ipa/pr108384.c: New test.

2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/binop_vv_constraint-1.c:
	* gcc.target/riscv/rvv/base/shift_vx_constraint-1.c:

2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsll_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vsll_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vsll_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vsll_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vsll_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vsll_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vsll_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vsll_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vsll_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vsll_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vsll_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vsll_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vsll_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vsll_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vsll_vx_tumu-3.C: New test.

2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsra_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vsra_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vsra_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vsra_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vsra_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vsra_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vsra_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vsra_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vsra_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vsra_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vsra_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vsra_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vsra_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vsra_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vsra_vx_tumu-3.C: New test.

2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsrl_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vx_tumu-3.C: New test.

2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/shift_vx_constraint-1.c: New test.

2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsll_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vx_tumu-3.c: New test.

2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsra_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vx_tumu-3.c: New test.

2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsrl_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vx_tumu-3.c: New test.

2023-02-02  Joseph Myers  <joseph@codesourcery.com>

	* gcc.dg/c2x-constexpr-3.c: Do not expect comparison of nullptr_t
	and pointer to be disallowed.
	* gcc.dg/c2x-nullptr-1.c: Test comparisons of nullptr_t and
	pointers are allowed.
	* gcc.dg/c2x-nullptr-3.c: Do not test that comparisons of
	nullptr_t and pointers are disallowed.

2023-02-02  Joseph Myers  <joseph@codesourcery.com>

	* gcc.dg/c2x-constexpr-1.c: Test constexpr initializers of complex
	types with real initializers are allowed.
	* gcc.dg/c2x-constexpr-3.c: Do not test for constexpr initializers
	of complex types with real initializers being disallowed.
	* gcc.dg/c2x-constexpr-8.c: Add tests of signaling NaN complex
	initializers.
	* gcc.dg/c2x-constexpr-9.c: Add more tests.
	* gcc.dg/dfp/c2x-constexpr-dfp-1.c: Add tests of binary floating
	initializers for decimal types.
	* gcc.dg/dfp/c2x-constexpr-dfp-2.c: Change tests of binary
	initializers for decimal types.  Add more tests of decimal
	initializers for binary types.

2023-02-02  Paul-Antoine Arras  <pa@codesourcery.com>

	* gcc.target/gcn/cond_shift_3.c: New test.
	* gcc.target/gcn/cond_shift_3_run.c: New test.
	* gcc.target/gcn/cond_shift_4.c: New test.
	* gcc.target/gcn/cond_shift_4_run.c: New test.
	* gcc.target/gcn/cond_shift_8.c: New test.
	* gcc.target/gcn/cond_shift_8_run.c: New test.
	* gcc.target/gcn/cond_shift_9.c: New test.
	* gcc.target/gcn/cond_shift_9_run.c: New test.

2023-02-02  Richard Sandiford  <richard.sandiford@arm.com>

	PR rtl-optimization/108508
	* gcc.target/aarch64/pr108508.c: New test.

2023-02-02  Richard Sandiford  <richard.sandiford@arm.com>

	* g++.dg/tree-ssa/pr107876.C: Add --param case-values-threshold=4.

2023-02-02  David Malcolm  <dmalcolm@redhat.com>

	PR analyzer/108633
	* gcc.dg/analyzer/fd-pr108633.c: New test.

2023-02-02  David Malcolm  <dmalcolm@redhat.com>

	* gcc.dg/analyzer/deref-before-check-qemu-qtest_rsp_args.c: New test.

2023-02-02  Jakub Jelinek  <jakub@redhat.com>

	PR debug/106746
	PR rtl-optimization/108463
	PR target/108484
	* gcc.dg/pr108463.c: New test.

2023-02-02  Richard Biener  <rguenther@suse.de>

	PR middle-end/108625
	* gcc.dg/pr108625.c: New testcase.

2023-02-02  Andrew Stubbs  <ams@codesourcery.com>

	* gcc.c-torture/execute/pr47237.c: Xfail on amdgcn.
	* gcc.dg/builtin-apply3.c: Xfail for amdgcn.
	* gcc.dg/builtin-apply4.c: Xfail for amdgcn.
	* gcc.dg/torture/stackalign/builtin-apply-3.c: Xfail for amdgcn.
	* gcc.dg/torture/stackalign/builtin-apply-4.c: Xfail for amdgcn.

2023-02-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>

	* gcc.target/arm/mve/pr108443-run.c: New test.
	* gcc.target/arm/mve/pr108443.c: New test.

2023-02-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>

	* gcc.target/arm/mve/mve_vpt.c: Change to remove unecessary zero-extend.

2023-02-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>

	PR target/107674
	* gcc.target/arm/mve/mve_vpt.c: New test.

2023-02-02  Jakub Jelinek  <jakub@redhat.com>

	PR ipa/107300
	* gcc.dg/pr107300.c: New test.

2023-02-02  liuhongt  <hongtao.liu@intel.com>

	* gcc.target/aarch64/pr108601.c: New test.

2023-02-02  Jakub Jelinek  <jakub@redhat.com>

	PR middle-end/108435
	* gcc.dg/gomp/pr108435.c: New test.

2023-02-01  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/108609
	* gfortran.dg/pr108527.f90: Adjust test pattern.

2023-02-01  Tamar Christina  <tamar.christina@arm.com>

	* gcc.target/aarch64/cpunative/info_19: New test.
	* gcc.target/aarch64/cpunative/info_20: New test.
	* gcc.target/aarch64/cpunative/info_21: New test.
	* gcc.target/aarch64/cpunative/info_22: New test.
	* gcc.target/aarch64/cpunative/native_cpu_19.c: New test.
	* gcc.target/aarch64/cpunative/native_cpu_20.c: New test.
	* gcc.target/aarch64/cpunative/native_cpu_21.c: New test.
	* gcc.target/aarch64/cpunative/native_cpu_22.c: New test.

2023-02-01  Siddhesh Poyarekar  <siddhesh@gotplt.org>

	* gcc.dg/builtin-dynamic-object-size-0.c: Move FAIL and nfail
	into...
	* gcc.dg/builtin-object-size-common.h: ... new file.
	* g++.dg/ext/builtin-object-size1.C: Include
	builtin-object-size-common.h.  Replace all abort with FAIL.
	(main): Call DONE.
	* g++.dg/ext/builtin-object-size2.C: Likewise.
	* gcc.dg/builtin-object-size-1.c: Likewise.
	* gcc.dg/builtin-object-size-12.c: Likewise.
	* gcc.dg/builtin-object-size-13.c: Likewise.
	* gcc.dg/builtin-object-size-15.c: Likewise.
	* gcc.dg/builtin-object-size-2.c: Likewise.
	* gcc.dg/builtin-object-size-3.c: Likewise.
	* gcc.dg/builtin-object-size-4.c: Likewise.
	* gcc.dg/builtin-object-size-6.c: Likewise.
	* gcc.dg/builtin-object-size-7.c: Likewise.
	* gcc.dg/builtin-object-size-8.c: Likewise.
	* gcc.dg/pr101836.c: Likewise.
	* gcc.dg/strict-flex-array-3.c: Likewise.

2023-02-01  Andrew MacLeod  <amacleod@redhat.com>

	PR tree-optimization/108356
	* gcc.dg/pr108356.c: New.

2023-02-01  Martin Liska  <mliska@suse.cz>

	PR ipa/108509
	* g++.dg/ipa/pr108509.C: New test.

2023-02-01  Marek Polacek  <polacek@redhat.com>

	PR c++/107755
	* g++.dg/warn/Wlogical-op-4.C: New test.

2023-02-01  Jakub Jelinek  <jakub@redhat.com>

	PR debug/108573
	* gcc.dg/pr108573.c: New test.

2023-02-01  Richard Sandiford  <richard.sandiford@arm.com>

	* g++.dg/gomp/attrs-10.C: Update warning strings for aarch64.
	* g++.dg/gomp/declare-simd-8.C: Add expected warning for aarch64.

2023-02-01  Jakub Jelinek  <jakub@redhat.com>

	PR c++/108607
	* g++.dg/gomp/pr108607.C: New test.

2023-02-01  Andreas Krebbel  <krebbel@linux.ibm.com>

	* gcc.target/s390/preserve-args-1.c: New test.
	* gcc.target/s390/preserve-args-2.c: New test.
	* gcc.target/s390/preserve-args-3.c: New file.

2023-02-01  Jason Merrill  <jason@redhat.com>

	* g++.dg/warn/changes-meaning2.C: New test.
	* g++.dg/warn/changes-meaning3.C: New test.

2023-02-01  David Malcolm  <dmalcolm@redhat.com>

	* gcc.dg/analyzer/call-summaries-2.c: Add
	dg-require-effective-target alloca.
	* gcc.dg/analyzer/imprecise-floating-point-1.c: Likewise.
	* gcc.dg/analyzer/infinite-recursion-alloca.c: Likewise.
	* gcc.dg/analyzer/malloc-callbacks.c: Likewise.
	* gcc.dg/analyzer/out-of-bounds-5.c: Likewise.  Remove includes
	of <stdio.h> and <alloca.h>.  Use "__builtin_free" rather than
	"free", to match uses of "__builtin_malloc".
	* gcc.dg/analyzer/putenv-1.c: Add dg-require-effective-target
	alloca.
	* gcc.dg/analyzer/write-to-string-literal-5.c: Likewise.

2023-02-01  David Malcolm  <dmalcolm@redhat.com>

	PR analyzer/108616
	* gcc.dg/analyzer/allocation-size-multiline-3.c: New test.
	* gcc.dg/analyzer/test-alloca.h: New test.

2023-01-31  Jason Merrill  <jason@redhat.com>

	PR c++/108559
	* g++.dg/cpp1z/aggr-base13.C: New test.

2023-01-31  Thomas Schwinge  <thomas@codesourcery.com>

	* lib/gm2.exp (gm2_link_flags) [$gccpath != ""]: Also consider
	'gcc-set-multilib-library-path' for 'ld_library_path'.

2023-01-31  Marek Polacek  <polacek@redhat.com>

	PR c++/102870
	* g++.dg/cpp0x/variadic184.C: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vdiv_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vdiv_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vdiv_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vdiv_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vdiv_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vdiv_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vdiv_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vdiv_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vdiv_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vdiv_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vdiv_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vdiv_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vdiv_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vdiv_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vdiv_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vdivu_vv_tumu-3.C: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmax_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmax_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmax_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmax_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmax_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmax_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmax_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vmax_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vmax_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vmax_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vmax_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vmax_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vmax_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vmax_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vmax_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vmaxu_vv_tumu-3.C: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vmin_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmin_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmin_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmin_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmin_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmin_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmin_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vmin_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vmin_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vmin_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vmin_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vmin_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vmin_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vmin_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vmin_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vminu_vv_tumu-3.C: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vor_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vor_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vor_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vor_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vor_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vor_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vor_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vor_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vor_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vor_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vor_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vor_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vor_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vor_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vor_vv_tumu-3.C: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vrem_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vrem_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vrem_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vrem_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vrem_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vrem_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vrem_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vrem_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vrem_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vrem_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vrem_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vrem_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vrem_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vrem_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vrem_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vremu_vv_tumu-3.C: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsll_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vsll_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vsll_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vsll_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vsll_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vsll_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vsll_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vsll_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vsll_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vsll_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vsll_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vsll_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vsll_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vsll_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vsll_vv_tumu-3.C: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsra_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vsra_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vsra_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vsra_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vsra_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vsra_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vsra_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vsra_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vsra_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vsra_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vsra_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vsra_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vsra_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vsra_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vsra_vv_tumu-3.C: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsrl_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vsrl_vv_tumu-3.C: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vand_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vand_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vand_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vand_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vand_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vand_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vand_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vand_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vand_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vand_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vand_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vand_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vand_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vand_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vand_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vsub_vv_tumu-3.C: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vxor_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vxor_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vxor_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vxor_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vxor_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vxor_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vxor_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vxor_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vxor_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vxor_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vxor_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vxor_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vxor_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vxor_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vxor_vv_tumu-3.C: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vadd_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vadd_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vadd_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vadd_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vadd_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vadd_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vadd_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vadd_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vadd_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vadd_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vadd_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vadd_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vadd_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vadd_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vadd_vv_tumu-3.C: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/binop_vv_constraint-1.c: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vadd_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vadd_vv_tumu-3.c: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vand_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vand_vv_tumu-3.c: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vdiv_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vdiv_vv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vdivu_vv_tumu-3.c: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmax_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmax_vv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmaxu_vv_tumu-3.c: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vmin_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmin_vv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vminu_vv_tumu-3.c: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vor_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vor_vv_tumu-3.c: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vrem_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vrem_vv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vremu_vv_tumu-3.c: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsll_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsll_vv_tumu-3.c: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsra_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsra_vv_tumu-3.c: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsrl_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsrl_vv_tumu-3.c: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsub_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vsub_vv_tumu-3.c: New test.

2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vxor_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vxor_vv_tumu-3.c: New test.

2023-01-31  Marek Polacek  <polacek@redhat.com>

	PR c++/107593
	PR c++/108597
	* g++.dg/warn/Wduplicated-cond3.C: New test.
	* g++.dg/warn/Wduplicated-cond4.C: New test.
	* g++.dg/warn/Wduplicated-cond5.C: New test.

2023-01-31  Philipp Tomsich  <philipp.tomsich@vrull.eu>

	PR target/108589
	* gcc.target/aarch64/pr108589.c: New test.

2023-01-31  Richard Sandiford  <richard.sandiford@arm.com>

	PR tree-optimization/108608
	* gcc.dg/vect/pr108608.c: New test.
	* gcc.target/aarch64/sve/pr108608-1.c: Likewise.

2023-01-31  Andrew MacLeod  <amacleod@redhat.com>

	PR tree-optimization/108385
	* gcc.dg/pr108385.c: New.

2023-01-31  Andrew MacLeod  <amacleod@redhat.com>

	PR tree-optimization/108359
	* gcc.dg/pr108359.c: New.

2023-01-31  Philip Herron  <philip.herron@embecosm.com>

	* rust/compile/issue-1073.rs: New test.

2023-01-31  Philip Herron  <philip.herron@embecosm.com>

	* rust/compile/issue-1006.rs: New test.

2023-01-31  Philip Herron  <philip.herron@embecosm.com>

	* rust/compile/const_generics_5.rs: Fix assertions.
	* rust/compile/unconstrained_type_param.rs: Add more assertions.

2023-01-31  liushuyu  <liushuyu011@gmail.com>

	* rust/compile/builtin_macro_recurse.rs: New test.

2023-01-31  liushuyu  <liushuyu011@gmail.com>

	* rust/compile/builtin_macro_concat.rs: Fix test error messages.
	* rust/compile/builtin_macro_env.rs: Likewise.

2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/compile/frust-compile-until.rs: New test.

2023-01-31  Philip Herron  <philip.herron@embecosm.com>

	* rust/compile/rust-const-blog-issue.rs: New test.

2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/compile/macro44.rs: New test.

2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/compile/macro_export_1.rs: New test.

2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/compile/const_generics_8.rs: New test.

2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/compile/const_generics_7.rs: New test.

2023-01-31  liushuyu  <liushuyu011@gmail.com>

	* rust/execute/torture/loop-condition-eval.rs: New test.

2023-01-31  Faisal Abbas  <90.abbasfaisal@gmail.com>

	* rust/compile/const8.rs: New test.

2023-01-31  Faisal Abbas  <90.abbasfaisal@gmail.com>

	* rust/compile/const7.rs: New test.

2023-01-31  Faisal Abbas  <90.abbasfaisal@gmail.com>

	* rust/compile/const6.rs: New test.

2023-01-31  Philip Herron  <philip.herron@embecosm.com>

	* rust/compile/issue-1152.rs: Fix dejagnu assertion.
	* rust/compile/tuple1.rs: Likewise.
	* rust/compile/type-alias1.rs: Likewise.
	* rust/execute/torture/operator_overload_9.rs: Likewise.
	* rust/execute/torture/slice1.rs: Rework test to use new parsing
	capability and stick to the original implementation.

2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/compile/macro43.rs: New test.

2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/compile/parse_range.rs: New test.

2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/compile/issue-1031.rs: Remove extraneous dead code warnings.
	* rust/compile/issue-1289.rs: Likewise.
	* rust/compile/test_mod.rs: Likewise.
	* rust/compile/torture/raw_identifiers.rs: Likewise.
	* rust/compile/torture/raw_identifiers_keywords.rs: Likewise.
	* rust/compile/privacy7.rs: New test.

2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/compile/rustc_attr1.rs: New test.

2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>

	* rust/debug/win64-abi.rs: Fix assertion to take into account
	overflow builtins
	* rust/compile/torture/macro-issue1426.rs: Moved to...
	* rust/execute/torture/macro-issue1426.rs: ...here.
	* rust/execute/torture/overflow1.rs: New test.

2023-01-31  Philip Herron  <philip.herron@embecosm.com>

	* rust/compile/torture/issue-1506.rs: New test.

2023-01-31  Faisal Abbas  <90.abbasfaisal@gmail.com>

	* rust/compile/const4.rs: New.
	* rust/compile/const5.rs: New.

2023-01-31  Gaius Mulley  <gaiusmod2@gmail.com>

	* lib/gm2.exp (gm2_init_pimx): Replace gm2-libs-pim with
	gm2-libs-log.
	(gm2_init_iso): Replace gm2-libs-pim with gm2-libs-log.
	(gm2_init_ulm): Replace gm2-libs-pim with gm2-libs-log.
	(gm2_init_log): Replace gm2-libs-pim with gm2-libs-log.
	(gm2_init_cor): Replace gm2-libs-pim with gm2-libs-log.

2023-01-31  Jakub Jelinek  <jakub@redhat.com>

	PR target/108599
	* gcc.target/i386/avx2-pr108599.c: New test.

2023-01-31  Xianmiao Qu  <cooper.qu@linux.alibaba.com>

	PR testsuite/108604
	* gcc.dg/torture/pr108574-3.c (b, f): Change type from char to
	signed char.

2023-01-31  Jakub Jelinek  <jakub@redhat.com>

	PR rtl-optimization/108596
	* gcc.c-torture/compile/pr108596.c: New test.

2023-01-31  Jakub Jelinek  <jakub@redhat.com>

	PR c++/105593
	* gcc.target/i386/sse-23.c: Add -Wuninitialized to dg-options.

2023-01-31  Kito Cheng  <kito.cheng@sifive.com>

	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-10.c: Refine the scan
	condition.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-11.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-12.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-13.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-14.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-15.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-16.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-17.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-18.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-19.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-20.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-21.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-22.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-23.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-24.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-25.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-26.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-27.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-28.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-1.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-5.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-7.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_phi-9.c: Ditto.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vloxei64-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei64-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei64-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei64_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei64_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei64_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei64_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei64_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei64_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei64_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei64_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei64_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei64_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei64_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei64_tumu-3.C: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vloxei32-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei32-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei32-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei32_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei32_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei32_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei32_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei32_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei32_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei32_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei32_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei32_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei32_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei32_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei32_tumu-3.C: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vloxei16-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei16-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei16-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei16_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei16_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei16_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei16_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei16_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei16_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei16_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei16_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei16_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei16_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei16_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei16_tumu-3.C: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vloxei8-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei8-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei8-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei8_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei8_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei8_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei8_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei8_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei8_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei8_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei8_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei8_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vloxei8_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vloxei8_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vloxei8_tumu-3.C: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vluxei64-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei64-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei64-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei64_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei64_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei64_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei64_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei64_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei64_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei64_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei64_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei64_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei64_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei64_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei64_tumu-3.C: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vluxei32-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei32-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei32-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei32_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei32_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei32_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei32_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei32_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei32_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei32_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei32_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei32_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei32_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei32_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei32_tumu-3.C: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vluxei16-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei16-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei16-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei16_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei16_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei16_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei16_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei16_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei16_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei16_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei16_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei16_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei16_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei16_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei16_tumu-3.C: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vluxei8-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei8-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei8-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei8_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei8_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei8_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei8_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei8_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei8_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei8_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei8_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei8_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vluxei8_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vluxei8_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vluxei8_tumu-3.C: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsuxei16-1.C: New test.
	* g++.target/riscv/rvv/base/vsuxei16-2.C: New test.
	* g++.target/riscv/rvv/base/vsuxei16-3.C: New test.
	* g++.target/riscv/rvv/base/vsuxei32-1.C: New test.
	* g++.target/riscv/rvv/base/vsuxei32-2.C: New test.
	* g++.target/riscv/rvv/base/vsuxei32-3.C: New test.
	* g++.target/riscv/rvv/base/vsuxei64-1.C: New test.
	* g++.target/riscv/rvv/base/vsuxei64-2.C: New test.
	* g++.target/riscv/rvv/base/vsuxei64-3.C: New test.
	* g++.target/riscv/rvv/base/vsuxei8-1.C: New test.
	* g++.target/riscv/rvv/base/vsuxei8-2.C: New test.
	* g++.target/riscv/rvv/base/vsuxei8-3.C: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsuxei16_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei16_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei16_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei16_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei16_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei16_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei32_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei32_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei32_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei32_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei32_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei32_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei64_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei64_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei64_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei64_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei64_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei64_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei8_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei8_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei8_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei8_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei8_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsuxei8_v_m-3.c: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vsoxei16_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei16_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei16_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei16_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei16_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei16_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei32_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei32_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei32_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei32_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei32_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei32_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei64_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei64_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei64_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei64_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei64_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei64_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei8_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei8_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei8_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei8_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei8_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsoxei8_v_m-3.c: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsoxei32-1.C: New test.
	* g++.target/riscv/rvv/base/vsoxei32-2.C: New test.
	* g++.target/riscv/rvv/base/vsoxei32-3.C: New test.
	* g++.target/riscv/rvv/base/vsoxei64-1.C: New test.
	* g++.target/riscv/rvv/base/vsoxei64-2.C: New test.
	* g++.target/riscv/rvv/base/vsoxei64-3.C: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsoxei16-1.C: New test.
	* g++.target/riscv/rvv/base/vsoxei16-2.C: New test.
	* g++.target/riscv/rvv/base/vsoxei16-3.C: New test.
	* g++.target/riscv/rvv/base/vsoxei8-1.C: New test.
	* g++.target/riscv/rvv/base/vsoxei8-2.C: New test.
	* g++.target/riscv/rvv/base/vsoxei8-3.C: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vluxei64_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei64_v_tumu-3.c: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vluxei32_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei32_v_tumu-3.c: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vluxei16_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei16_v_tumu-3.c: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vluxei8_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vluxei8_v_tumu-3.c: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vloxei64_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei64_v_tumu-3.c: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vloxei32_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei32_v_tumu-3.c: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vloxei16_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei16_v_tumu-3.c: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vloxei8_v-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vloxei8_v_tumu-3.c: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vlxei-vsxei-constraint-1.c: New test.

2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/vsetvl/avl_single-72.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-76.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-77.c: New test.

2023-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

	* gm2/warnings/returntype/fail/warnings-returntype-fail.exp: Save,
	restore TORTURE_OPTIONS.

2023-01-30  Andrew Pinski  <apinski@marvell.com>

	PR tree-optimization/108582
	* gcc.dg/pr108582-1.c: New test.

2023-01-30  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108574
	* gcc.dg/torture/pr108574-1.c: New testcase.
	* gcc.dg/torture/pr108574-2.c: Likewise.
	* gcc.dg/torture/pr108574-3.c: Likewise.

2023-01-29  Mikael Morin  <mikael@gcc.gnu.org>

	PR fortran/108450
	* gfortran.dg/gomp/minmaxloc_1.f90: New test.

2023-01-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/103506
	* gfortran.dg/pr103506_1.f90: New test.

2023-01-29  Jan Hubicka  <hubicka@ucw.cz>

	* gcc.dg/ipa/ipa-sra-30.c: New test.
	* gcc.dg/ipa/ipa-sra-31.c: New test.
	* gcc.dg/tree-ssa/modref-dse-7.c: New test.

2023-01-28  Harald Anlauf  <anlauf@gmx.de>
	    Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/108527
	* gfortran.dg/pr108527.f90: New test.

2023-01-28  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/108453
	* gfortran.dg/common_27.f90: New test.

2023-01-28  Jonathan Yong  <10walls@gmail.com>

	PR c/108192
	* g++.dg/cet-notrack-1.C: Use puts instead of printf,
	so function call is not mangled by __mingw_printf when
	doing assembly symbol inspection.

2023-01-28  Jonathan Yong  <10walls@gmail.com>

	PR c/108150
	* gcc.dg/attr-aligned.c: Make errors emitted on Windows
	target same as on Linux.

2023-01-28  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vlse-1.C: New test.
	* g++.target/riscv/rvv/base/vlse_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vlse_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vlse_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vsse-1.C: New test.
	* gcc.target/riscv/rvv/base/vlse-1.c: New test.
	* gcc.target/riscv/rvv/base/vlse-2.c: New test.
	* gcc.target/riscv/rvv/base/vlse-3.c: New test.
	* gcc.target/riscv/rvv/base/vlse-vsse-constraint-1.c: New test.
	* gcc.target/riscv/rvv/base/vlse_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vlse_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vlse_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vlse_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vlse_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vlse_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vlse_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vlse_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vlse_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vlse_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vlse_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vlse_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vlse_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vlse_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vlse_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vsse-1.c: New test.
	* gcc.target/riscv/rvv/base/vsse-2.c: New test.
	* gcc.target/riscv/rvv/base/vsse-3.c: New test.
	* gcc.target/riscv/rvv/base/vsse_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vsse_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vsse_m-3.c: New test.

2023-01-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	* gfortran.dg/ISO_Fortran_binding_17.f90: Replace (\n|\r\n|\r)
	with (\r*\n+).
	* gfortran.dg/array_temporaries_2.f90: Likewise.
	* gfortran.dg/bind-c-contiguous-1.f90: Likewise.
	* gfortran.dg/bind-c-contiguous-4.f90: Likewise.
	* gfortran.dg/bind-c-contiguous-5.f90: Likewise.
	* gfortran.dg/fmt_error_4.f90: Likewise.
	* gfortran.dg/fmt_error_5.f90: Likewise.
	* gfortran.dg/fmt_float.f90: Likewise.
	* gfortran.dg/fmt_l.f90: Likewise.
	* gfortran.dg/fmt_nonchar_2.f90: Likewise.
	* gfortran.dg/fmt_zero_precision.f90: Likewise.
	* gfortran.dg/g77/f77-edit-apostrophe-out.f: Likewise.
	* gfortran.dg/g77/f77-edit-colon-out.f: Likewise.
	* gfortran.dg/g77/f77-edit-h-out.f: Likewise.
	* gfortran.dg/g77/f77-edit-i-out.f: Likewise.
	* gfortran.dg/g77/f77-edit-s-out.f: Likewise.
	* gfortran.dg/g77/f77-edit-slash-out.f: Likewise.
	* gfortran.dg/g77/f77-edit-t-out.f: Likewise.
	* gfortran.dg/g77/f77-edit-x-out.f: Likewise.
	* gfortran.dg/namelist_40.f90: Likewise.
	* gfortran.dg/namelist_47.f90: Likewise.
	* gfortran.dg/namelist_print_1.f: Likewise.
	* gfortran.dg/parameter_array_dummy.f90: Likewise.

2023-01-27  Gaius Mulley  <gaiusmod2@gmail.com>

	* gm2/pim/fail/empty.mod: New test.

2023-01-27  Joseph Myers  <joseph@codesourcery.com>

	* gcc.dg/c2x-auto-1.c, gcc.dg/c2x-auto-3.c: Expect braces around
	auto initializers to be disallowed.

2023-01-27  Richard Sandiford  <richard.sandiford@arm.com>

	* gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-half-float.c:
	Remove XFAIL.
	* gcc.dg/vect/complex/fast-math-complex-add-half-float.c: Fix names
	of dump files.

2023-01-27  Richard Sandiford  <richard.sandiford@arm.com>

	* gcc.target/aarch64/simd/vfma_f64.c: Use a wrapper function
	rather than an asm barrier.
	* gcc.target/aarch64/simd/vfms_f64.c: Likewise.
	* gcc.target/aarch64/simd/vmul_f64_1.c: Use a wrapper function
	rather than volatile.
	* gcc.target/aarch64/simd/vmul_n_f64_1.c: Likewise.
	* gcc.target/aarch64/simd/vqdmlalh_laneq_s16_1.c: Use a wrapper
	function.  Remove -fno-inline.
	* gcc.target/aarch64/simd/vqdmlals_laneq_s32_1.c: Likewise.
	* gcc.target/aarch64/simd/vqdmlslh_laneq_s16_1.c: Likewise.
	* gcc.target/aarch64/simd/vqdmlsls_laneq_s32_1.c: Likewise.
	* gcc.target/aarch64/simd/vqdmulhh_lane_s16.c: Likewise.
	* gcc.target/aarch64/simd/vqdmulhh_laneq_s16_1.c: Likewise.
	* gcc.target/aarch64/simd/vqdmulhs_laneq_s32_1.c: Likewise.
	* gcc.target/aarch64/simd/vqrdmulhh_lane_s16.c: Likewise.
	* gcc.target/aarch64/simd/vqrdmulhh_laneq_s16_1.c: Likewise.
	* gcc.target/aarch64/simd/vqrdmulhs_lane_s32.c: Likewise.
	* gcc.target/aarch64/simd/vqrdmulhs_laneq_s32_1.c: Likewise.
	* gcc.target/aarch64/simd/vqdmulhs_lane_s32.c: Likewise.
	Allow the scalar form to be used when operating on lane 0.
	Add a test for lane 1.

2023-01-27  Richard Sandiford  <richard.sandiford@arm.com>

	PR tree-optimization/96373
	* gcc.target/aarch64/sve/cond_xorsign_1.c: New test.
	* gcc.target/aarch64/sve/cond_xorsign_2.c: Likewise.

2023-01-27  Richard Sandiford  <richard.sandiford@arm.com>

	* gcc.target/aarch64/sve/cond_asrd_1.c: Tune for a 256-bit
	vector length.
	* gcc.target/aarch64/sve/cond_cnot_4.c: Likewise.
	* gcc.target/aarch64/sve/cond_cnot_6.c: Likewise.
	* gcc.target/aarch64/sve/cond_unary_5.c: Likewise.
	* gcc.target/aarch64/sve/cond_unary_6.c: Likewise.
	* gcc.target/aarch64/sve/cond_uxt_5.c: Likewise.
	* gcc.target/aarch64/sve/vcond_4_costly.c: Remove XFAILs.

2023-01-27  Andrew MacLeod  <amacleod@redhat.com>

	PR tree-optimization/108306
	* gcc.dg/pr108306.c: New.

2023-01-27  Andrew MacLeod  <amacleod@redhat.com>

	PR tree-optimization/108447
	* gcc.dg/pr108447.c: New.

2023-01-27  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/vsetvl/avl_multiple-7.c: Fix testcase check.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-18.c: Ditto.

2023-01-27  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vle-1.C: New test.
	* g++.target/riscv/rvv/base/vle_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vle_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vle_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vse-1.C: New test.
	* g++.target/riscv/rvv/base/riscv_vector.h: New.

2023-01-27  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vse-1.c: New test.
	* gcc.target/riscv/rvv/base/vse-2.c: New test.
	* gcc.target/riscv/rvv/base/vse-3.c: New test.
	* gcc.target/riscv/rvv/base/vse_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vse_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vse_m-3.c: New test.

2023-01-27  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vle-1.c: New test.
	* gcc.target/riscv/rvv/base/vle-2.c: New test.
	* gcc.target/riscv/rvv/base/vle-3.c: New test.
	* gcc.target/riscv/rvv/base/vle_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vle_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vle_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vle_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vle_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vle_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vle_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vle_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vle_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vle_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vle_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vle_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vle_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vle_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vle_tumu-3.c: New test.

2023-01-27  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* g++.target/riscv/rvv/base/vsm-1.C: New test.
	* g++.target/riscv/rvv/rvv.exp: New test.
	* gcc.target/riscv/rvv/base/vlm_vsm-1.c: New test.
	* gcc.target/riscv/rvv/base/vlm_vsm-2.c: New test.
	* gcc.target/riscv/rvv/base/vlm_vsm-3.c: New test.

2023-01-27  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/vsetvl/avl_single-14.c: Adjust for final implementation.
	* gcc.target/riscv/rvv/vsetvl/avl_single-23.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-30.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-44.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-47.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-50.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-51.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-65.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-66.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-67.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-68.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-70.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-71.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_single-9.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_conflict-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/imm_conflict-5.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-13.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-13.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-14.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-15.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-16.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-21.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-22.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-23.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-24.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-5.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-7.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-1.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-1.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-10.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-11.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-12.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-13.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-14.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-2.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-4.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-5.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-6.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-7.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-8.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-9.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-10.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-1.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-10.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-11.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-12.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-13.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-14.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-15.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-16.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-2.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-3.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-4.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-5.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-6.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-7.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-8.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_multiple-9.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-73.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-74.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-75.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-1.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-10.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-11.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-12.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-13.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-14.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-15.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-16.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-17.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-18.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-19.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-2.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-20.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-3.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-4.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-5.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-6.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-7.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-8.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvl-9.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-1.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-10.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-11.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-12.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-13.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-14.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-15.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-16.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-17.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-18.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-19.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-2.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-20.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-3.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-4.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-5.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-6.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-7.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-8.c: New test.
	* gcc.target/riscv/rvv/vsetvl/vsetvlmax-9.c: New test.

2023-01-27  Xi Ruoyao  <xry111@xry111.site>

	* gcc.dg/pr95115.c (x): Add noipa attribute.

2023-01-27  Jakub Jelinek  <jakub@redhat.com>

	PR ipa/106061
	* gcc.dg/pr106061.c: New test.

2023-01-27  Tobias Burnus  <tobias@codesourcery.com>

	* gfortran.dg/gomp/declare-variant-10.f90: Update scan-tree's
	target selector to handle Windows.
	* gfortran.dg/gomp/declare-variant-11.f90: Likewise.
	* gfortran.dg/gomp/declare-variant-12.f90: Likewise.

2023-01-26  Gaius Mulley  <gaiusmod2@gmail.com>

	* gm2/warnings/returntype/fail/badreturn.mod: New test.
	* gm2/warnings/returntype/fail/warnings-returntype-fail.exp:
	New test.
	* gm2/warnings/returntype/pass/Termbase.mod: New test.
	* gm2/warnings/returntype/pass/goodreturn.mod: New test.
	* gm2/warnings/returntype/pass/keypressedsimple.mod: New test.
	* gm2/warnings/returntype/pass/warnings-returntype-pass.exp:
	New test.

2023-01-26  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/vsetvl/avl_single-2.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-20.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-21.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-22.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-23.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-24.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-25.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-26.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-27.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-28.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-29.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-3.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-30.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-31.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-32.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-33.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-34.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-35.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-36.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-37.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-38.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-39.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-4.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-40.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-41.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-42.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-43.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-44.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-45.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-46.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-47.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-48.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-49.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-5.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-50.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-51.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-52.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-53.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-54.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-55.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-56.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-57.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-58.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-59.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-6.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-60.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-61.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-62.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-63.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-64.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-65.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-66.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-67.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-68.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-69.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-1.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-10.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-11.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-12.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-13.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-14.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-15.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-16.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-17.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-18.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-19.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-7.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-70.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-71.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-8.c: New test.
	* gcc.target/riscv/rvv/vsetvl/avl_single-9.c: New test.

2023-01-26  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-1.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-10.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-11.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-12.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-13.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-2.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-3.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-4.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-5.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-6.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-7.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-8.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_bb_prop-9.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_conflict-1.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_conflict-2.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_conflict-3.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_conflict-4.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_conflict-5.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-1.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-10.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-11.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-12.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-13.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-14.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-15.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-16.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-17.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-2.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-3.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-4.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-5.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-6.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-7.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-8.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-9.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_switch-1.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_switch-2.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_switch-3.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_switch-4.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_switch-5.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_switch-6.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_switch-7.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_switch-8.c: New test.
	* gcc.target/riscv/rvv/vsetvl/imm_switch-9.c: New test.

2023-01-26  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-27.c: Update
	testcase.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-28.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-45.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-25.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-26.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-27.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-28.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-3.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-7.c: Ditto.
	* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-12.c: Ditto.

2023-01-26  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vle-constraint-1.c:

2023-01-26  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>

	* gcc.target/riscv/rvv/base/vse-constraint-1.c: New test.

2023-01-26  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/108544
	* gfortran.dg/pr108544.f90: New test.
	* gfortran.dg/pr96102b.f90: New test.

2023-01-26  Marek Polacek  <polacek@redhat.com>

	PR middle-end/108543
	* c-c++-common/asan/pointer-subtract-5.c: New test.
	* c-c++-common/asan/pointer-subtract-6.c: New test.
	* c-c++-common/asan/pointer-subtract-7.c: New test.
	* c-c++-common/asan/pointer-subtract-8.c: New test.

2023-01-26  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/108540
	* gcc.c-torture/execute/ieee/pr108540-1.c: New test.
	* gcc.c-torture/execute/ieee/pr108540-2.c: New test.

2023-01-26  Richard Sandiford  <richard.sandiford@arm.com>

	* c-c++-common/hwasan/arguments-3.c: Remove extraneous .*s.

2023-01-26  Richard Sandiford  <richard.sandiford@arm.com>

	* gcc.target/aarch64/bfloat16_scalar_typecheck.c: Accept empty
	compound literals.

2023-01-26  Richard Sandiford  <richard.sandiford@arm.com>

	* gcc.dg/guality/pr36728-2.c: Update XFAILs for aarch64*-*-*.
	* gcc.dg/guality/pr54519-1.c: Likewise.
	* gcc.dg/guality/pr54519-3.c: Likewise.
	* gcc.dg/guality/pr54693-2.c: Likewise.
	* gcc.dg/guality/sra-1.c: Likewise.

2023-01-26  Richard Sandiford  <richard.sandiford@arm.com>

	* g++.target/aarch64/sve/pr99766.C: Disable warnings.

2023-01-26  Richard Sandiford  <richard.sandiford@arm.com>

	* gcc.target/aarch64/sve/slp_13.c: Remove XFAILs.

2023-01-26  Marek Polacek  <polacek@redhat.com>

	PR c++/105300
	* g++.dg/cpp0x/udlit-error1.C: New test.

2023-01-26  David Malcolm  <dmalcolm@redhat.com>

	PR analyzer/108507
	* gcc.dg/analyzer/SARD-tc841-basic-00182-min.c: Add
	-Wno-stringop-overflow.

2023-01-26  David Malcolm  <dmalcolm@redhat.com>

	PR analyzer/108524
	* gcc.dg/analyzer/infinite-recursion-pr108524-1.c: New test.
	* gcc.dg/analyzer/infinite-recursion-pr108524-2.c: New test.
	* gcc.dg/analyzer/infinite-recursion-pr108524-qobject-json-parser.c:
	New test.

2023-01-26  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108547
	* gcc.dg/uninit-pr108547.c: New testcase.

2023-01-26  Siddhesh Poyarekar  <siddhesh@gotplt.org>

	PR tree-optimization/108522
	* gcc.dg/builtin-dynamic-object-size-0.c (DEFSTRUCT): New
	macro.
	(test_dynarray_struct_member_b, test_dynarray_struct_member_c,
	test_dynarray_struct_member_d,
	test_dynarray_struct_member_subobj_b,
	test_dynarray_struct_member_subobj_c,
	test_dynarray_struct_member_subobj_d): New tests.
	(main): Call them.

2023-01-26  Jakub Jelinek  <jakub@redhat.com>

	PR c++/108503
	* g++.dg/gomp/pr108503.C: New test.

2023-01-26  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108523
	* gcc.dg/torture/pr108523.c: New testcase.

2023-01-25  Steve Kargl  <kargl@gcc.gnu.org>

	PR fortran/108528
	* gfortran.dg/pr108528.f90: New test.

2023-01-25  Jakub Jelinek  <jakub@redhat.com>

	PR c++/108525
	* g++.dg/cpp23/static-operator-call5.C: New test.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vhaddq_n_s16.c: Add missing extern
	"C".
	* gcc.target/arm/mve/intrinsics/vhaddq_n_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_n_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_n_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_n_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_n_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_x_n_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_x_n_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_x_n_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_x_n_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_x_n_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_x_n_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_x_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_x_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_x_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_x_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_x_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhaddq_x_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_n_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_n_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_n_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_n_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_n_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_n_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_x_n_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_x_n_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_x_n_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_x_n_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_x_n_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_x_n_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_x_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_x_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_x_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_x_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_x_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vhsubq_x_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmladavaxq_p_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmladavaxq_p_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmladavaxq_p_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmladavaxq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmladavaxq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmladavaxq_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqaddq_n_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqaddq_n_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqaddq_n_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqaddq_n_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqaddq_n_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqaddq_n_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqaddq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqaddq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqaddq_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqaddq_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqaddq_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqaddq_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlahq_n_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlahq_n_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlahq_n_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlashq_m_n_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlashq_m_n_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlashq_m_n_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlashq_n_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlashq_n_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlashq_n_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vsetq_lane_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vsetq_lane_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vsetq_lane_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vsetq_lane_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vsetq_lane_s64.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vsetq_lane_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vsetq_lane_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vsetq_lane_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vsetq_lane_u64.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vsetq_lane_u8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vld2q_f16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vld2q_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vld2q_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vld2q_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vld2q_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vld2q_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vld2q_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vld2q_u8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vqnegq_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vqnegq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqnegq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqnegq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqnegq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqnegq_s8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vqrdmulhq_m_n_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vqrdmulhq_m_n_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmulhq_m_n_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmulhq_m_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmulhq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmulhq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmulhq_n_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmulhq_n_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmulhq_n_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmulhq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmulhq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmulhq_s8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_s8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vqrdmlsdhq_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vqrdmlsdhq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmlsdhq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmlsdhq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmlsdhq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmlsdhq_s8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vqdmlsdhxq_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vqdmlsdhxq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlsdhxq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlsdhxq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlsdhxq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlsdhxq_s8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vqdmlsdhq_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vqdmlsdhq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlsdhq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlsdhq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlsdhq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmlsdhq_s8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vqrdmlashq_n_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vqrdmlashq_n_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmlashq_n_s8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vqrdmladhxq_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vqrdmladhxq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmladhxq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmladhxq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmladhxq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmladhxq_s8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vqrdmladhq_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vqrdmladhq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmladhq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmladhq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmladhq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqrdmladhq_s8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vqdmladhxq_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vqdmladhxq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmladhxq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmladhxq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmladhxq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmladhxq_s8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vqdmladhq_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vqdmladhq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmladhq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmladhq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmladhq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqdmladhq_s8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vqabsq_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vqabsq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqabsq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqabsq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqabsq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vqabsq_s8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vcmulq_f16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vcmulq_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_m_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_m_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot180_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot180_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot180_m_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot180_m_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot180_x_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot180_x_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot270_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot270_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot270_m_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot270_m_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot270_x_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot270_x_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot90_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot90_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot90_m_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot90_m_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot90_x_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_rot90_x_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_x_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmulq_x_f32.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vcmlaq_f16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vcmlaq_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmlaq_m_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmlaq_m_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmlaq_rot180_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmlaq_rot180_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmlaq_rot180_m_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmlaq_rot180_m_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmlaq_rot270_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmlaq_rot270_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmlaq_rot270_m_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmlaq_rot270_m_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmlaq_rot90_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmlaq_rot90_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmlaq_rot90_m_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcmlaq_rot90_m_f32.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_f16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_u8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vmulltq_int_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_m_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_m_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_m_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_x_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_x_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_x_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_x_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_x_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_int_x_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_poly_m_p16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_poly_m_p8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_poly_p16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_poly_p8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_poly_x_p16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulltq_poly_x_p8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vmullbq_int_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_m_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_m_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_m_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_x_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_x_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_x_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_x_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_x_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_int_x_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_poly_m_p16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_poly_m_p8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_poly_p16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_poly_p8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_poly_x_p16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmullbq_poly_x_p8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vmulhq_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vmulhq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_m_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_m_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_m_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_x_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_x_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_x_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_x_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_x_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vmulhq_x_u8.c: Likewise.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vnegq_f16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vnegq_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vnegq_m_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vnegq_m_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vnegq_m_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vnegq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vnegq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vnegq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vnegq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vnegq_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vnegq_x_f16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vnegq_x_f32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vnegq_x_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vnegq_x_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vnegq_x_s8.c: Likewise.
	* gcc.target/arm/simd/mve-vneg.c: Update test.
	* gcc.target/arm/simd/mve-vshr.c: Likewise

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vclzq_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks.  Use
	extern "C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vclzq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_m_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_m_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_m_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_u8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_x_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_x_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_x_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_x_u16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_x_u32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclzq_x_u8.c: Likewise.
	* gcc.target/arm/simd/mve-vclz.c: Update test.

2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/mve/intrinsics/vclsq_m_s16.c: Use
	check-function-bodies instead of scan-assembler checks. Use extern
	"C" for C++ testing.
	* gcc.target/arm/mve/intrinsics/vclsq_m_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclsq_m_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclsq_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclsq_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclsq_s8.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclsq_x_s16.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclsq_x_s32.c: Likewise.
	* gcc.target/arm/mve/intrinsics/vclsq_x_s8.c: Likewise.

2023-01-25  Richard Sandiford  <richard.sandiford@arm.com>

	* gcc.target/aarch64/sve/acle/general-c/sizeless-1.c: Avoid
	"initializer element is not constant" error.
	* gcc.target/aarch64/sve/acle/general-c/sizeless-2.c: Likewise.

2023-01-25  Andre Vieira  <andre.simoesdiasvieira@arm.com>

	* lib/target-supports.exp (check_effective_target_vect_long_long): Add
	aarch64 to list of targets supporting long long vectorization.

2023-01-25  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/108498
	* gcc.c-torture/execute/pr108498-1.c: New test.
	* gcc.c-torture/execute/pr108498-2.c: New test.

2023-01-25  Siddhesh Poyarekar  <siddhesh@gotplt.org>
	    Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/108522
	* gcc.dg/builtin-dynamic-object-size-0.c
	(test_dynarray_struct_member): New test.
	(main): Call it.

2023-01-24  Jakub Jelinek  <jakub@redhat.com>

	PR c++/107329
	PR testsuite/108533
	* g++.dg/init/new51.C (size_t): New typedef.
	(RexxClass::operator new, RexxClass::operator delete): Use size_t
	instead of unsigned long.

2023-01-24  Jason Merrill  <jason@redhat.com>

	PR c++/108504
	* g++.dg/ext/pragma1.C: New test.

2023-01-24  Jason Merrill  <jason@redhat.com>

	PR c++/108526
	* g++.dg/cpp23/static-operator-call5.C: New test.

2023-01-24  Vladimir N. Makarov  <vmakarov@redhat.com>

	* gcc.target/pdp11/pdp11.exp: New.
	* gcc.target/pdp11/pr108388.c: New.

2023-01-24  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/108529
	* gfortran.dg/pr108529.f90: New test.

2023-01-24  Andre Vieira  <andre.simoesdiasvieira@arm.com>

	* gcc.target/arm/mve/pr108177-1-run.c: New test.
	* gcc.target/arm/mve/pr108177-1.c: New test.
	* gcc.target/arm/mve/pr108177-10-run.c: New test.
	* gcc.target/arm/mve/pr108177-10.c: New test.
	* gcc.target/arm/mve/pr108177-11-run.c: New test.
	* gcc.target/arm/mve/pr108177-11.c: New test.
	* gcc.target/arm/mve/pr108177-12-run.c: New test.
	* gcc.target/arm/mve/pr108177-12.c: New test.
	* gcc.target/arm/mve/pr108177-13-run.c: New test.
	* gcc.target/arm/mve/pr108177-13.c: New test.
	* gcc.target/arm/mve/pr108177-14-run.c: New test.
	* gcc.target/arm/mve/pr108177-14.c: New test.
	* gcc.target/arm/mve/pr108177-2-run.c: New test.
	* gcc.target/arm/mve/pr108177-2.c: New test.
	* gcc.target/arm/mve/pr108177-3-run.c: New test.
	* gcc.target/arm/mve/pr108177-3.c: New test.
	* gcc.target/arm/mve/pr108177-4-run.c: New test.
	* gcc.target/arm/mve/pr108177-4.c: New test.
	* gcc.target/arm/mve/pr108177-5-run.c: New test.
	* gcc.target/arm/mve/pr108177-5.c: New test.
	* gcc.target/arm/mve/pr108177-6-run.c: New test.
	* gcc.target/arm/mve/pr108177-6.c: New test.
	* gcc.target/arm/mve/pr108177-7-run.c: New test.
	* gcc.target/arm/mve/pr108177-7.c: New test.
	* gcc.target/arm/mve/pr108177-8-run.c: New test.
	* gcc.target/arm/mve/pr108177-8.c: New test.
	* gcc.target/arm/mve/pr108177-9-run.c: New test.
	* gcc.target/arm/mve/pr108177-9.c: New test.
	* gcc.target/arm/mve/pr108177-main.x: New test include.
	* gcc.target/arm/mve/pr108177.x: New test include.

2023-01-24  Jakub Jelinek  <jakub@redhat.com>

	PR c++/108474
	* g++.dg/cpp1z/decomp57.C: New test.
	* g++.dg/cpp1z/decomp58.C: New test.

2023-01-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

	PR testsuite/107808
	* gcc.dg/vect/vect-bitfield-write-2.c: Require vect_long_long.
	* gcc.dg/vect/vect-bitfield-write-3.c: Likewise.

2023-01-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

	PR testsuite/104756
	* gcc.dg/vect/vect-fmax-1.c: Require vect_float.
	* gcc.dg/vect/vect-fmax-2.c: Likewise.
	* gcc.dg/vect/vect-fmax-3.c: Likewise.
	* gcc.dg/vect/vect-fmin-1.c: Likewise.
	* gcc.dg/vect/vect-fmin-2.c: Likewise.
	* gcc.dg/vect/vect-fmin-3.c: Likewise.

2023-01-24  Lulu Cheng  <chenglulu@loongson.cn>
	    Yang Yujie  <yangyujie@loongson.cn>

	PR target/107731
	* gcc.target/loongarch/tst-asm-const.c: Moved to...
	* gcc.target/loongarch/pr107731.c: ...here.

2023-01-24  Jason Merrill  <jason@redhat.com>

	PR c++/107303
	PR c++/107329
	* g++.dg/ext/builtin-shufflevector-5.C: New test.
	* g++.dg/init/new51.C: New test.

2023-01-23  Jason Merrill  <jason@redhat.com>

	PR c++/107267
	* g++.dg/cpp0x/move2.C: New test.

2023-01-23  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/108502
	* gfortran.dg/pr108502.f90: New test.

2023-01-23  Marek Polacek  <polacek@redhat.com>

	PR c++/107797
	* g++.dg/warn/Wunused-value-1.C: New test.

2023-01-23  Jason Merrill  <jason@redhat.com>

	PR c++/108195
	* g++.dg/cpp0x/initlist-vect2.C: New test.

2023-01-23  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/108501
	* gfortran.dg/pr108501.f90: New test.

2023-01-23  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/108420
	* gfortran.dg/pr108420.f90: New test.

2023-01-23  Jason Merrill  <jason@redhat.com>

	PR c++/108496
	* g++.dg/template/explicit-instantiation5.C: New test.

2023-01-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

	* g++.target/arm/pac-1.C: New test.
	* gcc.target/arm/pac-15.c: Likewise.

2023-01-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

	* gcc.target/arm/multilib.exp (multilib_config "rmprofile"): Update
	tests.
	* gcc.target/arm/pac-12.c: New test.
	* gcc.target/arm/pac-13.c: Likewise.
	* gcc.target/arm/pac-14.c: Likewise.

2023-01-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

	* gcc.target/arm/multilib.exp: Add tests for cortex-m85.

2023-01-23  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108482
	* gcc.dg/torture/pr108482.c: New testcase.

2023-01-23  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/bti-1.c: New testcase.
	* gcc.target/arm/bti-2.c: Likewise.

2023-01-23  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/pac.h : New file.
	* gcc.target/arm/pac-1.c : New test case.
	* gcc.target/arm/pac-2.c : Likewise.
	* gcc.target/arm/pac-3.c : Likewise.
	* gcc.target/arm/pac-4.c : Likewise.
	* gcc.target/arm/pac-5.c : Likewise.
	* gcc.target/arm/pac-6.c : Likewise.
	* gcc.target/arm/pac-7.c : Likewise.
	* gcc.target/arm/pac-8.c : Likewise.
	* gcc.target/arm/pac-9.c : Likewise.
	* gcc.target/arm/pac-10.c : Likewise.
	* gcc.target/arm/pac-11.c : Likewise.

2023-01-23  Andrea Corallo  <andrea.corallo@arm.com>

	* gcc.target/arm/multilib.exp: Add pacbti related entries.

2023-01-23  Andrea Corallo  <andrea.corallo@arm.com>
	    Tejas Belagod   <tbelagod@arm.com>

	* gcc.target/arm/acle/pacbti-m-predef-1.c: New test.
	* gcc.target/arm/acle/pacbti-m-predef-3.c: Likewise.
	* gcc.target/arm/acle/pacbti-m-predef-6.c: Likewise.
	* gcc.target/arm/acle/pacbti-m-predef-7.c: Likewise.

2023-01-23  Andrea Corallo  <andrea.corallo@arm.com>
	    Tejas Belagod   <tbelagod@arm.com>

	* lib/target-supports.exp
	(check_effective_target_mbranch_protection_ok): New function.
	* gcc.target/arm/acle/pacbti-m-predef-2.c: New test.
	* gcc.target/arm/acle/pacbti-m-predef-4.c: Likewise.
	* gcc.target/arm/acle/pacbti-m-predef-5.c: Likewise.
	* gcc.target/arm/acle/pacbti-m-predef-8.c: Likewise.
	* gcc.target/arm/acle/pacbti-m-predef-9.c: Likewise.
	* gcc.target/arm/acle/pacbti-m-predef-10.c: Likewise.
	* gcc.target/arm/acle/pacbti-m-predef-11.c: Likewise.
	* gcc.target/arm/acle/pacbti-m-predef-12.c: Likewise.

2023-01-23  Andrea Corallo  <andrea.corallo@arm.com>
	    Tejas Belagod   <tbelagod@arm.com>

	* lib/target-supports.exp:
	(check_effective_target_arm_pacbti_hw): New.

2023-01-23  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108449
	* gcc.dg/pr108449.c: New testcase.

2023-01-23  Jason Merrill  <jason@redhat.com>

	PR c++/53288
	DR 1299
	* g++.dg/init/lifetime4.C: New test.

2023-01-22  Iain Sandoe  <iain@sandoe.co.uk>

	* gm2/case/pass/case-pass.exp: Update for removal of concatenated
	paths.
	* gm2/complex/pass/complex-pass.exp: Likewise.
	* gm2/coroutines/pim/run/pass/coroutines-pim-run-pass.exp: Likewise.
	* gm2/iso/analysis/fail/iso-analysis-fail.exp: Likewise.
	* gm2/iso/check/fail/iso-check-fail.exp: Likewise.
	* gm2/iso/fail/iso-fail.exp: Likewise.
	* gm2/iso/pass/iso-pass.exp: Likewise.
	* gm2/isolib/run/pass/isolib-run-pass.exp: Likewise.
	* gm2/pim/fail/pim-fail.exp: Likewise.
	* gm2/pim/pass/pim-pass.exp: Likewise.
	* gm2/pimlib/logitech/run/pass/pimlib-logitech-run-pass.exp: Likewise.
	* gm2/pimlib/pass/pimlib-pass.exp: Likewise.
	* gm2/pimlib/run/pass/pimlib-run-pass.exp: Likewise.
	* gm2/projects/iso/run/pass/halma/projects-iso-run-pass-halma.exp: Likewise.
	* gm2/projects/iso/run/pass/hello/projects-iso-run-pass-hello.exp: Likewise.
	* gm2/projects/log/run/pass/hello/projects-log-run-pass-hello.exp: Likewise.
	* gm2/projects/pim/run/pass/hello/projects-pim-run-pass-hello.exp: Likewise.
	* gm2/recover/pass/recover-pass.exp: Likewise.
	* gm2/switches/makeall/fail/switches-makeall-fail.exp: Likewise.
	* gm2/switches/makeall/pass/switches-makeall-pass.exp: Likewise.
	* gm2/switches/none/run/pass/gm2-none.exp: Likewise.
	* gm2/switches/pim2/run/pass/switches-pim2-run-pass.exp: Likewise.
	* gm2/ulmlib/pass/ulmlib-pass.exp: Likewise.
	* gm2/ulmlib/std/pass/ulmlib-std-pass.exp: Likewise.
	* gm2/ulmlib/sys/pass/ulmlib-sys-pass.exp: Likewise.
	* lib/gm2.exp: Make the paths list a mandatory entry for each gm2_init_xxx
	function. Remove the use of concatenated include and library paths.
	Remove string processing where possible.

2023-01-22  Dimitar Dimitrov  <dimitar@dinux.eu>

	* gcc.target/pru/clz-hi-2.c: New test.
	* gcc.target/pru/clz-hi.c: New test.

2023-01-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/102595
	* gfortran.dg/pr88048.f90: Adjust for changed error message.
	* gfortran.dg/parameter_data0.f90: New test.

2023-01-20  Tejas Belagod  <tejas.belagod@arm.com>

	* gcc.target/aarch64/acle/pmull64.c: New.
	* gcc.target/aarch64/aes-fuse-1.c: Replace '+crypto' with corresponding
	feature flag based on the intrinsic.
	* gcc.target/aarch64/aes-fuse-2.c: Likewise.
	* gcc.target/aarch64/aes_1.c: Likewise.
	* gcc.target/aarch64/aes_2.c: Likewise.
	* gcc.target/aarch64/aes_xor_combine.c: Likewise.
	* gcc.target/aarch64/sha1_1.c: Likewise.
	* gcc.target/aarch64/sha256_1.c: Likewise.
	* gcc.target/aarch64/target_attr_crypto_ice_1.c: Likewise.

2023-01-19  Jakub Jelinek  <jakub@redhat.com>

	PR c++/108437
	* g++.dg/cpp23/subscript12.C: New test.
	* g++.dg/cpp23/subscript13.C: New test.

2023-01-19  Jakub Jelinek  <jakub@redhat.com>

	PR c++/53932
	* g++.dg/init/pr53932.C: New test.

2023-01-19  H.J. Lu  <hjl.tools@gmail.com>

	* gcc.target/i386/pr108436.c: New test.

2023-01-19  David Malcolm  <dmalcolm@redhat.com>

	PR analyzer/108455
	* gcc.dg/analyzer/deref-before-check-1.c: Add test coverage
	involving dominance.
	* gcc.dg/analyzer/deref-before-check-pr108455-1.c: New test.
	* gcc.dg/analyzer/deref-before-check-pr108455-git-pack-revindex.c:
	New test.

2023-01-19  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/108434
	* gfortran.dg/pr108434.f90: New test.

2023-01-19  Iain Sandoe  <iain@sandoe.co.uk>

	* gm2/complex/run/pass/complex-run-pass.exp: Remove gm2_link_lib.
	* gm2/iso/run/pass/iso-run-pass.exp: Likewise.
	* gm2/link/externalscaffold/pass/link-externalscaffold-pass.exp:
	* gm2/pimlib/logitech/run/pass/pimlib-logitech-run-pass.exp: Likewise.
	* gm2/pimlib/run/pass/pimlib-run-pass.exp: Likewise.
	* gm2/projects/iso/run/pass/halma/projects-iso-run-pass-halma.exp:
	Likewise.
	* gm2/projects/iso/run/pass/hello/projects-iso-run-pass-hello.exp:
	Likewise.
	* gm2/projects/pim/run/pass/hello/projects-pim-run-pass-hello.exp:
	Likewise.
	* gm2/sets/run/pass/sets-run-pass.exp: Likewise.
	* gm2/switches/none/run/pass/gm2-none.exp: Likewise.
	* gm2/switches/pic/run/pass/switches-pic-run-pass.exp: Likewise.
	* gm2/projects/pim/run/pass/random/projects-pim-run-pass-random.exp:
	Likewise, and also ensure that the -g option is appended to avoid it
	being taken as a path.
	* lib/gm2.exp: Ensure for each gm2_init_xxxx function that the set of
	libraries added matches the set of -I and -L options.

2023-01-19  Christophe Lyon  <christophe.lyon@arm.com>

	PR target/108411
	* g++.target/aarch64/bitfield-abi-warning-align16-O2-extra.C: Add
	-fno-stack-protector.
	* g++.target/aarch64/bitfield-abi-warning-align16-O2.C: Likewise.
	* g++.target/aarch64/bitfield-abi-warning-align32-O2-extra.C: Likewise.
	* g++.target/aarch64/bitfield-abi-warning-align32-O2.C: Likewise.
	* g++.target/aarch64/bitfield-abi-warning-align8-O2.C: Likewise.
	* gcc.target/aarch64/bitfield-abi-warning-align16-O2-extra.c: Likewise.
	* gcc.target/aarch64/bitfield-abi-warning-align16-O2.c: Likewise.
	* gcc.target/aarch64/bitfield-abi-warning-align32-O2-extra.c: Likewise.
	* gcc.target/aarch64/bitfield-abi-warning-align32-O2.c: Likewise.
	* gcc.target/aarch64/bitfield-abi-warning-align8-O2.c: Likewise.

2023-01-19  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/108440
	* c-c++-common/rotate-10.c: New test.
	* c-c++-common/rotate-11.c: New test.

2023-01-19  Alexandre Oliva  <oliva@adacore.com>

	PR debug/106746
	* gcc.target/i386/pr106746.c: New.

2023-01-18  Marek Polacek  <polacek@redhat.com>

	PR c/108424
	* gcc.dg/c2x-nullptr-6.c: New test.

2023-01-18  David Malcolm  <dmalcolm@redhat.com>

	* gcc.dg/analyzer/SARD-tc117-basic-00001-min.c: New test, adapted
	from https://samate.nist.gov/SARD/test-suites/81.
	* gcc.dg/analyzer/SARD-tc1909-stack_overflow_loop.c: Likewise.
	* gcc.dg/analyzer/SARD-tc249-basic-00034-min.c: Likewise.
	* gcc.dg/analyzer/SARD-tc293-basic-00045-min.c: Likewise.
	* gcc.dg/analyzer/SARD-tc841-basic-00182-min.c: Likewise.

2023-01-18  Richard Biener  <rguenther@suse.de>

	PR lto/108445
	* gcc.dg/lto/pr108445_0.c: New testcase.
	* gcc.dg/lto/pr108445_1.c: Likewise.

2023-01-18  Murray Steele  <murray.steele@arm.com>

	* gcc.target/arm/mve/general/preserve_user_namespace_1.c: New test.

2023-01-18  Kewen Lin  <linkw@linux.ibm.com>
	    Andrew Pinski  <apinski@marvell.com>

	PR target/108396
	* gcc.target/powerpc/pr108396.c: New test.

2023-01-18  Kewen Lin  <linkw@linux.ibm.com>

	PR target/108348
	* gcc.target/powerpc/pr108348-1.c: New test.
	* gcc.target/powerpc/pr108348-2.c: New test.

2023-01-17  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/108421
	* gfortran.dg/pr108421.f90: New test.

2023-01-17  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/106523
	* c-c++-common/rotate-2.c (f5, f6, f7, f8, f13, f14, f15, f16,
	f37, f38, f39, f40, f45, f46, f47, f48): Add assertions using
	__builtin_unreachable about shift count.
	* c-c++-common/rotate-2b.c: New test.
	* c-c++-common/rotate-4.c (f5, f6, f7, f8, f13, f14, f15, f16,
	f37, f38, f39, f40, f45, f46, f47, f48): Add assertions using
	__builtin_unreachable about shift count.
	* c-c++-common/rotate-4b.c: New test.
	* gcc.c-torture/execute/pr106523.c: New test.

2023-01-16  Andrew Pinski  <apinski@marvell.com>

	* lib/target-supports.exp (add_options_for_tls): Remove
	reference to Solaris 9 in comments.

2023-01-16  H.J. Lu  <hjl.tools@gmail.com>

	PR target/105980
	* g++.target/i386/pr105980.C: New test.

2023-01-16  Jan Hubicka  <hubicka@ucw.cz>

	* g++.dg/tree-ssa/pr106077.C: New test.

2023-01-16  Stam Markianos-Wright  <stam.markianos-wright@arm.com>

	PR target/96795
	PR target/107515
	* gcc.target/arm/mve/intrinsics/mve_intrinsic_type_overloads-fp.c: New test.
	* gcc.target/arm/mve/intrinsics/mve_intrinsic_type_overloads-int.c: New test.

2023-01-16  Andrew Carlotti  <andrew.carlotti@arm.com>

	* g++.dg/tree-ssa/pr86544.C: Add .POPCOUNT to tree scan regex.
	* gcc.dg/tree-ssa/popcount.c: Likewise.
	* gcc.dg/tree-ssa/popcount2.c: Likewise.
	* gcc.dg/tree-ssa/popcount3.c: Likewise.
	* gcc.target/aarch64/popcount4.c: Likewise.
	* gcc.target/i386/pr95771.c: Likewise, and...
	* gcc.target/i386/pr95771-2.c: ...split int128 test from above,
	since this would emit just a single IFN if a TI optab is added.

2023-01-16  Andrew Carlotti  <andrew.carlotti@arm.com>

	* gcc.dg/tree-ssa/cltz-max.c: New test.
	* gcc.dg/tree-ssa/clz-char.c: New test.
	* gcc.dg/tree-ssa/clz-int.c: New test.
	* gcc.dg/tree-ssa/clz-long-long.c: New test.
	* gcc.dg/tree-ssa/clz-long.c: New test.
	* gcc.dg/tree-ssa/ctz-char.c: New test.
	* gcc.dg/tree-ssa/ctz-int.c: New test.
	* gcc.dg/tree-ssa/ctz-long-long.c: New test.
	* gcc.dg/tree-ssa/ctz-long.c: New test.

2023-01-16  Andrew Carlotti  <andrew.carlotti@arm.com>

	* lib/target-supports.exp (check_effective_target_clz)
	(check_effective_target_clzl, check_effective_target_clzll)
	(check_effective_target_ctz, check_effective_target_clzl)
	(check_effective_target_ctzll): New.
	* gcc.dg/tree-ssa/cltz-complement-max.c: New test.
	* gcc.dg/tree-ssa/clz-complement-char.c: New test.
	* gcc.dg/tree-ssa/clz-complement-int.c: New test.
	* gcc.dg/tree-ssa/clz-complement-long-long.c: New test.
	* gcc.dg/tree-ssa/clz-complement-long.c: New test.
	* gcc.dg/tree-ssa/ctz-complement-char.c: New test.
	* gcc.dg/tree-ssa/ctz-complement-int.c: New test.
	* gcc.dg/tree-ssa/ctz-complement-long-long.c: New test.
	* gcc.dg/tree-ssa/ctz-complement-long.c: New test.

2023-01-16  Jakub Jelinek  <jakub@redhat.com>

	PR c++/105593
	* g++.target/i386/pr105593.C: New test.

2023-01-16  Jakub Jelinek  <jakub@redhat.com>

	PR c++/105593
	* c-c++-common/Winit-self3.c: New test.
	* c-c++-common/Winit-self4.c: New test.
	* c-c++-common/Winit-self5.c: New test.

2023-01-16  Kewen Lin  <linkw@linux.ibm.com>

	PR target/108272
	* gcc.target/powerpc/pr108272-1.c: New test.
	* gcc.target/powerpc/pr108272-2.c: New test.
	* gcc.target/powerpc/pr108272-3.c: New test.
	* gcc.target/powerpc/pr108272-4.c: New test.

2023-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

	* gcc.target/aarch64/sve/acle/general/pr96463-2.c: Adjust.

2023-01-14  Jakub Jelinek  <jakub@redhat.com>

	PR c++/108365
	* c-c++-common/pr108365.c: New test.
	* g++.dg/opt/pr108365.C: New test.
	* g++.dg/warn/pr108365.C: New test.

2023-01-14  Alexandre Oliva  <oliva@adacore.com>

	PR target/42093
	* gcc.target/arm/pr42093.c: Disable tree-dce.

2023-01-13  David Malcolm  <dmalcolm@redhat.com>

	PR analyzer/105273
	* gcc.dg/analyzer/switch-enum-1.c: New test.
	* gcc.dg/analyzer/switch-enum-2.c: New test.
	* gcc.dg/analyzer/switch-enum-pr105273-git-vreportf-2.c: New test.
	* gcc.dg/analyzer/switch-enum-taint-1.c: New test.
	* gcc.dg/analyzer/switch-wrong-enum.c: New test.
	* gcc.dg/analyzer/torture/switch-enum-pr105273-doom-p_floor.c: New
	test.
	* gcc.dg/analyzer/torture/switch-enum-pr105273-doom-p_maputl.c:
	New test.
	* gcc.dg/analyzer/torture/switch-enum-pr105273-git-vreportf-1.c:
	New test.

2023-01-13  Alexander Monakov  <amonakov@ispras.ru>

	PR rtl-optimization/108117
	PR rtl-optimization/108132
	* gcc.dg/pr108117.c: New test.

2023-01-13  Jakub Jelinek  <jakub@redhat.com>

	PR c++/108285
	* g++.dg/warn/pr108285.C: New test.

2023-01-13  Gaius Mulley  <gaiusmod2@gmail.com>

	* gm2/examples/map/pass/examples-map-pass.exp:
	Call gm2_push_timeout 30 before foreach testcase.
	Call gm2_pop_timeout after the foreach statement.
	* gm2/pimlib/base/run/pass/pimlib-base-run-pass.exp:
	Call gm2_push_timeout 20 before foreach testcase.
	Call gm2_pop_timeout after the foreach statement.

2023-01-13  Jakub Jelinek  <jakub@redhat.com>

	PR target/107131
	* gcc.c-torture/execute/pr107131.c: New test.

2023-01-13  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

	* gcc.target/arm/multilib.exp: Add multilib tests for Cortex-M55 CPU.

2023-01-13  Qing Zhao  <qing.zhao@oracle.com>

	* gcc.dg/Warray-bounds-flex-arrays-1.c: Delete the level information
	from the message issued by -Wstrict-flex-arrays.
	* gcc.dg/Warray-bounds-flex-arrays-2.c: Likewise.
	* gcc.dg/Warray-bounds-flex-arrays-3.c: Likewise.
	* gcc.dg/Warray-bounds-flex-arrays-4.c: Likewise.
	* gcc.dg/Warray-bounds-flex-arrays-5.c: Likewise.
	* gcc.dg/Warray-bounds-flex-arrays-6.c: Likewise.
	* gcc.dg/Wstrict-flex-arrays-2.c: Likewise.
	* gcc.dg/Wstrict-flex-arrays-3.c: Likewise.
	* gcc.dg/Wstrict-flex-arrays.c: Likewise.

2023-01-13  Jakub Jelinek  <jakub@redhat.com>

	PR target/107131
	* gcc.dg/pr107131.c: New test.

2023-01-13  Richard Sandiford  <richard.sandiford@arm.com>

	* gcc.target/aarch64/dwarf_reg_size_1.c: New test.
	* gcc.target/aarch64/dwarf_reg_size_2.c: Likewise.

2023-01-13  Richard Biener  <rguenther@suse.de>

	* gcc.target/aarch64/pr107209.c: New test.

2023-01-13  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108387
	* gcc.dg/pr108387.c: New testcase.

2023-01-13  Gaius Mulley  <gaiusmod2@gmail.com>

	* gm2/coroutines/pim/run/pass/coroutines-pim-run-pass.exp
	(timeout-dg.exp): Load.
	Call gm2_push_timeout 15.
	Call gm2_pop_timeout at the end.
	* gm2/link/min/pass/link-min-pass.exp: Set path
	argument to "".
	* gm2/switches/whole-program/pass/run/switches-whole-program-pass-run.exp:
	Call gm2_push_timeout 60.
	Call gm2_pop_timeout at the end.
	* lib/gm2-torture.exp (gm2_previous_timeout): Set to 10 or
	individual_timeout.
	Configure dejagnu to timeout for 10 seconds.
	(gm2_push_timeout): New proc.
	(gm2_pop_timeout): New proc.
	* lib/gm2.exp (gm2_previous_timeout): Set to 10 or
	individual_timeout.
	Configure dejagnu to timeout for 10 seconds.
	(gm2_push_timeout): New proc.
	(gm2_pop_timeout): New proc.

2023-01-12  Gaius Mulley  <gaiusmod2@gmail.com>

	* lib/gm2.exp: Use timeout.exp.

2023-01-12  Gaius Mulley  <gaiusmod2@gmail.com>

	* lib/gm2.exp (gm2_init_min): Append -fno-exceptions
	to args.

2023-01-12  Andrew Pinski  <apinski@marvell.com>
	    Roger Sayle  <roger@nextmovesoftware.com>

	PR tree-optimization/92342
	* gcc.dg/tree-ssa/andnegcmp-1.c: New test.
	* gcc.dg/tree-ssa/andnegcmp-2.c: New test.
	* gcc.dg/tree-ssa/multcmp-1.c: New test.
	* gcc.dg/tree-ssa/multcmp-2.c: New test.

2023-01-12  Christophe Lyon  <christophe.lyon@arm.com>
	    Richard Sandiford  <richard.sandiford@arm.com>

	PR target/105549
	* gcc.target/aarch64/bitfield-abi-warning-align16-O2.c: Update.
	* gcc.target/aarch64/bitfield-abi-warning-align16-O2-extra.c: Update.
	* gcc.target/aarch64/bitfield-abi-warning-align32-O2.c: Update.
	* gcc.target/aarch64/bitfield-abi-warning-align32-O2-extra.c: Update.
	* gcc.target/aarch64/aapcs64/va_arg-17.c: New test.
	* gcc.target/aarch64/pr105549.c: New test.
	* g++.target/aarch64/bitfield-abi-warning-align16-O2.C: Update.
	* g++.target/aarch64/bitfield-abi-warning-align16-O2-extra.C: Update.
	* g++.target/aarch64/bitfield-abi-warning-align32-O2.C: Update.
	* g++.target/aarch64/bitfield-abi-warning-align32-O2-extra.C: Update.

2023-01-12  Christophe Lyon  <christophe.lyon@arm.com>
	    Richard Sandiford  <richard.sandiford@arm.com>

	* gcc.target/aarch64/bitfield-abi-warning-align16-O2.c: New test.
	* gcc.target/aarch64/bitfield-abi-warning-align16-O2-extra.c: New
	test.
	* gcc.target/aarch64/bitfield-abi-warning-align32-O2.c: New test.
	* gcc.target/aarch64/bitfield-abi-warning-align32-O2-extra.c: New
	test.
	* gcc.target/aarch64/bitfield-abi-warning-align8-O2.c: New test.
	* gcc.target/aarch64/bitfield-abi-warning.h: New test.
	* g++.target/aarch64/bitfield-abi-warning-align16-O2.C: New test.
	* g++.target/aarch64/bitfield-abi-warning-align16-O2-extra.C: New
	test.
	* g++.target/aarch64/bitfield-abi-warning-align32-O2.C: New test.
	* g++.target/aarch64/bitfield-abi-warning-align32-O2-extra.C: New
	test.
	* g++.target/aarch64/bitfield-abi-warning-align8-O2.C: New test.
	* g++.target/aarch64/bitfield-abi-warning.h: New test.

2023-01-12  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/99412
	* gcc.dg/vect/pr99412.c: New testcase.
	* gcc.dg/tree-ssa/reassoc-47.c: Adjust comment.
	* gcc.dg/tree-ssa/reassoc-48.c: Remove.

2023-01-12  Tobias Burnus  <tobias@codesourcery.com>

	PR fortran/107706
	* gfortran.dg/gomp/assume-2.f90: Update dg-error.
	* gfortran.dg/gomp/assumes-2.f90: Likewise.
	* gfortran.dg/gomp/assume-5.f90: New test.

2023-01-12  Lewis Hyatt  <lhyatt@gmail.com>

	* c-c++-common/cpp/pr108244-1.c: New test.
	* c-c++-common/cpp/pr108244-2.c: New test.
	* c-c++-common/gomp/pr108244-3.c: New test.

2023-01-11  David Malcolm  <dmalcolm@redhat.com>

	PR analyzer/108252
	* gcc.dg/analyzer/attr-malloc-pr108252.c: New test.
	* gcc.dg/analyzer/fd-leak-pr108252.c: New test.
	* gcc.dg/analyzer/flex-with-call-summaries.c: Remove xfail from
	warning false +ve directives.
	* gcc.dg/analyzer/pr103217-2.c: Add -Wno-analyzer-too-complex.
	* gcc.dg/analyzer/pr103217-3.c: Likewise.
	* gcc.dg/analyzer/strdup-pr108252.c: New test.
	* gcc.dg/analyzer/strndup-pr108252.c: New test.

2023-01-11  Jakub Jelinek  <jakub@redhat.com>

	PR c/105972
	* gcc.dg/pr105972.c: New test.

2023-01-11  Roger Sayle  <roger@nextmovesoftware.com>

	PR tree-optimization/71343
	* gcc.dg/pr71343-2.c: New test case.

2023-01-11  David Faust  <david.faust@oracle.com>

	PR target/108293
	* gcc.target/bpf/double-1.c: New test.
	* gcc.target/bpf/double-2.c: New test.
	* gcc.target/bpf/float-1.c: New test.

2023-01-11  Eric Botcazou  <ebotcazou@adacore.com>

	* gcc.dg/sso-17.c: New test.

2023-01-11  Kewen Lin  <linkw@linux.ibm.com>

	* gcc.target/powerpc/ppc-fortran/ppc-fortran.exp: Exit immediately if
	the testing target isn't a PowerPC target.

2023-01-11  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/107767
	* gcc.dg/tree-ssa/pr107767.c: New testcase.

2023-01-11  Jakub Jelinek  <jakub@redhat.com>

	PR target/108308
	* gcc.dg/pr108308.c: Use int32 target rather than { ilp32 || lp64 }.

2023-01-11  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108352
	* gcc.dg/tree-ssa/ssa-thread-21.c: New testcase.
	* gcc.dg/tree-ssa/vrp46.c: Remove --param fsm-scale-path-blocks=1.

2023-01-11  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108353
	* gcc.dg/tree-ssa/ssa-copyprop-3.c: New testcase.

2023-01-11  Andreas Krebbel  <krebbel@linux.ibm.com>

	* gcc.target/s390/not.c: New test.

2023-01-11  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/106293
	* gcc.dg/tree-ssa/ssa-dse-46.c: Remove long initializer.

2023-01-10  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/106293
	* gcc.dg/tree-ssa/ssa-dse-46.c: New testcase.

2023-01-10  Roger Sayle  <roger@nextmovesoftware.com>

	PR rtl-optimization/106421
	* gcc.dg/pr106421.c: New test case.

2023-01-10  Martin Jambor  <mjambor@suse.cz>

	PR ipa/108110
	* g++.dg/ipa/pr108110.C: New test.

2023-01-10  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/108314
	* gcc.dg/vect/pr108314.c: New testcase.

2023-01-10  Xianmiao Qu  <cooper.qu@linux.alibaba.com>

	* gcc.target/csky/ldbs.c : Fix exclude-opts, should not
	be "*".

2023-01-10  Xianmiao Qu  <cooper.qu@linux.alibaba.com>

	* gcc.target/csky/and3a.c: Rename to ...
	* gcc.target/csky/ck801-and.c: ... this.
	* gcc.target/csky/constpool-3.c: Rename to ...
	* gcc.target/csky/constpool-2.c: ... this, Rename to ...
	* gcc.target/csky/constpool-1.c: ... this, Rename to ...
	* gcc.target/csky/ck801-constpool.c: ... this, and skip
	if the CPU is not ck801.
	* gcc.target/csky/ck801-branch.c: Skip if the CPU is not ck801.

2023-01-10  Andreas Krebbel  <krebbel@linux.ibm.com>

	* gcc.target/s390/fcall-saved.c: New test.

2023-01-09  Jakub Jelinek  <jakub@redhat.com>

	PR c++/105838
	PR c++/108047
	PR c++/108266
	* g++.dg/tree-ssa/initlist-opt2.C: New test.
	* g++.dg/tree-ssa/initlist-opt3.C: New test.

2023-01-09  Joseph Myers  <joseph@codesourcery.com>

	* gcc.dg/c2x-complit-8.c: New test.

2023-01-09  Richard Biener  <rguenther@suse.de>

	PR middle-end/69482
	* gcc.target/i386/pr69482-1.c: New testcase.
	* gcc.target/i386/pr69482-2.c: Likewise.

2023-01-09  Martin Liska  <mliska@suse.cz>

	PR lto/108330
	* g++.dg/ipa/pr108830.C: New test.

2023-01-09  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/101912
	* gcc.dg/uninit-pr101912.c: New testcase.

2023-01-09  Martin Liska  <mliska@suse.cz>

	PR c/107993
	* gcc.target/i386/pr107993.c: New test.

2023-01-07  John David Anglin  <danglin@gcc.gnu.org>

	* gcc.dg/atomic/c11-atomic-exec-4.c: Add "-D_HPUX_SOURCE" option
	on *-*-hpux*.
	* gcc.dg/atomic/c11-atomic-exec-5.c: Likewise.

2023-01-06  Joseph Myers  <joseph@codesourcery.com>

	* gcc.dg/builtin-tgmath-3.c: Update expectations and add more
	tests.

2023-01-06  Tamar Christina  <tamar.christina@arm.com>

	Revert:
	2023-01-06  Tamar Christina  <tamar.christina@arm.com>

	* gcc.target/aarch64/sve/slp_1.c: Update testcase.

2023-01-06  Jakub Jelinek  <jakub@redhat.com>

	PR target/108292
	PR target/108308
	* gcc.c-torture/execute/pr108292.c: New test.
	* gcc.target/i386/pr108292.c: New test.
	* gcc.dg/pr108308.c: New test.

2023-01-05  Roger Sayle  <roger@nextmovesoftware.com>

	Revert:
	2023-01-05  Roger Sayle  <roger@nextmovesoftware.com>

	* gcc.target/i386/cmov10.c: New test case.

2023-01-05  Patrick Palka  <ppalka@redhat.com>

	PR c++/108275
	* g++.dg/parse/access14.C: New test.

2023-01-05  Gaius Mulley  <gaiusmod2@gmail.com>

	* lib/gm2.exp (gm2_init_minx): New procedure.
	(gm2_init_min): New procedure calls gm2_init_min with
	dialect flags.
	* gm2/link/min/pass/tiny.mod: New test case.
	* gm2/link/min/pass/link-min-pass.exp: New file.

2023-01-04  Patrick Palka  <ppalka@redhat.com>

	PR c++/108282
	* g++.dg/cpp2a/concepts-requires34.C: New test.

2023-01-04  Jakub Jelinek  <jakub@redhat.com>

	PR c++/108206
	* g++.dg/template/pr108206.C: New test.

2023-01-04  Iain Sandoe  <iain@sandoe.co.uk>

	* gm2/iso/pass/realbitscast.mod: Disable REAL96 on Darwin.

2023-01-04  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/108253
	* g++.dg/opt/pr108253.C: New test.

2023-01-04  Jakub Jelinek  <jakub@redhat.com>

	PR middle-end/108237
	* gcc.c-torture/compile/pr108237.c: New test.

2023-01-04  Jakub Jelinek  <jakub@redhat.com>

	PR sanitizer/108256
	* c-c++-common/ubsan/pr108256.c: New test.

2023-01-03  David Edelsohn  <dje.gcc@gmail.com>

	* g++.dg/modules/modules.exp: Skip on AIX.
	* gcc.target/powerpc/pr99708.c: Skip on AIX.

2023-01-03  Sandra Loosemore  <sandra@codesourcery.com>

	* g++.dg/gomp/target-simd-clone-1.C: Tweak to test
	that the unused clone is GC'ed.
	* gcc.dg/gomp/target-simd-clone-1.c: Likewise.

2023-01-03  Roger Sayle  <roger@nextmovesoftware.com>

	* gcc.target/i386/cmov10.c: New test case.

2023-01-03  Jakub Jelinek  <jakub@redhat.com>

	PR middle-end/108264
	* gcc.dg/pr108264.c: New test.

2023-01-03  Jakub Jelinek  <jakub@redhat.com>

	PR rtl-optimization/108263
	* gcc.dg/pr108263.c: New test.

2023-01-01  Roger Sayle  <roger@nextmovesoftware.com>
	    Uroš Bizjak  <ubizjak@gmail.com>

	* gcc.target/i386/extendditi2-1.c: New test case.
	* gcc.target/i386/extendditi2-2.c: Likewise.


Copyright (C) 2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
