aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
AgeCommit message (Collapse)AuthorFilesLines
2023-02-12RISC-V: Add vadc.vvm/vadc.vxm C API testsJu-Zhe Zhong22-0/+5470
gcc/testsuite/ChangeLog: * 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-12RISC-V: allow vx instruction use "zero" as scalar register.Ju-Zhe Zhong1-0/+55
li a5,0 vdiv.vx v0,v1,a5 =======> vdiv.vx v0,v1,zero gcc/ChangeLog: * config/riscv/vector.md: use "zero" reg. gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/base/binop_vx_constraint-121.c: New test.
2023-02-12RISC-V: Add vwadd v C++ api testJu-Zhe Zhong30-0/+3960
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwadd.w C++ API testsJu-Zhe Zhong30-0/+3960
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwaddu.v C++ API testsJu-Zhe Zhong30-0/+3960
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwaddu.w c++ API TESTSJu-Zhe Zhong30-0/+3960
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwcvt C++ api testJu-Zhe Zhong30-0/+3960
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwmul.v C++ api TETSJu-Zhe Zhong30-0/+3960
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwmulsu.v C++ API testsJu-Zhe Zhong30-0/+3960
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwmulu C++ API testsJu-Zhe Zhong30-0/+3960
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwsub.v C++ API testsJu-Zhe Zhong30-0/+3960
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwsub.w C++ api TESTSJu-Zhe Zhong30-0/+3960
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwsubu.v C++ API testJu-Zhe Zhong30-0/+3960
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwsubu.w C++ api TETSJu-Zhe Zhong30-0/+3960
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add constraint testsJu-Zhe Zhong1-0/+16
gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/base/binop_vx_constraint-120.c: New test.
2023-02-12RISC-V: Add vwadd.v C API testsJu-Zhe Zhong36-0/+3996
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwadd.w C API testsJu-Zhe Zhong36-0/+3996
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwaddu.v C API testsJu-Zhe Zhong36-0/+3996
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwaddu.w C API testsJu-Zhe Zhong36-0/+3996
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwcvt C API testJu-Zhe Zhong36-0/+3996
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwmul C api testsJu-Zhe Zhong36-0/+3996
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwmulsu C API testsJu-Zhe Zhong36-0/+3996
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwmulu C API testsJu-Zhe Zhong36-0/+3996
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwsub.vv C API testsJu-Zhe Zhong18-0/+1998
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwsub.vx C API testsJu-Zhe Zhong18-0/+1998
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwsub.wv C API testsJu-Zhe Zhong18-0/+1998
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwsub.wx C API testsJu-Zhe Zhong18-0/+1998
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwsubu.vv C API testsJu-Zhe Zhong18-0/+1998
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwsubu.vx C API testsJu-Zhe Zhong18-0/+1998
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwsubu.wx C API testsJu-Zhe Zhong18-0/+1998
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vwsubu.wx C API testsJu-Zhe Zhong18-0/+1998
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmulh.vv C++ API testsJu-Zhe Zhong15-0/+2862
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmulh.vx C++ API testsJu-Zhe Zhong30-0/+5670
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmulhsu.vv C++ API testsJu-Zhe Zhong15-0/+2862
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmulhsu.vx C++ API testsJu-Zhe Zhong30-0/+5670
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmulhu.vx C++ testsJu-Zhe Zhong30-0/+5670
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmulh.vv C API testsJu-Zhe Zhong18-0/+2880
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmulh.vx C API testsJu-Zhe Zhong36-0/+5706
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmulhsu.vv C API testsJu-Zhe Zhong18-0/+2880
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmulhsu.vx C API testsJu-Zhe Zhong36-0/+5706
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmulhu.vv C API testsJu-Zhe Zhong18-0/+2880
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vmulhu.vx C API testsJu-Zhe Zhong36-0/+5706
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vsext C++ API testsJu-Zhe Zhong45-0/+3798
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vzext.vf2 C++ API testsJu-Zhe Zhong15-0/+1980
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vzext.vf4 C++ API testsJu-Zhe Zhong15-0/+1224
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vzext.vf8 C++ API testsJu-Zhe Zhong15-0/+594
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vsext constraint testsJu-Zhe Zhong1-0/+132
gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/base/unop_v_constraint-2.c: New test.
2023-02-12RISC-V: Add vsext.vf2 C API testsJu-Zhe Zhong18-0/+1998
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vsext.vf4 C API testsJu-Zhe Zhong18-0/+1242
gcc/testsuite/ChangeLog: * 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-12RISC-V: Add vsext.vf8 C API testsJu-Zhe Zhong18-0/+612
gcc/testsuite/ChangeLog: * 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.