aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
AgeCommit message (Collapse)AuthorFilesLines
2023-02-13arc: Don't use millicode thunks unless asked for.Claudiu Zissulescu1-1/+1
ARC has enter_s/leave_s instructions which can save/restore the entire function context. It is not needed the millicode thunks anylonger when compiling for size, thus, make their usage optional. gcc/ * common/config/arc/arc-common.cc (arc_option_optimization_table): Remove millicode from list. gcc/testsuite/ * gcc.target/arc/milli-1.c: Update test.
2023-02-13tree-optimization/106722 - fix CD-DCE edge markingRichard Biener1-0/+19
The following fixes a latent issue when we mark control edges but end up with marking a block with no stmts necessary. In this case we fail to mark dependent control edges of that block. PR tree-optimization/106722 * tree-ssa-dce.cc (mark_last_stmt_necessary): Return whether we marked a stmt. (mark_control_dependent_edges_necessary): When mark_last_stmt_necessary didn't mark any stmt make sure to mark its control dependent edges. (propagate_necessity): Likewise. * gcc.dg/torture/pr108737.c: New testcase.
2023-02-13Daily bump.GCC Administrator1-0/+3302
2023-02-12RISC-V: Add vaadd.vv C++ API testsJu-Zhe Zhong15-0/+2862
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vaadd.vx C++ API testsJu-Zhe Zhong30-0/+5670
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vaaddu.vv C++ api testsJu-Zhe Zhong15-0/+2862
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vaaddu.vx C++ Api testsJu-Zhe Zhong30-0/+5670
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vasub.vv C++ api testsJu-Zhe Zhong15-0/+2862
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vasub.vx C++ API testsJu-Zhe Zhong30-0/+5670
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vasubu.vv C++ API testsJu-Zhe Zhong15-0/+2862
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vasubu.vx C++ API testsJu-Zhe Zhong30-0/+5670
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vnclip C++ API testsJu-Zhe Zhong60-0/+7920
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vsmul.vv C++ API testsJu-Zhe Zhong15-0/+2862
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vsmul.vx C++ API testsJu-Zhe Zhong30-0/+5670
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vssra.vv C++ API testsJu-Zhe Zhong15-0/+2862
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vssra.vx C++ API testsJu-Zhe Zhong15-0/+2862
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vssrl.vv C++ API testsJu-Zhe Zhong15-0/+2862
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vssrl.vx C++ API testsJu-Zhe Zhong15-0/+2862
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vaadd.vv C api testsJu-Zhe Zhong19-0/+2901
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vaadd.vx C api testsJu-Zhe Zhong36-0/+5706
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vaaddu.vv C api testsJu-Zhe Zhong18-0/+2880
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vaaddu.vx C API testsJu-Zhe Zhong36-0/+5706
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vasub.vv C API testsJu-Zhe Zhong18-0/+2880
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vasub.vx C API testsJu-Zhe Zhong36-0/+5706
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vasubu.vv C API testsJu-Zhe Zhong18-0/+2880
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vasubu.vx C API testsJu-Zhe Zhong36-0/+5706
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vnclip C API testsJu-Zhe Zhong72-0/+7992
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vsmul.vv C API testsJu-Zhe Zhong18-0/+2880
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vsmul.vx C API testsJu-Zhe Zhong36-0/+5706
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vssra.vv C API testsJu-Zhe Zhong18-0/+2880
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vssra.vx C API testsJu-Zhe Zhong18-0/+2880
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vssrl.vv C API testsJu-Zhe Zhong18-0/+2880
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vssrl.vx C API testsJu-Zhe Zhong18-0/+2880
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmerge C++ API testJu-Zhe Zhong24-0/+6990
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vncvt/vmv C++ API testsJu-Zhe Zhong23-0/+6127
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vnsra C++ API testsJu-Zhe Zhong30-0/+3960
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vnsrl C++ API testsJu-Zhe Zhong30-0/+3960
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmerge C API testsJu-Zhe Zhong28-0/+5883
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmv.v.x C API testsJu-Zhe Zhong12-0/+3486
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmv C API testsJu-Zhe Zhong6-0/+1656
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vncvt C API testsJu-Zhe Zhong18-0/+3618
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vnsra C API testsJu-Zhe Zhong36-0/+3996
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vnsrl C API testsJu-Zhe Zhong36-0/+3996
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmsbc C++ API testsJu-Zhe Zhong18-0/+5238
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmadc C++ API testsJu-Zhe Zhong18-0/+5238
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmsbc C API testsJu-Zhe Zhong26-0/+5694
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmadc C API testsJu-Zhe Zhong26-0/+5701
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vadc C++ API testsJu-Zhe Zhong18-0/+5238
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vsbc C++ API testsJu-Zhe Zhong18-0/+5238
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vsbc.vvm/vsbc.vxm C API testsJu-Zhe Zhong22-0/+5476
gcc/testsuite/ChangeLog: * 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.