Commit graph

198779 commits

Author SHA1 Message Date
Ju-Zhe Zhong
1ec316c538 RISC-V: Add vmacc vx rv32 c++ api tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmacc_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmacc_vx_tumu_rv32-3.C: New test.
2023-02-15 21:42:09 +08:00
Ju-Zhe Zhong
5db1182b7c RISC-V: Add vmadd vv c++ api test
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmadd_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vv_tumu-3.C: New test.
2023-02-15 21:42:09 +08:00
Ju-Zhe Zhong
4e43f0cb26 RISC-V: Add vmadd vx C++ api test
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmadd_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmadd_vx_tumu_rv64-3.C: New test.
2023-02-15 21:42:09 +08:00
Ju-Zhe Zhong
47919b0dec RISC-V: Add vnmsac vv c++ api tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vnmsac_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vv_tumu-3.C: New test.
2023-02-15 21:42:09 +08:00
Ju-Zhe Zhong
0fd29de569 RISC-V: Add vnmsac vx C++ api tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vnmsac_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-3.C: New test.
2023-02-15 21:42:09 +08:00
Ju-Zhe Zhong
7ce337324a RISC-V: Add vnmsac vx rv64 C++ api tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vnmsac_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-3.C: New test.
2023-02-15 21:42:08 +08:00
Ju-Zhe Zhong
249be04bb8 RISC-V: Add vnmsub vv c++ api tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vnmsub_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vv_tumu-3.C: New test.
2023-02-15 21:42:08 +08:00
Ju-Zhe Zhong
1ff4063f25 RISC-V: Add vnmsub vx rv32 c++ api tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vnmsub_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tum_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tum_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tum_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-3.C: New test.
2023-02-15 21:42:08 +08:00
Ju-Zhe Zhong
326fe0f2f5 RISC-V: Add vnmsub vx rv64 c++ api tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vnmsub_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tum_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tum_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tum_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-3.C: New test.
2023-02-15 21:42:07 +08:00
Ju-Zhe Zhong
a5012e90b2 RISC-V: Add vwmacc vv C++ api tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vwmacc_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vv_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vv_tumu-3.C: New test.
2023-02-15 21:42:07 +08:00
Ju-Zhe Zhong
c4e2a63e46 RISC-V: Add vwmacc vx C++ api tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vwmacc_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmacc_vx_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccsu_vx_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccu_vx_tumu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tu-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tum-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tum-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tum-3.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tumu-1.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tumu-2.C: New test.
	* g++.target/riscv/rvv/base/vwmaccus_vx_tumu-3.C: New test.
2023-02-15 21:42:07 +08:00
Ju-Zhe Zhong
5cf9afc596 RISC-V: Add ternary constraint tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/ternop_vv_constraint-1.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vv_constraint-2.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-1.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-2.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-3.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-4.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-5.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-6.c: New test.
	* gcc.target/riscv/rvv/base/ternop_vx_constraint-7.c: New test.
2023-02-15 21:42:07 +08:00
Ju-Zhe Zhong
ddd7c2e948 RISC-V: Add vmacc vv c api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmacc_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vv_tumu-3.c: New test.
2023-02-15 21:42:06 +08:00
Ju-Zhe Zhong
dce0e53cf6 RISC-V: Add vmacc vx rv32 c api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmacc_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv32-3.c: New test.
2023-02-15 21:42:06 +08:00
Ju-Zhe Zhong
987f4bb2f8 RISC-V: Add vmacc vx c api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmacc_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv64-3.c: New test.
2023-02-15 21:42:06 +08:00
Ju-Zhe Zhong
abbfd706ce RISC-V: Add vmadd vv C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmadd_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vv_tumu-3.c: New test.
2023-02-15 21:42:06 +08:00
Ju-Zhe Zhong
0033ab7b92 RISC-V: Add vmadd vx c api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmadd_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv32-3.c: New test.
2023-02-15 21:42:05 +08:00
Ju-Zhe Zhong
0bca2036dc RISC-V: Add vmadd vx rv64 c api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmadd_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv64-3.c: New test.
2023-02-15 21:42:05 +08:00
Ju-Zhe Zhong
46444e3984 RISC-V: Add vnmsac vv C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vnmsac_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vv_tumu-3.c: New test.
2023-02-15 21:42:05 +08:00
Ju-Zhe Zhong
1d403b1e79 RISC-V: Add vnmsac vx C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vnmsac_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-3.c: New test.
2023-02-15 21:42:05 +08:00
Ju-Zhe Zhong
3a70551148 RISC-V: Add vnmsac rv64 C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vnmsac_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-3.c: New test.
2023-02-15 21:42:04 +08:00
Ju-Zhe Zhong
496ae797c2 RISC-V: Add vnmsub vx rv32 C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vnmsub_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-3.c: New test.
2023-02-15 21:42:04 +08:00
Ju-Zhe Zhong
a462e61207 RISC-V: Add vnmsub vx rv64 C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vnmsub_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-3.c: New test.
2023-02-15 21:42:04 +08:00
Ju-Zhe Zhong
51307617b4 RISC-V: Add vnmsub vv C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vnmsub_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vnmsub_vv_tumu-3.c: New test.
2023-02-15 21:42:04 +08:00
Ju-Zhe Zhong
645bfe04ce RISC-V: Add vwmacc vv C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vwmacc_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vv_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vv_tumu-3.c: New test.
2023-02-15 21:42:03 +08:00
Ju-Zhe Zhong
a432d0d9e0 RISC-V: Add vwmacc vx C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vwmacc_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmacc_vx_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccsu_vx_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccu_vx_tumu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tu-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tum-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tum-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tum-3.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tumu-1.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tumu-2.c: New test.
	* gcc.target/riscv/rvv/base/vwmaccus_vx_tumu-3.c: New test.
2023-02-15 21:42:03 +08:00
Ju-Zhe Zhong
272e119d97 RISC-V: Finish all integer C/C++ intrinsics
gcc/ChangeLog:

	* config/riscv/predicates.md: Refine codes.
	* config/riscv/riscv-protos.h (RVV_VUNDEF): New macro.
	* config/riscv/riscv-v.cc: Refine codes.
	* config/riscv/riscv-vector-builtins-bases.cc (enum ternop_type): New
	enum.
	(class imac): New class.
	(enum widen_ternop_type): New enum.
	(class iwmac): New class.
	(BASE): New class.
	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
	* config/riscv/riscv-vector-builtins-functions.def (vmacc): Ditto.
	(vnmsac): Ditto.
	(vmadd): Ditto.
	(vnmsub): Ditto.
	(vwmacc): Ditto.
	(vwmaccu): Ditto.
	(vwmaccsu): Ditto.
	(vwmaccus): Ditto.
	* config/riscv/riscv-vector-builtins.cc
	(function_builder::apply_predication): Adjust for multiply-add support.
	(function_expander::add_vundef_operand): Refine codes.
	(function_expander::use_ternop_insn): New function.
	(function_expander::use_widen_ternop_insn): Ditto.
	* config/riscv/riscv-vector-builtins.h: New function.
	* config/riscv/vector.md (@pred_mul_<optab><mode>): New pattern.
	(pred_mul_<optab><mode>_undef_merge): Ditto.
	(*pred_<madd_nmsub><mode>): Ditto.
	(*pred_<macc_nmsac><mode>): Ditto.
	(*pred_mul_<optab><mode>): Ditto.
	(@pred_mul_<optab><mode>_scalar): Ditto.
	(*pred_mul_<optab><mode>_undef_merge_scalar): Ditto.
	(*pred_<madd_nmsub><mode>_scalar): Ditto.
	(*pred_<macc_nmsac><mode>_scalar): Ditto.
	(*pred_mul_<optab><mode>_scalar): Ditto.
	(*pred_mul_<optab><mode>_undef_merge_extended_scalar): Ditto.
	(*pred_<madd_nmsub><mode>_extended_scalar): Ditto.
	(*pred_<macc_nmsac><mode>_extended_scalar): Ditto.
	(*pred_mul_<optab><mode>_extended_scalar): Ditto.
	(@pred_widen_mul_plus<su><mode>): Ditto.
	(@pred_widen_mul_plus<su><mode>_scalar): Ditto.
	(@pred_widen_mul_plussu<mode>): Ditto.
	(@pred_widen_mul_plussu<mode>_scalar): Ditto.
	(@pred_widen_mul_plusus<mode>_scalar): Ditto.
2023-02-15 21:41:51 +08:00
Ju-Zhe Zhong
a75fa2518d RISC-V: Add vmseq vv C++ tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmseq_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vv_mu-3.C: New test.
2023-02-15 21:17:24 +08:00
Ju-Zhe Zhong
c4e770c452 RISC-V: Add vmseq vx C++ tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmseq_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmseq_vx_rv64-3.C: New test.
2023-02-15 21:17:24 +08:00
Ju-Zhe Zhong
5e96553eba RISC-V: Add vmsge vv C++ tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmsge_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vv_mu-3.C: New test.
2023-02-15 21:17:24 +08:00
Ju-Zhe Zhong
92e575eacf RISC-V: Add vmsge vx C++ api tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmsge_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsge_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgeu_vx_rv64-3.C: New test.
2023-02-15 21:17:24 +08:00
Ju-Zhe Zhong
0d689135ff RISC-V: Add vmsgt vv C++ tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmsgt_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vv_mu-3.C: New test.
2023-02-15 21:17:23 +08:00
Ju-Zhe Zhong
cfbcbe8e27 RISC-V: Add vmsgt vx C++ tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmsgt_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgt_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsgtu_vx_rv64-3.C: New test.
2023-02-15 21:17:23 +08:00
Ju-Zhe Zhong
d6d9206d2b RISC-V: Add vmsle vv C++ api tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmsle_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vv_mu-3.C: New test.
2023-02-15 21:17:23 +08:00
Ju-Zhe Zhong
6c4262a525 RISC-V: Add vmsle vx C++ api tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmsle_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsle_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsleu_vx_rv64-3.C: New test.
2023-02-15 21:17:23 +08:00
Ju-Zhe Zhong
400f003ee5 RISC-V: Add vmslt vv C++ api tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmslt_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vv_mu-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vv_mu-3.C: New test.
2023-02-15 21:17:23 +08:00
Ju-Zhe Zhong
18f4691e31 RISC-V: Add vmslt vx C++ tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmslt_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmslt_vx_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsltu_vx_rv64-3.C: New test.
2023-02-15 21:17:23 +08:00
Ju-Zhe Zhong
f87fca5d7f RISC-V: Add vmsne vv C++ tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmsne_vv-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv-3.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv_m-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv_m-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv_m-3.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv_mu-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv_mu-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vv_mu-3.C: New test.
2023-02-15 21:17:23 +08:00
Ju-Zhe Zhong
ecdbebde7c RISC-V: Add vmsne vx C++ tests
gcc/testsuite/ChangeLog:

	* g++.target/riscv/rvv/base/vmsne_vx_m_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_m_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_m_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_m_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_m_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_m_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_mu_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_mu_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_mu_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_mu_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_mu_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_mu_rv64-3.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_rv32-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_rv32-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_rv32-3.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_rv64-1.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_rv64-2.C: New test.
	* g++.target/riscv/rvv/base/vmsne_vx_rv64-3.C: New test.
2023-02-15 21:17:23 +08:00
Ju-Zhe Zhong
6ec7b7b3e4 RISC-V: Add binop constraints tests for integer compare
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/binop_vv_constraint-2.c: New test.
	* gcc.target/riscv/rvv/base/binop_vv_constraint-3.c: New test.
	* gcc.target/riscv/rvv/base/binop_vv_constraint-4.c: New test.
	* gcc.target/riscv/rvv/base/binop_vv_constraint-5.c: New test.
	* gcc.target/riscv/rvv/base/binop_vv_constraint-6.c: New test.
	* gcc.target/riscv/rvv/base/binop_vv_constraint-7.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-123.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-124.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-125.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-126.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-127.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-128.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-129.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-130.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-131.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-132.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-133.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-134.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-135.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-136.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-137.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-138.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-139.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-140.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-141.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-142.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-143.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-144.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-145.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-146.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-147.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-148.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-149.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-150.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-151.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-152.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-153.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-154.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-155.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-156.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-157.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-158.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-159.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-160.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-161.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-162.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-163.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-164.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-165.c: New test.
	* gcc.target/riscv/rvv/base/binop_vx_constraint-166.c: New test.
2023-02-15 21:17:23 +08:00
Ju-Zhe Zhong
4d06fc3790 RISC-V: Add vmseq vv C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmseq_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vv_mu-3.c: New test.
2023-02-15 21:17:22 +08:00
Ju-Zhe Zhong
76db33c592 RISC-V: Add vmseq vx C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmseq_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmseq_vx_rv64-3.c: New test.
2023-02-15 21:17:22 +08:00
Ju-Zhe Zhong
52ba1d2e23 RISC-V: Add vmsge vv C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmsge_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vv_mu-3.c: New test.
2023-02-15 21:17:22 +08:00
Ju-Zhe Zhong
5893cfb26a RISC-V: Add vmsge vx C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmsge_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsge_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgeu_vx_rv64-3.c: New test.
2023-02-15 21:17:22 +08:00
Ju-Zhe Zhong
fe1a6c2c8a RISC-V: Add vmsgt vv C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmsgt_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vv_mu-3.c: New test.
2023-02-15 21:17:22 +08:00
Ju-Zhe Zhong
6dae0aa248 RISC-V: Add vmsgt vx C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmsgt_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgt_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsgtu_vx_rv64-3.c: New test.
2023-02-15 21:17:22 +08:00
Ju-Zhe Zhong
f7b8022bcd RISC-V: Add vmsle vv C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmsle_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vv_mu-3.c: New test.
2023-02-15 21:17:22 +08:00
Ju-Zhe Zhong
fec15ae4a3 RISC-V: Add vmsle vx C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmsle_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsle_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsleu_vx_rv64-3.c: New test.
2023-02-15 21:17:22 +08:00
Ju-Zhe Zhong
85a8ad0a35 RISC-V: Add vmslt vv C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmslt_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vv_mu-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv_m-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv_m-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv_m-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv_mu-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv_mu-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vv_mu-3.c: New test.
2023-02-15 21:17:21 +08:00
Ju-Zhe Zhong
13a256448a RISC-V: Add vmslt vx C api tests
gcc/testsuite/ChangeLog:

	* gcc.target/riscv/rvv/base/vmslt_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmslt_vx_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_m_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_m_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_m_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_m_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_m_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_m_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv64-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_rv32-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_rv32-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_rv32-3.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_rv64-1.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_rv64-2.c: New test.
	* gcc.target/riscv/rvv/base/vmsltu_vx_rv64-3.c: New test.
2023-02-15 21:17:21 +08:00