gccrs: dump: Fix module dumping
[official-gcc.git] / gcc / testsuite / ChangeLog
blobf4f7ec2bafdd7b4d8b9fda0a2bee5f91c06d38c0
1 2023-02-20  Jakub Jelinek  <jakub2redhat.com>
3         PR target/108862
4         * gcc.dg/pr108862.c: New test.
5         * gcc.target/powerpc/pr108862.c: New test.
7 2023-02-20  Marek Polacek  <polacek@redhat.com>
9         PR c++/101073
10         * g++.dg/cpp0x/constexpr-nsdmi3.C: New test.
11         * g++.dg/cpp1y/constexpr-nsdmi10.C: New test.
13 2023-02-20  Marek Polacek  <polacek@redhat.com>
15         PR c++/108829
16         * g++.dg/cpp0x/lambda/lambda-108829-2.C: New test.
17         * g++.dg/cpp0x/lambda/lambda-108829.C: New test.
19 2023-02-20  Richard Biener  <rguenther@suse.de>
21         PR tree-optimization/108816
22         * gcc.dg/torture/pr108816.c: New testcase.
24 2023-02-20  Richard Biener  <rguenther@suse.de>
26         PR tree-optimization/108825
27         * gcc.dg/torture/pr108825.c: New testcase.
29 2023-02-18  Jason Merrill  <jason@redhat.com>
31         DR 2518
32         PR c++/52809
33         PR c++/53638
34         PR c++/87389
35         PR c++/89741
36         PR c++/92099
37         PR c++/104041
38         PR c++/104691
39         * g++.dg/DRs/dr2518.C: New test.
41 2023-02-18  Jakub Jelinek  <jakub@redhat.com>
43         PR tree-optimization/108819
44         * gcc.dg/pr108819.c: New test.
46 2023-02-18  Jakub Jelinek  <jakub@redhat.com>
48         PR target/108832
49         * gcc.target/i386/pr108832.c: New test.
51 2023-02-18  Martin Uecker  <uecker@tugraz.at>
53         PR c/108375
54         * gcc.dg/pr108375-1.c: New test.
55         * gcc.dg/pr108375-2.c: New test.
57 2023-02-18  Martin Uecker  <uecker@tugraz.at>
59         PR c/105660
60         PR c/105660
61         * gcc.dg/pr105660-1.c: New test.
62         * gcc.dg/pr105660-2.c: New test.
64 2023-02-17  Patrick Palka  <ppalka@redhat.com>
66         PR c++/108243
67         PR c++/97553
68         * g++.dg/opt/is_constant_evaluated1.C: New test.
69         * g++.dg/opt/is_constant_evaluated2.C: New test.
71 2023-02-17  Uroš Bizjak  <ubizjak@gmail.com>
73         PR target/108831
74         * gcc.target/i386/pr108831-1.c: New test.
75         * gcc.target/i386/pr108831-2.c: Ditto.
77 2023-02-17  Uroš Bizjak  <ubizjak@gmail.com>
79         PR target/108805
80         * gcc.dg/pr108805.c: New test.
82 2023-02-17  Richard Biener  <rguenther@suse.de>
84         PR tree-optimization/108821
85         * gcc.dg/tree-ssa/ssa-lim-24.c: New testcase.
87 2023-02-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
89         * gfortran.dg/ISO_Fortran_binding_14.f90: Change example function to
90         CLOCK which is available on mingw as well as other platforms.
91         * gfortran.dg/pr96486.f90: Change variable to PATH likewise.
93 2023-02-17  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
95         * gcc.target/riscv/rvv/base/binop_vx_constraint-148.c: Change vmnot.mm to vmnot.m.
96         * gcc.target/riscv/rvv/base/binop_vx_constraint-149.c: Change vmnot.mm to vmnot.m.
97         * gcc.target/riscv/rvv/base/binop_vx_constraint-150.c: Change vmnot.mm to vmnot.m.
98         * gcc.target/riscv/rvv/base/binop_vx_constraint-151.c: Change vmnot.mm to vmnot.m.
99         * gcc.target/riscv/rvv/base/binop_vx_constraint-152.c: Change vmnot.mm to vmnot.m.
100         * gcc.target/riscv/rvv/base/binop_vx_constraint-153.c: Change vmnot.mm to vmnot.m.
101         * gcc.target/riscv/rvv/base/binop_vx_constraint-156.c: Change vmnot.mm to vmnot.m.
102         * gcc.target/riscv/rvv/base/binop_vx_constraint-157.c: Change vmnot.mm to vmnot.m.
103         * gcc.target/riscv/rvv/base/binop_vx_constraint-159.c: Change vmnot.mm to vmnot.m.
104         * gcc.target/riscv/rvv/base/binop_vx_constraint-160.c: Change vmnot.mm to vmnot.m.
105         * gcc.target/riscv/rvv/base/binop_vx_constraint-161.c: Change vmnot.mm to vmnot.m.
107 2023-02-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
109         * gfortran.dg/bind_c_array_params_2.f90: Add *-*-ming* to dg-final.
111 2023-02-16  David Malcolm  <dmalcolm@redhat.com>
113         PR analyzer/108806
114         * gcc.dg/analyzer/null-deref-pr108806-qemu.c: New test.
115         * gcc.dg/analyzer/pr103217.c: Add -Wno-analyzer-too-complex.
116         * gcc.dg/analyzer/switch.c (test_bitmask_1): New.
117         (test_bitmask_2): New.
118         * gcc.dg/analyzer/uninit-pr108806-qemu.c: New test.
120 2023-02-16  Iain Sandoe  <iain@sandoe.co.uk>
122         * objc.dg/proto-lossage-4.m: Amendn diagnostic matches for Windows.
124 2023-02-16  Patrick Palka  <ppalka@redhat.com>
126         PR c++/107773
127         * g++.dg/template/typename24.C: New test.
128         * g++.dg/template/typename25.C: New test.
129         * g++.dg/template/typename25a.C: New test.
130         * g++.dg/template/typename26.C: New test.
132 2023-02-16  Jakub Jelinek  <jakub@redhat.com>
134         PR tree-optimization/108657
135         * gcc.dg/pr108657.c: New test.
137 2023-02-16  Jakub Jelinek  <jakub@redhat.com>
139         PR tree-optimization/108783
140         * gcc.c-torture/compile/pr108783.c: New test.
142 2023-02-16  Richard Biener  <rguenther@suse.de>
144         PR tree-optimization/108791
145         * gcc.dg/torture/pr108791.c: New testcase.
147 2023-02-16  Hans-Peter Nilsson  <hp@axis.com>
149         * lib/target-supports.exp (check_effective_target_lra): Add CRIS
150         as a non-LRA target.
152 2023-02-15  Steve Kargl  <kargl@gcc.gnu.org>
154         PR fortran/103608
155         * gfortran.dg/pr103608.f90: New test.
157 2023-02-15  Steve Kargl  <kargl@gcc.gnu.org>
159         PR fortran/104554
160         * gfortran.dg/pr104554.f90: New test.
162 2023-02-15  David Malcolm  <dmalcolm@redhat.com>
164         PR analyzer/108664
165         PR analyzer/108666
166         PR analyzer/108725
167         * gcc.dg/analyzer/coreutils-cksum-pr108664.c: New test.
168         * gcc.dg/analyzer/coreutils-sum-pr108666.c: New test.
169         * gcc.dg/analyzer/torture/uninit-pr108725.c: New test.
171 2023-02-15  Uroš Bizjak  <ubizjak@gmail.com>
173         * g++.target/i386/empty-class2.C (dg-additional-options): Remove.
174         * gcc.target/i386/avx512fp16-reduce-op-2.c: Ditto.
175         * gcc.target/i386/pr99464.c: Ditto.
176         * gcc.target/i386/pr103541.c (dg-do): Compile for !ia32 target.
177         * gcc.target/i386/pr108774.c (dg-do): Compile for lp64 target.
178         * gcc.target/i386/pr85593.c (dg-do): Run for *-*-linux* target.
179         * gcc.target/i386/pr98063.c: Ditto.
180         * gcc.target/i386/pr90007.c (dg-do): Remove target selector.
181         * gcc.target/i386/pr92841-2.c (dg-do): Remove unneeded curly braces.
182         * gcc.target/i386/pr95464.c: Ditto.
183         * gcc.target/i386/pr99530-1.c (dg-do): Compile for *-*-linux* target.
184         * gcc.target/i386/pr99530-2.c: Ditto.
185         * gcc.target/i386/pr99530-3.c: Ditto.
186         * gcc.target/i386/pr99530-4.c: Ditto.
187         * gcc.target/i386/pr99530-5.c: Ditto.
188         * gcc.target/i386/pr99530-6.c: Ditto.
189         * gcc.target/i386/pr99531.c (dg-do): Compile for !ia32 target.
191 2023-02-15  Marek Polacek  <polacek@redhat.com>
193         PR middle-end/106080
194         * c-c++-common/Wdangling-pointer-10.c: New test.
195         * c-c++-common/Wdangling-pointer-9.c: New test.
197 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
199         * g++.target/riscv/rvv/base/vmacc_vv-1.C: New test.
200         * g++.target/riscv/rvv/base/vmacc_vv-2.C: New test.
201         * g++.target/riscv/rvv/base/vmacc_vv-3.C: New test.
202         * g++.target/riscv/rvv/base/vmacc_vv_mu-1.C: New test.
203         * g++.target/riscv/rvv/base/vmacc_vv_mu-2.C: New test.
204         * g++.target/riscv/rvv/base/vmacc_vv_mu-3.C: New test.
205         * g++.target/riscv/rvv/base/vmacc_vv_tu-1.C: New test.
206         * g++.target/riscv/rvv/base/vmacc_vv_tu-2.C: New test.
207         * g++.target/riscv/rvv/base/vmacc_vv_tu-3.C: New test.
208         * g++.target/riscv/rvv/base/vmacc_vv_tum-1.C: New test.
209         * g++.target/riscv/rvv/base/vmacc_vv_tum-2.C: New test.
210         * g++.target/riscv/rvv/base/vmacc_vv_tum-3.C: New test.
211         * g++.target/riscv/rvv/base/vmacc_vv_tumu-1.C: New test.
212         * g++.target/riscv/rvv/base/vmacc_vv_tumu-2.C: New test.
213         * g++.target/riscv/rvv/base/vmacc_vv_tumu-3.C: New test.
215 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
217         * g++.target/riscv/rvv/base/vmacc_vx_mu_rv64-1.C: New test.
218         * g++.target/riscv/rvv/base/vmacc_vx_mu_rv64-2.C: New test.
219         * g++.target/riscv/rvv/base/vmacc_vx_mu_rv64-3.C: New test.
220         * g++.target/riscv/rvv/base/vmacc_vx_rv64-1.C: New test.
221         * g++.target/riscv/rvv/base/vmacc_vx_rv64-2.C: New test.
222         * g++.target/riscv/rvv/base/vmacc_vx_rv64-3.C: New test.
223         * g++.target/riscv/rvv/base/vmacc_vx_tu_rv64-1.C: New test.
224         * g++.target/riscv/rvv/base/vmacc_vx_tu_rv64-2.C: New test.
225         * g++.target/riscv/rvv/base/vmacc_vx_tu_rv64-3.C: New test.
226         * g++.target/riscv/rvv/base/vmacc_vx_tum_rv64-1.C: New test.
227         * g++.target/riscv/rvv/base/vmacc_vx_tum_rv64-2.C: New test.
228         * g++.target/riscv/rvv/base/vmacc_vx_tum_rv64-3.C: New test.
229         * g++.target/riscv/rvv/base/vmacc_vx_tumu_rv64-1.C: New test.
230         * g++.target/riscv/rvv/base/vmacc_vx_tumu_rv64-2.C: New test.
231         * g++.target/riscv/rvv/base/vmacc_vx_tumu_rv64-3.C: New test.
233 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
235         * g++.target/riscv/rvv/base/vmacc_vx_mu_rv32-1.C: New test.
236         * g++.target/riscv/rvv/base/vmacc_vx_mu_rv32-2.C: New test.
237         * g++.target/riscv/rvv/base/vmacc_vx_mu_rv32-3.C: New test.
238         * g++.target/riscv/rvv/base/vmacc_vx_rv32-1.C: New test.
239         * g++.target/riscv/rvv/base/vmacc_vx_rv32-2.C: New test.
240         * g++.target/riscv/rvv/base/vmacc_vx_rv32-3.C: New test.
241         * g++.target/riscv/rvv/base/vmacc_vx_tu_rv32-1.C: New test.
242         * g++.target/riscv/rvv/base/vmacc_vx_tu_rv32-2.C: New test.
243         * g++.target/riscv/rvv/base/vmacc_vx_tu_rv32-3.C: New test.
244         * g++.target/riscv/rvv/base/vmacc_vx_tum_rv32-1.C: New test.
245         * g++.target/riscv/rvv/base/vmacc_vx_tum_rv32-2.C: New test.
246         * g++.target/riscv/rvv/base/vmacc_vx_tum_rv32-3.C: New test.
247         * g++.target/riscv/rvv/base/vmacc_vx_tumu_rv32-1.C: New test.
248         * g++.target/riscv/rvv/base/vmacc_vx_tumu_rv32-2.C: New test.
249         * g++.target/riscv/rvv/base/vmacc_vx_tumu_rv32-3.C: New test.
251 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
253         * g++.target/riscv/rvv/base/vmadd_vv-1.C: New test.
254         * g++.target/riscv/rvv/base/vmadd_vv-2.C: New test.
255         * g++.target/riscv/rvv/base/vmadd_vv-3.C: New test.
256         * g++.target/riscv/rvv/base/vmadd_vv_mu-1.C: New test.
257         * g++.target/riscv/rvv/base/vmadd_vv_mu-2.C: New test.
258         * g++.target/riscv/rvv/base/vmadd_vv_mu-3.C: New test.
259         * g++.target/riscv/rvv/base/vmadd_vv_tu-1.C: New test.
260         * g++.target/riscv/rvv/base/vmadd_vv_tu-2.C: New test.
261         * g++.target/riscv/rvv/base/vmadd_vv_tu-3.C: New test.
262         * g++.target/riscv/rvv/base/vmadd_vv_tum-1.C: New test.
263         * g++.target/riscv/rvv/base/vmadd_vv_tum-2.C: New test.
264         * g++.target/riscv/rvv/base/vmadd_vv_tum-3.C: New test.
265         * g++.target/riscv/rvv/base/vmadd_vv_tumu-1.C: New test.
266         * g++.target/riscv/rvv/base/vmadd_vv_tumu-2.C: New test.
267         * g++.target/riscv/rvv/base/vmadd_vv_tumu-3.C: New test.
269 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
271         * g++.target/riscv/rvv/base/vmadd_vx_mu_rv64-1.C: New test.
272         * g++.target/riscv/rvv/base/vmadd_vx_mu_rv64-2.C: New test.
273         * g++.target/riscv/rvv/base/vmadd_vx_mu_rv64-3.C: New test.
274         * g++.target/riscv/rvv/base/vmadd_vx_rv64-1.C: New test.
275         * g++.target/riscv/rvv/base/vmadd_vx_rv64-2.C: New test.
276         * g++.target/riscv/rvv/base/vmadd_vx_rv64-3.C: New test.
277         * g++.target/riscv/rvv/base/vmadd_vx_tu_rv64-1.C: New test.
278         * g++.target/riscv/rvv/base/vmadd_vx_tu_rv64-2.C: New test.
279         * g++.target/riscv/rvv/base/vmadd_vx_tu_rv64-3.C: New test.
280         * g++.target/riscv/rvv/base/vmadd_vx_tum_rv64-1.C: New test.
281         * g++.target/riscv/rvv/base/vmadd_vx_tum_rv64-2.C: New test.
282         * g++.target/riscv/rvv/base/vmadd_vx_tum_rv64-3.C: New test.
283         * g++.target/riscv/rvv/base/vmadd_vx_tumu_rv64-1.C: New test.
284         * g++.target/riscv/rvv/base/vmadd_vx_tumu_rv64-2.C: New test.
285         * g++.target/riscv/rvv/base/vmadd_vx_tumu_rv64-3.C: New test.
287 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
289         * g++.target/riscv/rvv/base/vnmsac_vv-1.C: New test.
290         * g++.target/riscv/rvv/base/vnmsac_vv-2.C: New test.
291         * g++.target/riscv/rvv/base/vnmsac_vv-3.C: New test.
292         * g++.target/riscv/rvv/base/vnmsac_vv_mu-1.C: New test.
293         * g++.target/riscv/rvv/base/vnmsac_vv_mu-2.C: New test.
294         * g++.target/riscv/rvv/base/vnmsac_vv_mu-3.C: New test.
295         * g++.target/riscv/rvv/base/vnmsac_vv_tu-1.C: New test.
296         * g++.target/riscv/rvv/base/vnmsac_vv_tu-2.C: New test.
297         * g++.target/riscv/rvv/base/vnmsac_vv_tu-3.C: New test.
298         * g++.target/riscv/rvv/base/vnmsac_vv_tum-1.C: New test.
299         * g++.target/riscv/rvv/base/vnmsac_vv_tum-2.C: New test.
300         * g++.target/riscv/rvv/base/vnmsac_vv_tum-3.C: New test.
301         * g++.target/riscv/rvv/base/vnmsac_vv_tumu-1.C: New test.
302         * g++.target/riscv/rvv/base/vnmsac_vv_tumu-2.C: New test.
303         * g++.target/riscv/rvv/base/vnmsac_vv_tumu-3.C: New test.
305 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
307         * g++.target/riscv/rvv/base/vnmsac_vx_mu_rv32-1.C: New test.
308         * g++.target/riscv/rvv/base/vnmsac_vx_mu_rv32-2.C: New test.
309         * g++.target/riscv/rvv/base/vnmsac_vx_mu_rv32-3.C: New test.
310         * g++.target/riscv/rvv/base/vnmsac_vx_rv32-1.C: New test.
311         * g++.target/riscv/rvv/base/vnmsac_vx_rv32-2.C: New test.
312         * g++.target/riscv/rvv/base/vnmsac_vx_rv32-3.C: New test.
313         * g++.target/riscv/rvv/base/vnmsac_vx_tu_rv32-1.C: New test.
314         * g++.target/riscv/rvv/base/vnmsac_vx_tu_rv32-2.C: New test.
315         * g++.target/riscv/rvv/base/vnmsac_vx_tu_rv32-3.C: New test.
316         * g++.target/riscv/rvv/base/vnmsac_vx_tum_rv32-1.C: New test.
317         * g++.target/riscv/rvv/base/vnmsac_vx_tum_rv32-2.C: New test.
318         * g++.target/riscv/rvv/base/vnmsac_vx_tum_rv32-3.C: New test.
319         * g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-1.C: New test.
320         * g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-2.C: New test.
321         * g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-3.C: New test.
323 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
325         * g++.target/riscv/rvv/base/vnmsac_vx_mu_rv64-1.C: New test.
326         * g++.target/riscv/rvv/base/vnmsac_vx_mu_rv64-2.C: New test.
327         * g++.target/riscv/rvv/base/vnmsac_vx_mu_rv64-3.C: New test.
328         * g++.target/riscv/rvv/base/vnmsac_vx_rv64-1.C: New test.
329         * g++.target/riscv/rvv/base/vnmsac_vx_rv64-2.C: New test.
330         * g++.target/riscv/rvv/base/vnmsac_vx_rv64-3.C: New test.
331         * g++.target/riscv/rvv/base/vnmsac_vx_tu_rv64-1.C: New test.
332         * g++.target/riscv/rvv/base/vnmsac_vx_tu_rv64-2.C: New test.
333         * g++.target/riscv/rvv/base/vnmsac_vx_tu_rv64-3.C: New test.
334         * g++.target/riscv/rvv/base/vnmsac_vx_tum_rv64-1.C: New test.
335         * g++.target/riscv/rvv/base/vnmsac_vx_tum_rv64-2.C: New test.
336         * g++.target/riscv/rvv/base/vnmsac_vx_tum_rv64-3.C: New test.
337         * g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-1.C: New test.
338         * g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-2.C: New test.
339         * g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-3.C: New test.
341 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
343         * g++.target/riscv/rvv/base/vnmsub_vv-1.C: New test.
344         * g++.target/riscv/rvv/base/vnmsub_vv-2.C: New test.
345         * g++.target/riscv/rvv/base/vnmsub_vv-3.C: New test.
346         * g++.target/riscv/rvv/base/vnmsub_vv_mu-1.C: New test.
347         * g++.target/riscv/rvv/base/vnmsub_vv_mu-2.C: New test.
348         * g++.target/riscv/rvv/base/vnmsub_vv_mu-3.C: New test.
349         * g++.target/riscv/rvv/base/vnmsub_vv_tu-1.C: New test.
350         * g++.target/riscv/rvv/base/vnmsub_vv_tu-2.C: New test.
351         * g++.target/riscv/rvv/base/vnmsub_vv_tu-3.C: New test.
352         * g++.target/riscv/rvv/base/vnmsub_vv_tum-1.C: New test.
353         * g++.target/riscv/rvv/base/vnmsub_vv_tum-2.C: New test.
354         * g++.target/riscv/rvv/base/vnmsub_vv_tum-3.C: New test.
355         * g++.target/riscv/rvv/base/vnmsub_vv_tumu-1.C: New test.
356         * g++.target/riscv/rvv/base/vnmsub_vv_tumu-2.C: New test.
357         * g++.target/riscv/rvv/base/vnmsub_vv_tumu-3.C: New test.
359 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
361         * g++.target/riscv/rvv/base/vnmsub_vx_mu_rv32-1.C: New test.
362         * g++.target/riscv/rvv/base/vnmsub_vx_mu_rv32-2.C: New test.
363         * g++.target/riscv/rvv/base/vnmsub_vx_mu_rv32-3.C: New test.
364         * g++.target/riscv/rvv/base/vnmsub_vx_rv32-1.C: New test.
365         * g++.target/riscv/rvv/base/vnmsub_vx_rv32-2.C: New test.
366         * g++.target/riscv/rvv/base/vnmsub_vx_rv32-3.C: New test.
367         * g++.target/riscv/rvv/base/vnmsub_vx_tu_rv32-1.C: New test.
368         * g++.target/riscv/rvv/base/vnmsub_vx_tu_rv32-2.C: New test.
369         * g++.target/riscv/rvv/base/vnmsub_vx_tu_rv32-3.C: New test.
370         * g++.target/riscv/rvv/base/vnmsub_vx_tum_rv32-1.C: New test.
371         * g++.target/riscv/rvv/base/vnmsub_vx_tum_rv32-2.C: New test.
372         * g++.target/riscv/rvv/base/vnmsub_vx_tum_rv32-3.C: New test.
373         * g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-1.C: New test.
374         * g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-2.C: New test.
375         * g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-3.C: New test.
377 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
379         * g++.target/riscv/rvv/base/vnmsub_vx_mu_rv64-1.C: New test.
380         * g++.target/riscv/rvv/base/vnmsub_vx_mu_rv64-2.C: New test.
381         * g++.target/riscv/rvv/base/vnmsub_vx_mu_rv64-3.C: New test.
382         * g++.target/riscv/rvv/base/vnmsub_vx_rv64-1.C: New test.
383         * g++.target/riscv/rvv/base/vnmsub_vx_rv64-2.C: New test.
384         * g++.target/riscv/rvv/base/vnmsub_vx_rv64-3.C: New test.
385         * g++.target/riscv/rvv/base/vnmsub_vx_tu_rv64-1.C: New test.
386         * g++.target/riscv/rvv/base/vnmsub_vx_tu_rv64-2.C: New test.
387         * g++.target/riscv/rvv/base/vnmsub_vx_tu_rv64-3.C: New test.
388         * g++.target/riscv/rvv/base/vnmsub_vx_tum_rv64-1.C: New test.
389         * g++.target/riscv/rvv/base/vnmsub_vx_tum_rv64-2.C: New test.
390         * g++.target/riscv/rvv/base/vnmsub_vx_tum_rv64-3.C: New test.
391         * g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-1.C: New test.
392         * g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-2.C: New test.
393         * g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-3.C: New test.
395 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
397         * g++.target/riscv/rvv/base/vwmacc_vv-1.C: New test.
398         * g++.target/riscv/rvv/base/vwmacc_vv-2.C: New test.
399         * g++.target/riscv/rvv/base/vwmacc_vv-3.C: New test.
400         * g++.target/riscv/rvv/base/vwmacc_vv_mu-1.C: New test.
401         * g++.target/riscv/rvv/base/vwmacc_vv_mu-2.C: New test.
402         * g++.target/riscv/rvv/base/vwmacc_vv_mu-3.C: New test.
403         * g++.target/riscv/rvv/base/vwmacc_vv_tu-1.C: New test.
404         * g++.target/riscv/rvv/base/vwmacc_vv_tu-2.C: New test.
405         * g++.target/riscv/rvv/base/vwmacc_vv_tu-3.C: New test.
406         * g++.target/riscv/rvv/base/vwmacc_vv_tum-1.C: New test.
407         * g++.target/riscv/rvv/base/vwmacc_vv_tum-2.C: New test.
408         * g++.target/riscv/rvv/base/vwmacc_vv_tum-3.C: New test.
409         * g++.target/riscv/rvv/base/vwmacc_vv_tumu-1.C: New test.
410         * g++.target/riscv/rvv/base/vwmacc_vv_tumu-2.C: New test.
411         * g++.target/riscv/rvv/base/vwmacc_vv_tumu-3.C: New test.
412         * g++.target/riscv/rvv/base/vwmaccsu_vv-1.C: New test.
413         * g++.target/riscv/rvv/base/vwmaccsu_vv-2.C: New test.
414         * g++.target/riscv/rvv/base/vwmaccsu_vv-3.C: New test.
415         * g++.target/riscv/rvv/base/vwmaccsu_vv_mu-1.C: New test.
416         * g++.target/riscv/rvv/base/vwmaccsu_vv_mu-2.C: New test.
417         * g++.target/riscv/rvv/base/vwmaccsu_vv_mu-3.C: New test.
418         * g++.target/riscv/rvv/base/vwmaccsu_vv_tu-1.C: New test.
419         * g++.target/riscv/rvv/base/vwmaccsu_vv_tu-2.C: New test.
420         * g++.target/riscv/rvv/base/vwmaccsu_vv_tu-3.C: New test.
421         * g++.target/riscv/rvv/base/vwmaccsu_vv_tum-1.C: New test.
422         * g++.target/riscv/rvv/base/vwmaccsu_vv_tum-2.C: New test.
423         * g++.target/riscv/rvv/base/vwmaccsu_vv_tum-3.C: New test.
424         * g++.target/riscv/rvv/base/vwmaccsu_vv_tumu-1.C: New test.
425         * g++.target/riscv/rvv/base/vwmaccsu_vv_tumu-2.C: New test.
426         * g++.target/riscv/rvv/base/vwmaccsu_vv_tumu-3.C: New test.
427         * g++.target/riscv/rvv/base/vwmaccu_vv-1.C: New test.
428         * g++.target/riscv/rvv/base/vwmaccu_vv-2.C: New test.
429         * g++.target/riscv/rvv/base/vwmaccu_vv-3.C: New test.
430         * g++.target/riscv/rvv/base/vwmaccu_vv_mu-1.C: New test.
431         * g++.target/riscv/rvv/base/vwmaccu_vv_mu-2.C: New test.
432         * g++.target/riscv/rvv/base/vwmaccu_vv_mu-3.C: New test.
433         * g++.target/riscv/rvv/base/vwmaccu_vv_tu-1.C: New test.
434         * g++.target/riscv/rvv/base/vwmaccu_vv_tu-2.C: New test.
435         * g++.target/riscv/rvv/base/vwmaccu_vv_tu-3.C: New test.
436         * g++.target/riscv/rvv/base/vwmaccu_vv_tum-1.C: New test.
437         * g++.target/riscv/rvv/base/vwmaccu_vv_tum-2.C: New test.
438         * g++.target/riscv/rvv/base/vwmaccu_vv_tum-3.C: New test.
439         * g++.target/riscv/rvv/base/vwmaccu_vv_tumu-1.C: New test.
440         * g++.target/riscv/rvv/base/vwmaccu_vv_tumu-2.C: New test.
441         * g++.target/riscv/rvv/base/vwmaccu_vv_tumu-3.C: New test.
443 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
445         * g++.target/riscv/rvv/base/vwmacc_vx-1.C: New test.
446         * g++.target/riscv/rvv/base/vwmacc_vx-2.C: New test.
447         * g++.target/riscv/rvv/base/vwmacc_vx-3.C: New test.
448         * g++.target/riscv/rvv/base/vwmacc_vx_mu-1.C: New test.
449         * g++.target/riscv/rvv/base/vwmacc_vx_mu-2.C: New test.
450         * g++.target/riscv/rvv/base/vwmacc_vx_mu-3.C: New test.
451         * g++.target/riscv/rvv/base/vwmacc_vx_tu-1.C: New test.
452         * g++.target/riscv/rvv/base/vwmacc_vx_tu-2.C: New test.
453         * g++.target/riscv/rvv/base/vwmacc_vx_tu-3.C: New test.
454         * g++.target/riscv/rvv/base/vwmacc_vx_tum-1.C: New test.
455         * g++.target/riscv/rvv/base/vwmacc_vx_tum-2.C: New test.
456         * g++.target/riscv/rvv/base/vwmacc_vx_tum-3.C: New test.
457         * g++.target/riscv/rvv/base/vwmacc_vx_tumu-1.C: New test.
458         * g++.target/riscv/rvv/base/vwmacc_vx_tumu-2.C: New test.
459         * g++.target/riscv/rvv/base/vwmacc_vx_tumu-3.C: New test.
460         * g++.target/riscv/rvv/base/vwmaccsu_vx-1.C: New test.
461         * g++.target/riscv/rvv/base/vwmaccsu_vx-2.C: New test.
462         * g++.target/riscv/rvv/base/vwmaccsu_vx-3.C: New test.
463         * g++.target/riscv/rvv/base/vwmaccsu_vx_mu-1.C: New test.
464         * g++.target/riscv/rvv/base/vwmaccsu_vx_mu-2.C: New test.
465         * g++.target/riscv/rvv/base/vwmaccsu_vx_mu-3.C: New test.
466         * g++.target/riscv/rvv/base/vwmaccsu_vx_tu-1.C: New test.
467         * g++.target/riscv/rvv/base/vwmaccsu_vx_tu-2.C: New test.
468         * g++.target/riscv/rvv/base/vwmaccsu_vx_tu-3.C: New test.
469         * g++.target/riscv/rvv/base/vwmaccsu_vx_tum-1.C: New test.
470         * g++.target/riscv/rvv/base/vwmaccsu_vx_tum-2.C: New test.
471         * g++.target/riscv/rvv/base/vwmaccsu_vx_tum-3.C: New test.
472         * g++.target/riscv/rvv/base/vwmaccsu_vx_tumu-1.C: New test.
473         * g++.target/riscv/rvv/base/vwmaccsu_vx_tumu-2.C: New test.
474         * g++.target/riscv/rvv/base/vwmaccsu_vx_tumu-3.C: New test.
475         * g++.target/riscv/rvv/base/vwmaccu_vx-1.C: New test.
476         * g++.target/riscv/rvv/base/vwmaccu_vx-2.C: New test.
477         * g++.target/riscv/rvv/base/vwmaccu_vx-3.C: New test.
478         * g++.target/riscv/rvv/base/vwmaccu_vx_mu-1.C: New test.
479         * g++.target/riscv/rvv/base/vwmaccu_vx_mu-2.C: New test.
480         * g++.target/riscv/rvv/base/vwmaccu_vx_mu-3.C: New test.
481         * g++.target/riscv/rvv/base/vwmaccu_vx_tu-1.C: New test.
482         * g++.target/riscv/rvv/base/vwmaccu_vx_tu-2.C: New test.
483         * g++.target/riscv/rvv/base/vwmaccu_vx_tu-3.C: New test.
484         * g++.target/riscv/rvv/base/vwmaccu_vx_tum-1.C: New test.
485         * g++.target/riscv/rvv/base/vwmaccu_vx_tum-2.C: New test.
486         * g++.target/riscv/rvv/base/vwmaccu_vx_tum-3.C: New test.
487         * g++.target/riscv/rvv/base/vwmaccu_vx_tumu-1.C: New test.
488         * g++.target/riscv/rvv/base/vwmaccu_vx_tumu-2.C: New test.
489         * g++.target/riscv/rvv/base/vwmaccu_vx_tumu-3.C: New test.
490         * g++.target/riscv/rvv/base/vwmaccus_vx-1.C: New test.
491         * g++.target/riscv/rvv/base/vwmaccus_vx-2.C: New test.
492         * g++.target/riscv/rvv/base/vwmaccus_vx-3.C: New test.
493         * g++.target/riscv/rvv/base/vwmaccus_vx_mu-1.C: New test.
494         * g++.target/riscv/rvv/base/vwmaccus_vx_mu-2.C: New test.
495         * g++.target/riscv/rvv/base/vwmaccus_vx_mu-3.C: New test.
496         * g++.target/riscv/rvv/base/vwmaccus_vx_tu-1.C: New test.
497         * g++.target/riscv/rvv/base/vwmaccus_vx_tu-2.C: New test.
498         * g++.target/riscv/rvv/base/vwmaccus_vx_tu-3.C: New test.
499         * g++.target/riscv/rvv/base/vwmaccus_vx_tum-1.C: New test.
500         * g++.target/riscv/rvv/base/vwmaccus_vx_tum-2.C: New test.
501         * g++.target/riscv/rvv/base/vwmaccus_vx_tum-3.C: New test.
502         * g++.target/riscv/rvv/base/vwmaccus_vx_tumu-1.C: New test.
503         * g++.target/riscv/rvv/base/vwmaccus_vx_tumu-2.C: New test.
504         * g++.target/riscv/rvv/base/vwmaccus_vx_tumu-3.C: New test.
506 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
508         * gcc.target/riscv/rvv/base/ternop_vv_constraint-1.c: New test.
509         * gcc.target/riscv/rvv/base/ternop_vv_constraint-2.c: New test.
510         * gcc.target/riscv/rvv/base/ternop_vx_constraint-1.c: New test.
511         * gcc.target/riscv/rvv/base/ternop_vx_constraint-2.c: New test.
512         * gcc.target/riscv/rvv/base/ternop_vx_constraint-3.c: New test.
513         * gcc.target/riscv/rvv/base/ternop_vx_constraint-4.c: New test.
514         * gcc.target/riscv/rvv/base/ternop_vx_constraint-5.c: New test.
515         * gcc.target/riscv/rvv/base/ternop_vx_constraint-6.c: New test.
516         * gcc.target/riscv/rvv/base/ternop_vx_constraint-7.c: New test.
518 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
520         * gcc.target/riscv/rvv/base/vmacc_vv-1.c: New test.
521         * gcc.target/riscv/rvv/base/vmacc_vv-2.c: New test.
522         * gcc.target/riscv/rvv/base/vmacc_vv-3.c: New test.
523         * gcc.target/riscv/rvv/base/vmacc_vv_m-1.c: New test.
524         * gcc.target/riscv/rvv/base/vmacc_vv_m-2.c: New test.
525         * gcc.target/riscv/rvv/base/vmacc_vv_m-3.c: New test.
526         * gcc.target/riscv/rvv/base/vmacc_vv_mu-1.c: New test.
527         * gcc.target/riscv/rvv/base/vmacc_vv_mu-2.c: New test.
528         * gcc.target/riscv/rvv/base/vmacc_vv_mu-3.c: New test.
529         * gcc.target/riscv/rvv/base/vmacc_vv_tu-1.c: New test.
530         * gcc.target/riscv/rvv/base/vmacc_vv_tu-2.c: New test.
531         * gcc.target/riscv/rvv/base/vmacc_vv_tu-3.c: New test.
532         * gcc.target/riscv/rvv/base/vmacc_vv_tum-1.c: New test.
533         * gcc.target/riscv/rvv/base/vmacc_vv_tum-2.c: New test.
534         * gcc.target/riscv/rvv/base/vmacc_vv_tum-3.c: New test.
535         * gcc.target/riscv/rvv/base/vmacc_vv_tumu-1.c: New test.
536         * gcc.target/riscv/rvv/base/vmacc_vv_tumu-2.c: New test.
537         * gcc.target/riscv/rvv/base/vmacc_vv_tumu-3.c: New test.
539 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
541         * gcc.target/riscv/rvv/base/vmacc_vx_m_rv32-1.c: New test.
542         * gcc.target/riscv/rvv/base/vmacc_vx_m_rv32-2.c: New test.
543         * gcc.target/riscv/rvv/base/vmacc_vx_m_rv32-3.c: New test.
544         * gcc.target/riscv/rvv/base/vmacc_vx_mu_rv32-1.c: New test.
545         * gcc.target/riscv/rvv/base/vmacc_vx_mu_rv32-2.c: New test.
546         * gcc.target/riscv/rvv/base/vmacc_vx_mu_rv32-3.c: New test.
547         * gcc.target/riscv/rvv/base/vmacc_vx_rv32-1.c: New test.
548         * gcc.target/riscv/rvv/base/vmacc_vx_rv32-2.c: New test.
549         * gcc.target/riscv/rvv/base/vmacc_vx_rv32-3.c: New test.
550         * gcc.target/riscv/rvv/base/vmacc_vx_tu_rv32-1.c: New test.
551         * gcc.target/riscv/rvv/base/vmacc_vx_tu_rv32-2.c: New test.
552         * gcc.target/riscv/rvv/base/vmacc_vx_tu_rv32-3.c: New test.
553         * gcc.target/riscv/rvv/base/vmacc_vx_tum_rv32-1.c: New test.
554         * gcc.target/riscv/rvv/base/vmacc_vx_tum_rv32-2.c: New test.
555         * gcc.target/riscv/rvv/base/vmacc_vx_tum_rv32-3.c: New test.
556         * gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv32-1.c: New test.
557         * gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv32-2.c: New test.
558         * gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv32-3.c: New test.
560 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
562         * gcc.target/riscv/rvv/base/vmacc_vx_m_rv64-1.c: New test.
563         * gcc.target/riscv/rvv/base/vmacc_vx_m_rv64-2.c: New test.
564         * gcc.target/riscv/rvv/base/vmacc_vx_m_rv64-3.c: New test.
565         * gcc.target/riscv/rvv/base/vmacc_vx_mu_rv64-1.c: New test.
566         * gcc.target/riscv/rvv/base/vmacc_vx_mu_rv64-2.c: New test.
567         * gcc.target/riscv/rvv/base/vmacc_vx_mu_rv64-3.c: New test.
568         * gcc.target/riscv/rvv/base/vmacc_vx_rv64-1.c: New test.
569         * gcc.target/riscv/rvv/base/vmacc_vx_rv64-2.c: New test.
570         * gcc.target/riscv/rvv/base/vmacc_vx_rv64-3.c: New test.
571         * gcc.target/riscv/rvv/base/vmacc_vx_tu_rv64-1.c: New test.
572         * gcc.target/riscv/rvv/base/vmacc_vx_tu_rv64-2.c: New test.
573         * gcc.target/riscv/rvv/base/vmacc_vx_tu_rv64-3.c: New test.
574         * gcc.target/riscv/rvv/base/vmacc_vx_tum_rv64-1.c: New test.
575         * gcc.target/riscv/rvv/base/vmacc_vx_tum_rv64-2.c: New test.
576         * gcc.target/riscv/rvv/base/vmacc_vx_tum_rv64-3.c: New test.
577         * gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv64-1.c: New test.
578         * gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv64-2.c: New test.
579         * gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv64-3.c: New test.
581 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
583         * gcc.target/riscv/rvv/base/vmadd_vv-1.c: New test.
584         * gcc.target/riscv/rvv/base/vmadd_vv-2.c: New test.
585         * gcc.target/riscv/rvv/base/vmadd_vv-3.c: New test.
586         * gcc.target/riscv/rvv/base/vmadd_vv_m-1.c: New test.
587         * gcc.target/riscv/rvv/base/vmadd_vv_m-2.c: New test.
588         * gcc.target/riscv/rvv/base/vmadd_vv_m-3.c: New test.
589         * gcc.target/riscv/rvv/base/vmadd_vv_mu-1.c: New test.
590         * gcc.target/riscv/rvv/base/vmadd_vv_mu-2.c: New test.
591         * gcc.target/riscv/rvv/base/vmadd_vv_mu-3.c: New test.
592         * gcc.target/riscv/rvv/base/vmadd_vv_tu-1.c: New test.
593         * gcc.target/riscv/rvv/base/vmadd_vv_tu-2.c: New test.
594         * gcc.target/riscv/rvv/base/vmadd_vv_tu-3.c: New test.
595         * gcc.target/riscv/rvv/base/vmadd_vv_tum-1.c: New test.
596         * gcc.target/riscv/rvv/base/vmadd_vv_tum-2.c: New test.
597         * gcc.target/riscv/rvv/base/vmadd_vv_tum-3.c: New test.
598         * gcc.target/riscv/rvv/base/vmadd_vv_tumu-1.c: New test.
599         * gcc.target/riscv/rvv/base/vmadd_vv_tumu-2.c: New test.
600         * gcc.target/riscv/rvv/base/vmadd_vv_tumu-3.c: New test.
602 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
604         * gcc.target/riscv/rvv/base/vmadd_vx_m_rv32-1.c: New test.
605         * gcc.target/riscv/rvv/base/vmadd_vx_m_rv32-2.c: New test.
606         * gcc.target/riscv/rvv/base/vmadd_vx_m_rv32-3.c: New test.
607         * gcc.target/riscv/rvv/base/vmadd_vx_mu_rv32-1.c: New test.
608         * gcc.target/riscv/rvv/base/vmadd_vx_mu_rv32-2.c: New test.
609         * gcc.target/riscv/rvv/base/vmadd_vx_mu_rv32-3.c: New test.
610         * gcc.target/riscv/rvv/base/vmadd_vx_rv32-1.c: New test.
611         * gcc.target/riscv/rvv/base/vmadd_vx_rv32-2.c: New test.
612         * gcc.target/riscv/rvv/base/vmadd_vx_rv32-3.c: New test.
613         * gcc.target/riscv/rvv/base/vmadd_vx_tu_rv32-1.c: New test.
614         * gcc.target/riscv/rvv/base/vmadd_vx_tu_rv32-2.c: New test.
615         * gcc.target/riscv/rvv/base/vmadd_vx_tu_rv32-3.c: New test.
616         * gcc.target/riscv/rvv/base/vmadd_vx_tum_rv32-1.c: New test.
617         * gcc.target/riscv/rvv/base/vmadd_vx_tum_rv32-2.c: New test.
618         * gcc.target/riscv/rvv/base/vmadd_vx_tum_rv32-3.c: New test.
619         * gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv32-1.c: New test.
620         * gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv32-2.c: New test.
621         * gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv32-3.c: New test.
623 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
625         * gcc.target/riscv/rvv/base/vmadd_vx_m_rv64-1.c: New test.
626         * gcc.target/riscv/rvv/base/vmadd_vx_m_rv64-2.c: New test.
627         * gcc.target/riscv/rvv/base/vmadd_vx_m_rv64-3.c: New test.
628         * gcc.target/riscv/rvv/base/vmadd_vx_mu_rv64-1.c: New test.
629         * gcc.target/riscv/rvv/base/vmadd_vx_mu_rv64-2.c: New test.
630         * gcc.target/riscv/rvv/base/vmadd_vx_mu_rv64-3.c: New test.
631         * gcc.target/riscv/rvv/base/vmadd_vx_rv64-1.c: New test.
632         * gcc.target/riscv/rvv/base/vmadd_vx_rv64-2.c: New test.
633         * gcc.target/riscv/rvv/base/vmadd_vx_rv64-3.c: New test.
634         * gcc.target/riscv/rvv/base/vmadd_vx_tu_rv64-1.c: New test.
635         * gcc.target/riscv/rvv/base/vmadd_vx_tu_rv64-2.c: New test.
636         * gcc.target/riscv/rvv/base/vmadd_vx_tu_rv64-3.c: New test.
637         * gcc.target/riscv/rvv/base/vmadd_vx_tum_rv64-1.c: New test.
638         * gcc.target/riscv/rvv/base/vmadd_vx_tum_rv64-2.c: New test.
639         * gcc.target/riscv/rvv/base/vmadd_vx_tum_rv64-3.c: New test.
640         * gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv64-1.c: New test.
641         * gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv64-2.c: New test.
642         * gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv64-3.c: New test.
644 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
646         * gcc.target/riscv/rvv/base/vnmsac_vv-1.c: New test.
647         * gcc.target/riscv/rvv/base/vnmsac_vv-2.c: New test.
648         * gcc.target/riscv/rvv/base/vnmsac_vv-3.c: New test.
649         * gcc.target/riscv/rvv/base/vnmsac_vv_m-1.c: New test.
650         * gcc.target/riscv/rvv/base/vnmsac_vv_m-2.c: New test.
651         * gcc.target/riscv/rvv/base/vnmsac_vv_m-3.c: New test.
652         * gcc.target/riscv/rvv/base/vnmsac_vv_mu-1.c: New test.
653         * gcc.target/riscv/rvv/base/vnmsac_vv_mu-2.c: New test.
654         * gcc.target/riscv/rvv/base/vnmsac_vv_mu-3.c: New test.
655         * gcc.target/riscv/rvv/base/vnmsac_vv_tu-1.c: New test.
656         * gcc.target/riscv/rvv/base/vnmsac_vv_tu-2.c: New test.
657         * gcc.target/riscv/rvv/base/vnmsac_vv_tu-3.c: New test.
658         * gcc.target/riscv/rvv/base/vnmsac_vv_tum-1.c: New test.
659         * gcc.target/riscv/rvv/base/vnmsac_vv_tum-2.c: New test.
660         * gcc.target/riscv/rvv/base/vnmsac_vv_tum-3.c: New test.
661         * gcc.target/riscv/rvv/base/vnmsac_vv_tumu-1.c: New test.
662         * gcc.target/riscv/rvv/base/vnmsac_vv_tumu-2.c: New test.
663         * gcc.target/riscv/rvv/base/vnmsac_vv_tumu-3.c: New test.
665 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
667         * gcc.target/riscv/rvv/base/vnmsac_vx_m_rv32-1.c: New test.
668         * gcc.target/riscv/rvv/base/vnmsac_vx_m_rv32-2.c: New test.
669         * gcc.target/riscv/rvv/base/vnmsac_vx_m_rv32-3.c: New test.
670         * gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv32-1.c: New test.
671         * gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv32-2.c: New test.
672         * gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv32-3.c: New test.
673         * gcc.target/riscv/rvv/base/vnmsac_vx_rv32-1.c: New test.
674         * gcc.target/riscv/rvv/base/vnmsac_vx_rv32-2.c: New test.
675         * gcc.target/riscv/rvv/base/vnmsac_vx_rv32-3.c: New test.
676         * gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv32-1.c: New test.
677         * gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv32-2.c: New test.
678         * gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv32-3.c: New test.
679         * gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv32-1.c: New test.
680         * gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv32-2.c: New test.
681         * gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv32-3.c: New test.
682         * gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-1.c: New test.
683         * gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-2.c: New test.
684         * gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-3.c: New test.
686 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
688         * gcc.target/riscv/rvv/base/vnmsac_vx_m_rv64-1.c: New test.
689         * gcc.target/riscv/rvv/base/vnmsac_vx_m_rv64-2.c: New test.
690         * gcc.target/riscv/rvv/base/vnmsac_vx_m_rv64-3.c: New test.
691         * gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv64-1.c: New test.
692         * gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv64-2.c: New test.
693         * gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv64-3.c: New test.
694         * gcc.target/riscv/rvv/base/vnmsac_vx_rv64-1.c: New test.
695         * gcc.target/riscv/rvv/base/vnmsac_vx_rv64-2.c: New test.
696         * gcc.target/riscv/rvv/base/vnmsac_vx_rv64-3.c: New test.
697         * gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv64-1.c: New test.
698         * gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv64-2.c: New test.
699         * gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv64-3.c: New test.
700         * gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv64-1.c: New test.
701         * gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv64-2.c: New test.
702         * gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv64-3.c: New test.
703         * gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-1.c: New test.
704         * gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-2.c: New test.
705         * gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-3.c: New test.
707 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
709         * gcc.target/riscv/rvv/base/vnmsub_vx_m_rv32-1.c: New test.
710         * gcc.target/riscv/rvv/base/vnmsub_vx_m_rv32-2.c: New test.
711         * gcc.target/riscv/rvv/base/vnmsub_vx_m_rv32-3.c: New test.
712         * gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv32-1.c: New test.
713         * gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv32-2.c: New test.
714         * gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv32-3.c: New test.
715         * gcc.target/riscv/rvv/base/vnmsub_vx_rv32-1.c: New test.
716         * gcc.target/riscv/rvv/base/vnmsub_vx_rv32-2.c: New test.
717         * gcc.target/riscv/rvv/base/vnmsub_vx_rv32-3.c: New test.
718         * gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv32-1.c: New test.
719         * gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv32-2.c: New test.
720         * gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv32-3.c: New test.
721         * gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv32-1.c: New test.
722         * gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv32-2.c: New test.
723         * gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv32-3.c: New test.
724         * gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-1.c: New test.
725         * gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-2.c: New test.
726         * gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-3.c: New test.
728 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
730         * gcc.target/riscv/rvv/base/vnmsub_vx_m_rv64-1.c: New test.
731         * gcc.target/riscv/rvv/base/vnmsub_vx_m_rv64-2.c: New test.
732         * gcc.target/riscv/rvv/base/vnmsub_vx_m_rv64-3.c: New test.
733         * gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv64-1.c: New test.
734         * gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv64-2.c: New test.
735         * gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv64-3.c: New test.
736         * gcc.target/riscv/rvv/base/vnmsub_vx_rv64-1.c: New test.
737         * gcc.target/riscv/rvv/base/vnmsub_vx_rv64-2.c: New test.
738         * gcc.target/riscv/rvv/base/vnmsub_vx_rv64-3.c: New test.
739         * gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv64-1.c: New test.
740         * gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv64-2.c: New test.
741         * gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv64-3.c: New test.
742         * gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv64-1.c: New test.
743         * gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv64-2.c: New test.
744         * gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv64-3.c: New test.
745         * gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-1.c: New test.
746         * gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-2.c: New test.
747         * gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-3.c: New test.
749 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
751         * gcc.target/riscv/rvv/base/vnmsub_vv-1.c: New test.
752         * gcc.target/riscv/rvv/base/vnmsub_vv-2.c: New test.
753         * gcc.target/riscv/rvv/base/vnmsub_vv-3.c: New test.
754         * gcc.target/riscv/rvv/base/vnmsub_vv_m-1.c: New test.
755         * gcc.target/riscv/rvv/base/vnmsub_vv_m-2.c: New test.
756         * gcc.target/riscv/rvv/base/vnmsub_vv_m-3.c: New test.
757         * gcc.target/riscv/rvv/base/vnmsub_vv_mu-1.c: New test.
758         * gcc.target/riscv/rvv/base/vnmsub_vv_mu-2.c: New test.
759         * gcc.target/riscv/rvv/base/vnmsub_vv_mu-3.c: New test.
760         * gcc.target/riscv/rvv/base/vnmsub_vv_tu-1.c: New test.
761         * gcc.target/riscv/rvv/base/vnmsub_vv_tu-2.c: New test.
762         * gcc.target/riscv/rvv/base/vnmsub_vv_tu-3.c: New test.
763         * gcc.target/riscv/rvv/base/vnmsub_vv_tum-1.c: New test.
764         * gcc.target/riscv/rvv/base/vnmsub_vv_tum-2.c: New test.
765         * gcc.target/riscv/rvv/base/vnmsub_vv_tum-3.c: New test.
766         * gcc.target/riscv/rvv/base/vnmsub_vv_tumu-1.c: New test.
767         * gcc.target/riscv/rvv/base/vnmsub_vv_tumu-2.c: New test.
768         * gcc.target/riscv/rvv/base/vnmsub_vv_tumu-3.c: New test.
770 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
772         * gcc.target/riscv/rvv/base/vwmacc_vv-1.c: New test.
773         * gcc.target/riscv/rvv/base/vwmacc_vv-2.c: New test.
774         * gcc.target/riscv/rvv/base/vwmacc_vv-3.c: New test.
775         * gcc.target/riscv/rvv/base/vwmacc_vv_m-1.c: New test.
776         * gcc.target/riscv/rvv/base/vwmacc_vv_m-2.c: New test.
777         * gcc.target/riscv/rvv/base/vwmacc_vv_m-3.c: New test.
778         * gcc.target/riscv/rvv/base/vwmacc_vv_mu-1.c: New test.
779         * gcc.target/riscv/rvv/base/vwmacc_vv_mu-2.c: New test.
780         * gcc.target/riscv/rvv/base/vwmacc_vv_mu-3.c: New test.
781         * gcc.target/riscv/rvv/base/vwmacc_vv_tu-1.c: New test.
782         * gcc.target/riscv/rvv/base/vwmacc_vv_tu-2.c: New test.
783         * gcc.target/riscv/rvv/base/vwmacc_vv_tu-3.c: New test.
784         * gcc.target/riscv/rvv/base/vwmacc_vv_tum-1.c: New test.
785         * gcc.target/riscv/rvv/base/vwmacc_vv_tum-2.c: New test.
786         * gcc.target/riscv/rvv/base/vwmacc_vv_tum-3.c: New test.
787         * gcc.target/riscv/rvv/base/vwmacc_vv_tumu-1.c: New test.
788         * gcc.target/riscv/rvv/base/vwmacc_vv_tumu-2.c: New test.
789         * gcc.target/riscv/rvv/base/vwmacc_vv_tumu-3.c: New test.
790         * gcc.target/riscv/rvv/base/vwmaccsu_vv-1.c: New test.
791         * gcc.target/riscv/rvv/base/vwmaccsu_vv-2.c: New test.
792         * gcc.target/riscv/rvv/base/vwmaccsu_vv-3.c: New test.
793         * gcc.target/riscv/rvv/base/vwmaccsu_vv_m-1.c: New test.
794         * gcc.target/riscv/rvv/base/vwmaccsu_vv_m-2.c: New test.
795         * gcc.target/riscv/rvv/base/vwmaccsu_vv_m-3.c: New test.
796         * gcc.target/riscv/rvv/base/vwmaccsu_vv_mu-1.c: New test.
797         * gcc.target/riscv/rvv/base/vwmaccsu_vv_mu-2.c: New test.
798         * gcc.target/riscv/rvv/base/vwmaccsu_vv_mu-3.c: New test.
799         * gcc.target/riscv/rvv/base/vwmaccsu_vv_tu-1.c: New test.
800         * gcc.target/riscv/rvv/base/vwmaccsu_vv_tu-2.c: New test.
801         * gcc.target/riscv/rvv/base/vwmaccsu_vv_tu-3.c: New test.
802         * gcc.target/riscv/rvv/base/vwmaccsu_vv_tum-1.c: New test.
803         * gcc.target/riscv/rvv/base/vwmaccsu_vv_tum-2.c: New test.
804         * gcc.target/riscv/rvv/base/vwmaccsu_vv_tum-3.c: New test.
805         * gcc.target/riscv/rvv/base/vwmaccsu_vv_tumu-1.c: New test.
806         * gcc.target/riscv/rvv/base/vwmaccsu_vv_tumu-2.c: New test.
807         * gcc.target/riscv/rvv/base/vwmaccsu_vv_tumu-3.c: New test.
808         * gcc.target/riscv/rvv/base/vwmaccu_vv-1.c: New test.
809         * gcc.target/riscv/rvv/base/vwmaccu_vv-2.c: New test.
810         * gcc.target/riscv/rvv/base/vwmaccu_vv-3.c: New test.
811         * gcc.target/riscv/rvv/base/vwmaccu_vv_m-1.c: New test.
812         * gcc.target/riscv/rvv/base/vwmaccu_vv_m-2.c: New test.
813         * gcc.target/riscv/rvv/base/vwmaccu_vv_m-3.c: New test.
814         * gcc.target/riscv/rvv/base/vwmaccu_vv_mu-1.c: New test.
815         * gcc.target/riscv/rvv/base/vwmaccu_vv_mu-2.c: New test.
816         * gcc.target/riscv/rvv/base/vwmaccu_vv_mu-3.c: New test.
817         * gcc.target/riscv/rvv/base/vwmaccu_vv_tu-1.c: New test.
818         * gcc.target/riscv/rvv/base/vwmaccu_vv_tu-2.c: New test.
819         * gcc.target/riscv/rvv/base/vwmaccu_vv_tu-3.c: New test.
820         * gcc.target/riscv/rvv/base/vwmaccu_vv_tum-1.c: New test.
821         * gcc.target/riscv/rvv/base/vwmaccu_vv_tum-2.c: New test.
822         * gcc.target/riscv/rvv/base/vwmaccu_vv_tum-3.c: New test.
823         * gcc.target/riscv/rvv/base/vwmaccu_vv_tumu-1.c: New test.
824         * gcc.target/riscv/rvv/base/vwmaccu_vv_tumu-2.c: New test.
825         * gcc.target/riscv/rvv/base/vwmaccu_vv_tumu-3.c: New test.
827 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
829         * gcc.target/riscv/rvv/base/vwmacc_vx-1.c: New test.
830         * gcc.target/riscv/rvv/base/vwmacc_vx-2.c: New test.
831         * gcc.target/riscv/rvv/base/vwmacc_vx-3.c: New test.
832         * gcc.target/riscv/rvv/base/vwmacc_vx_m-1.c: New test.
833         * gcc.target/riscv/rvv/base/vwmacc_vx_m-2.c: New test.
834         * gcc.target/riscv/rvv/base/vwmacc_vx_m-3.c: New test.
835         * gcc.target/riscv/rvv/base/vwmacc_vx_mu-1.c: New test.
836         * gcc.target/riscv/rvv/base/vwmacc_vx_mu-2.c: New test.
837         * gcc.target/riscv/rvv/base/vwmacc_vx_mu-3.c: New test.
838         * gcc.target/riscv/rvv/base/vwmacc_vx_tu-1.c: New test.
839         * gcc.target/riscv/rvv/base/vwmacc_vx_tu-2.c: New test.
840         * gcc.target/riscv/rvv/base/vwmacc_vx_tu-3.c: New test.
841         * gcc.target/riscv/rvv/base/vwmacc_vx_tum-1.c: New test.
842         * gcc.target/riscv/rvv/base/vwmacc_vx_tum-2.c: New test.
843         * gcc.target/riscv/rvv/base/vwmacc_vx_tum-3.c: New test.
844         * gcc.target/riscv/rvv/base/vwmacc_vx_tumu-1.c: New test.
845         * gcc.target/riscv/rvv/base/vwmacc_vx_tumu-2.c: New test.
846         * gcc.target/riscv/rvv/base/vwmacc_vx_tumu-3.c: New test.
847         * gcc.target/riscv/rvv/base/vwmaccsu_vx-1.c: New test.
848         * gcc.target/riscv/rvv/base/vwmaccsu_vx-2.c: New test.
849         * gcc.target/riscv/rvv/base/vwmaccsu_vx-3.c: New test.
850         * gcc.target/riscv/rvv/base/vwmaccsu_vx_m-1.c: New test.
851         * gcc.target/riscv/rvv/base/vwmaccsu_vx_m-2.c: New test.
852         * gcc.target/riscv/rvv/base/vwmaccsu_vx_m-3.c: New test.
853         * gcc.target/riscv/rvv/base/vwmaccsu_vx_mu-1.c: New test.
854         * gcc.target/riscv/rvv/base/vwmaccsu_vx_mu-2.c: New test.
855         * gcc.target/riscv/rvv/base/vwmaccsu_vx_mu-3.c: New test.
856         * gcc.target/riscv/rvv/base/vwmaccsu_vx_tu-1.c: New test.
857         * gcc.target/riscv/rvv/base/vwmaccsu_vx_tu-2.c: New test.
858         * gcc.target/riscv/rvv/base/vwmaccsu_vx_tu-3.c: New test.
859         * gcc.target/riscv/rvv/base/vwmaccsu_vx_tum-1.c: New test.
860         * gcc.target/riscv/rvv/base/vwmaccsu_vx_tum-2.c: New test.
861         * gcc.target/riscv/rvv/base/vwmaccsu_vx_tum-3.c: New test.
862         * gcc.target/riscv/rvv/base/vwmaccsu_vx_tumu-1.c: New test.
863         * gcc.target/riscv/rvv/base/vwmaccsu_vx_tumu-2.c: New test.
864         * gcc.target/riscv/rvv/base/vwmaccsu_vx_tumu-3.c: New test.
865         * gcc.target/riscv/rvv/base/vwmaccu_vx-1.c: New test.
866         * gcc.target/riscv/rvv/base/vwmaccu_vx-2.c: New test.
867         * gcc.target/riscv/rvv/base/vwmaccu_vx-3.c: New test.
868         * gcc.target/riscv/rvv/base/vwmaccu_vx_m-1.c: New test.
869         * gcc.target/riscv/rvv/base/vwmaccu_vx_m-2.c: New test.
870         * gcc.target/riscv/rvv/base/vwmaccu_vx_m-3.c: New test.
871         * gcc.target/riscv/rvv/base/vwmaccu_vx_mu-1.c: New test.
872         * gcc.target/riscv/rvv/base/vwmaccu_vx_mu-2.c: New test.
873         * gcc.target/riscv/rvv/base/vwmaccu_vx_mu-3.c: New test.
874         * gcc.target/riscv/rvv/base/vwmaccu_vx_tu-1.c: New test.
875         * gcc.target/riscv/rvv/base/vwmaccu_vx_tu-2.c: New test.
876         * gcc.target/riscv/rvv/base/vwmaccu_vx_tu-3.c: New test.
877         * gcc.target/riscv/rvv/base/vwmaccu_vx_tum-1.c: New test.
878         * gcc.target/riscv/rvv/base/vwmaccu_vx_tum-2.c: New test.
879         * gcc.target/riscv/rvv/base/vwmaccu_vx_tum-3.c: New test.
880         * gcc.target/riscv/rvv/base/vwmaccu_vx_tumu-1.c: New test.
881         * gcc.target/riscv/rvv/base/vwmaccu_vx_tumu-2.c: New test.
882         * gcc.target/riscv/rvv/base/vwmaccu_vx_tumu-3.c: New test.
883         * gcc.target/riscv/rvv/base/vwmaccus_vx-1.c: New test.
884         * gcc.target/riscv/rvv/base/vwmaccus_vx-2.c: New test.
885         * gcc.target/riscv/rvv/base/vwmaccus_vx-3.c: New test.
886         * gcc.target/riscv/rvv/base/vwmaccus_vx_m-1.c: New test.
887         * gcc.target/riscv/rvv/base/vwmaccus_vx_m-2.c: New test.
888         * gcc.target/riscv/rvv/base/vwmaccus_vx_m-3.c: New test.
889         * gcc.target/riscv/rvv/base/vwmaccus_vx_mu-1.c: New test.
890         * gcc.target/riscv/rvv/base/vwmaccus_vx_mu-2.c: New test.
891         * gcc.target/riscv/rvv/base/vwmaccus_vx_mu-3.c: New test.
892         * gcc.target/riscv/rvv/base/vwmaccus_vx_tu-1.c: New test.
893         * gcc.target/riscv/rvv/base/vwmaccus_vx_tu-2.c: New test.
894         * gcc.target/riscv/rvv/base/vwmaccus_vx_tu-3.c: New test.
895         * gcc.target/riscv/rvv/base/vwmaccus_vx_tum-1.c: New test.
896         * gcc.target/riscv/rvv/base/vwmaccus_vx_tum-2.c: New test.
897         * gcc.target/riscv/rvv/base/vwmaccus_vx_tum-3.c: New test.
898         * gcc.target/riscv/rvv/base/vwmaccus_vx_tumu-1.c: New test.
899         * gcc.target/riscv/rvv/base/vwmaccus_vx_tumu-2.c: New test.
900         * gcc.target/riscv/rvv/base/vwmaccus_vx_tumu-3.c: New test.
902 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
904         * g++.target/riscv/rvv/base/vmseq_vv-1.C: New test.
905         * g++.target/riscv/rvv/base/vmseq_vv-2.C: New test.
906         * g++.target/riscv/rvv/base/vmseq_vv-3.C: New test.
907         * g++.target/riscv/rvv/base/vmseq_vv_m-1.C: New test.
908         * g++.target/riscv/rvv/base/vmseq_vv_m-2.C: New test.
909         * g++.target/riscv/rvv/base/vmseq_vv_m-3.C: New test.
910         * g++.target/riscv/rvv/base/vmseq_vv_mu-1.C: New test.
911         * g++.target/riscv/rvv/base/vmseq_vv_mu-2.C: New test.
912         * g++.target/riscv/rvv/base/vmseq_vv_mu-3.C: New test.
914 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
916         * g++.target/riscv/rvv/base/vmseq_vx_m_rv32-1.C: New test.
917         * g++.target/riscv/rvv/base/vmseq_vx_m_rv32-2.C: New test.
918         * g++.target/riscv/rvv/base/vmseq_vx_m_rv32-3.C: New test.
919         * g++.target/riscv/rvv/base/vmseq_vx_m_rv64-1.C: New test.
920         * g++.target/riscv/rvv/base/vmseq_vx_m_rv64-2.C: New test.
921         * g++.target/riscv/rvv/base/vmseq_vx_m_rv64-3.C: New test.
922         * g++.target/riscv/rvv/base/vmseq_vx_mu_rv32-1.C: New test.
923         * g++.target/riscv/rvv/base/vmseq_vx_mu_rv32-2.C: New test.
924         * g++.target/riscv/rvv/base/vmseq_vx_mu_rv32-3.C: New test.
925         * g++.target/riscv/rvv/base/vmseq_vx_mu_rv64-1.C: New test.
926         * g++.target/riscv/rvv/base/vmseq_vx_mu_rv64-2.C: New test.
927         * g++.target/riscv/rvv/base/vmseq_vx_mu_rv64-3.C: New test.
928         * g++.target/riscv/rvv/base/vmseq_vx_rv32-1.C: New test.
929         * g++.target/riscv/rvv/base/vmseq_vx_rv32-2.C: New test.
930         * g++.target/riscv/rvv/base/vmseq_vx_rv32-3.C: New test.
931         * g++.target/riscv/rvv/base/vmseq_vx_rv64-1.C: New test.
932         * g++.target/riscv/rvv/base/vmseq_vx_rv64-2.C: New test.
933         * g++.target/riscv/rvv/base/vmseq_vx_rv64-3.C: New test.
935 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
937         * g++.target/riscv/rvv/base/vmsge_vv-1.C: New test.
938         * g++.target/riscv/rvv/base/vmsge_vv-2.C: New test.
939         * g++.target/riscv/rvv/base/vmsge_vv-3.C: New test.
940         * g++.target/riscv/rvv/base/vmsge_vv_m-1.C: New test.
941         * g++.target/riscv/rvv/base/vmsge_vv_m-2.C: New test.
942         * g++.target/riscv/rvv/base/vmsge_vv_m-3.C: New test.
943         * g++.target/riscv/rvv/base/vmsge_vv_mu-1.C: New test.
944         * g++.target/riscv/rvv/base/vmsge_vv_mu-2.C: New test.
945         * g++.target/riscv/rvv/base/vmsge_vv_mu-3.C: New test.
946         * g++.target/riscv/rvv/base/vmsgeu_vv-1.C: New test.
947         * g++.target/riscv/rvv/base/vmsgeu_vv-2.C: New test.
948         * g++.target/riscv/rvv/base/vmsgeu_vv-3.C: New test.
949         * g++.target/riscv/rvv/base/vmsgeu_vv_m-1.C: New test.
950         * g++.target/riscv/rvv/base/vmsgeu_vv_m-2.C: New test.
951         * g++.target/riscv/rvv/base/vmsgeu_vv_m-3.C: New test.
952         * g++.target/riscv/rvv/base/vmsgeu_vv_mu-1.C: New test.
953         * g++.target/riscv/rvv/base/vmsgeu_vv_mu-2.C: New test.
954         * g++.target/riscv/rvv/base/vmsgeu_vv_mu-3.C: New test.
956 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
958         * g++.target/riscv/rvv/base/vmsge_vx_m_rv32-1.C: New test.
959         * g++.target/riscv/rvv/base/vmsge_vx_m_rv32-2.C: New test.
960         * g++.target/riscv/rvv/base/vmsge_vx_m_rv32-3.C: New test.
961         * g++.target/riscv/rvv/base/vmsge_vx_m_rv64-1.C: New test.
962         * g++.target/riscv/rvv/base/vmsge_vx_m_rv64-2.C: New test.
963         * g++.target/riscv/rvv/base/vmsge_vx_m_rv64-3.C: New test.
964         * g++.target/riscv/rvv/base/vmsge_vx_mu_rv32-1.C: New test.
965         * g++.target/riscv/rvv/base/vmsge_vx_mu_rv32-2.C: New test.
966         * g++.target/riscv/rvv/base/vmsge_vx_mu_rv32-3.C: New test.
967         * g++.target/riscv/rvv/base/vmsge_vx_mu_rv64-1.C: New test.
968         * g++.target/riscv/rvv/base/vmsge_vx_mu_rv64-2.C: New test.
969         * g++.target/riscv/rvv/base/vmsge_vx_mu_rv64-3.C: New test.
970         * g++.target/riscv/rvv/base/vmsge_vx_rv32-1.C: New test.
971         * g++.target/riscv/rvv/base/vmsge_vx_rv32-2.C: New test.
972         * g++.target/riscv/rvv/base/vmsge_vx_rv32-3.C: New test.
973         * g++.target/riscv/rvv/base/vmsge_vx_rv64-1.C: New test.
974         * g++.target/riscv/rvv/base/vmsge_vx_rv64-2.C: New test.
975         * g++.target/riscv/rvv/base/vmsge_vx_rv64-3.C: New test.
976         * g++.target/riscv/rvv/base/vmsgeu_vx_m_rv32-1.C: New test.
977         * g++.target/riscv/rvv/base/vmsgeu_vx_m_rv32-2.C: New test.
978         * g++.target/riscv/rvv/base/vmsgeu_vx_m_rv32-3.C: New test.
979         * g++.target/riscv/rvv/base/vmsgeu_vx_m_rv64-1.C: New test.
980         * g++.target/riscv/rvv/base/vmsgeu_vx_m_rv64-2.C: New test.
981         * g++.target/riscv/rvv/base/vmsgeu_vx_m_rv64-3.C: New test.
982         * g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-1.C: New test.
983         * g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-2.C: New test.
984         * g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-3.C: New test.
985         * g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-1.C: New test.
986         * g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-2.C: New test.
987         * g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-3.C: New test.
988         * g++.target/riscv/rvv/base/vmsgeu_vx_rv32-1.C: New test.
989         * g++.target/riscv/rvv/base/vmsgeu_vx_rv32-2.C: New test.
990         * g++.target/riscv/rvv/base/vmsgeu_vx_rv32-3.C: New test.
991         * g++.target/riscv/rvv/base/vmsgeu_vx_rv64-1.C: New test.
992         * g++.target/riscv/rvv/base/vmsgeu_vx_rv64-2.C: New test.
993         * g++.target/riscv/rvv/base/vmsgeu_vx_rv64-3.C: New test.
995 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
997         * g++.target/riscv/rvv/base/vmsgt_vv-1.C: New test.
998         * g++.target/riscv/rvv/base/vmsgt_vv-2.C: New test.
999         * g++.target/riscv/rvv/base/vmsgt_vv-3.C: New test.
1000         * g++.target/riscv/rvv/base/vmsgt_vv_m-1.C: New test.
1001         * g++.target/riscv/rvv/base/vmsgt_vv_m-2.C: New test.
1002         * g++.target/riscv/rvv/base/vmsgt_vv_m-3.C: New test.
1003         * g++.target/riscv/rvv/base/vmsgt_vv_mu-1.C: New test.
1004         * g++.target/riscv/rvv/base/vmsgt_vv_mu-2.C: New test.
1005         * g++.target/riscv/rvv/base/vmsgt_vv_mu-3.C: New test.
1006         * g++.target/riscv/rvv/base/vmsgtu_vv-1.C: New test.
1007         * g++.target/riscv/rvv/base/vmsgtu_vv-2.C: New test.
1008         * g++.target/riscv/rvv/base/vmsgtu_vv-3.C: New test.
1009         * g++.target/riscv/rvv/base/vmsgtu_vv_m-1.C: New test.
1010         * g++.target/riscv/rvv/base/vmsgtu_vv_m-2.C: New test.
1011         * g++.target/riscv/rvv/base/vmsgtu_vv_m-3.C: New test.
1012         * g++.target/riscv/rvv/base/vmsgtu_vv_mu-1.C: New test.
1013         * g++.target/riscv/rvv/base/vmsgtu_vv_mu-2.C: New test.
1014         * g++.target/riscv/rvv/base/vmsgtu_vv_mu-3.C: New test.
1016 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1018         * g++.target/riscv/rvv/base/vmsgt_vx_m_rv32-1.C: New test.
1019         * g++.target/riscv/rvv/base/vmsgt_vx_m_rv32-2.C: New test.
1020         * g++.target/riscv/rvv/base/vmsgt_vx_m_rv32-3.C: New test.
1021         * g++.target/riscv/rvv/base/vmsgt_vx_m_rv64-1.C: New test.
1022         * g++.target/riscv/rvv/base/vmsgt_vx_m_rv64-2.C: New test.
1023         * g++.target/riscv/rvv/base/vmsgt_vx_m_rv64-3.C: New test.
1024         * g++.target/riscv/rvv/base/vmsgt_vx_mu_rv32-1.C: New test.
1025         * g++.target/riscv/rvv/base/vmsgt_vx_mu_rv32-2.C: New test.
1026         * g++.target/riscv/rvv/base/vmsgt_vx_mu_rv32-3.C: New test.
1027         * g++.target/riscv/rvv/base/vmsgt_vx_mu_rv64-1.C: New test.
1028         * g++.target/riscv/rvv/base/vmsgt_vx_mu_rv64-2.C: New test.
1029         * g++.target/riscv/rvv/base/vmsgt_vx_mu_rv64-3.C: New test.
1030         * g++.target/riscv/rvv/base/vmsgt_vx_rv32-1.C: New test.
1031         * g++.target/riscv/rvv/base/vmsgt_vx_rv32-2.C: New test.
1032         * g++.target/riscv/rvv/base/vmsgt_vx_rv32-3.C: New test.
1033         * g++.target/riscv/rvv/base/vmsgt_vx_rv64-1.C: New test.
1034         * g++.target/riscv/rvv/base/vmsgt_vx_rv64-2.C: New test.
1035         * g++.target/riscv/rvv/base/vmsgt_vx_rv64-3.C: New test.
1036         * g++.target/riscv/rvv/base/vmsgtu_vx_m_rv32-1.C: New test.
1037         * g++.target/riscv/rvv/base/vmsgtu_vx_m_rv32-2.C: New test.
1038         * g++.target/riscv/rvv/base/vmsgtu_vx_m_rv32-3.C: New test.
1039         * g++.target/riscv/rvv/base/vmsgtu_vx_m_rv64-1.C: New test.
1040         * g++.target/riscv/rvv/base/vmsgtu_vx_m_rv64-2.C: New test.
1041         * g++.target/riscv/rvv/base/vmsgtu_vx_m_rv64-3.C: New test.
1042         * g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-1.C: New test.
1043         * g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-2.C: New test.
1044         * g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-3.C: New test.
1045         * g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-1.C: New test.
1046         * g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-2.C: New test.
1047         * g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-3.C: New test.
1048         * g++.target/riscv/rvv/base/vmsgtu_vx_rv32-1.C: New test.
1049         * g++.target/riscv/rvv/base/vmsgtu_vx_rv32-2.C: New test.
1050         * g++.target/riscv/rvv/base/vmsgtu_vx_rv32-3.C: New test.
1051         * g++.target/riscv/rvv/base/vmsgtu_vx_rv64-1.C: New test.
1052         * g++.target/riscv/rvv/base/vmsgtu_vx_rv64-2.C: New test.
1053         * g++.target/riscv/rvv/base/vmsgtu_vx_rv64-3.C: New test.
1055 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1057         * g++.target/riscv/rvv/base/vmsle_vv-1.C: New test.
1058         * g++.target/riscv/rvv/base/vmsle_vv-2.C: New test.
1059         * g++.target/riscv/rvv/base/vmsle_vv-3.C: New test.
1060         * g++.target/riscv/rvv/base/vmsle_vv_m-1.C: New test.
1061         * g++.target/riscv/rvv/base/vmsle_vv_m-2.C: New test.
1062         * g++.target/riscv/rvv/base/vmsle_vv_m-3.C: New test.
1063         * g++.target/riscv/rvv/base/vmsle_vv_mu-1.C: New test.
1064         * g++.target/riscv/rvv/base/vmsle_vv_mu-2.C: New test.
1065         * g++.target/riscv/rvv/base/vmsle_vv_mu-3.C: New test.
1066         * g++.target/riscv/rvv/base/vmsleu_vv-1.C: New test.
1067         * g++.target/riscv/rvv/base/vmsleu_vv-2.C: New test.
1068         * g++.target/riscv/rvv/base/vmsleu_vv-3.C: New test.
1069         * g++.target/riscv/rvv/base/vmsleu_vv_m-1.C: New test.
1070         * g++.target/riscv/rvv/base/vmsleu_vv_m-2.C: New test.
1071         * g++.target/riscv/rvv/base/vmsleu_vv_m-3.C: New test.
1072         * g++.target/riscv/rvv/base/vmsleu_vv_mu-1.C: New test.
1073         * g++.target/riscv/rvv/base/vmsleu_vv_mu-2.C: New test.
1074         * g++.target/riscv/rvv/base/vmsleu_vv_mu-3.C: New test.
1076 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1078         * g++.target/riscv/rvv/base/vmsle_vx_m_rv32-1.C: New test.
1079         * g++.target/riscv/rvv/base/vmsle_vx_m_rv32-2.C: New test.
1080         * g++.target/riscv/rvv/base/vmsle_vx_m_rv32-3.C: New test.
1081         * g++.target/riscv/rvv/base/vmsle_vx_m_rv64-1.C: New test.
1082         * g++.target/riscv/rvv/base/vmsle_vx_m_rv64-2.C: New test.
1083         * g++.target/riscv/rvv/base/vmsle_vx_m_rv64-3.C: New test.
1084         * g++.target/riscv/rvv/base/vmsle_vx_mu_rv32-1.C: New test.
1085         * g++.target/riscv/rvv/base/vmsle_vx_mu_rv32-2.C: New test.
1086         * g++.target/riscv/rvv/base/vmsle_vx_mu_rv32-3.C: New test.
1087         * g++.target/riscv/rvv/base/vmsle_vx_mu_rv64-1.C: New test.
1088         * g++.target/riscv/rvv/base/vmsle_vx_mu_rv64-2.C: New test.
1089         * g++.target/riscv/rvv/base/vmsle_vx_mu_rv64-3.C: New test.
1090         * g++.target/riscv/rvv/base/vmsle_vx_rv32-1.C: New test.
1091         * g++.target/riscv/rvv/base/vmsle_vx_rv32-2.C: New test.
1092         * g++.target/riscv/rvv/base/vmsle_vx_rv32-3.C: New test.
1093         * g++.target/riscv/rvv/base/vmsle_vx_rv64-1.C: New test.
1094         * g++.target/riscv/rvv/base/vmsle_vx_rv64-2.C: New test.
1095         * g++.target/riscv/rvv/base/vmsle_vx_rv64-3.C: New test.
1096         * g++.target/riscv/rvv/base/vmsleu_vx_m_rv32-1.C: New test.
1097         * g++.target/riscv/rvv/base/vmsleu_vx_m_rv32-2.C: New test.
1098         * g++.target/riscv/rvv/base/vmsleu_vx_m_rv32-3.C: New test.
1099         * g++.target/riscv/rvv/base/vmsleu_vx_m_rv64-1.C: New test.
1100         * g++.target/riscv/rvv/base/vmsleu_vx_m_rv64-2.C: New test.
1101         * g++.target/riscv/rvv/base/vmsleu_vx_m_rv64-3.C: New test.
1102         * g++.target/riscv/rvv/base/vmsleu_vx_mu_rv32-1.C: New test.
1103         * g++.target/riscv/rvv/base/vmsleu_vx_mu_rv32-2.C: New test.
1104         * g++.target/riscv/rvv/base/vmsleu_vx_mu_rv32-3.C: New test.
1105         * g++.target/riscv/rvv/base/vmsleu_vx_mu_rv64-1.C: New test.
1106         * g++.target/riscv/rvv/base/vmsleu_vx_mu_rv64-2.C: New test.
1107         * g++.target/riscv/rvv/base/vmsleu_vx_mu_rv64-3.C: New test.
1108         * g++.target/riscv/rvv/base/vmsleu_vx_rv32-1.C: New test.
1109         * g++.target/riscv/rvv/base/vmsleu_vx_rv32-2.C: New test.
1110         * g++.target/riscv/rvv/base/vmsleu_vx_rv32-3.C: New test.
1111         * g++.target/riscv/rvv/base/vmsleu_vx_rv64-1.C: New test.
1112         * g++.target/riscv/rvv/base/vmsleu_vx_rv64-2.C: New test.
1113         * g++.target/riscv/rvv/base/vmsleu_vx_rv64-3.C: New test.
1115 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1117         * g++.target/riscv/rvv/base/vmslt_vv-1.C: New test.
1118         * g++.target/riscv/rvv/base/vmslt_vv-2.C: New test.
1119         * g++.target/riscv/rvv/base/vmslt_vv-3.C: New test.
1120         * g++.target/riscv/rvv/base/vmslt_vv_m-1.C: New test.
1121         * g++.target/riscv/rvv/base/vmslt_vv_m-2.C: New test.
1122         * g++.target/riscv/rvv/base/vmslt_vv_m-3.C: New test.
1123         * g++.target/riscv/rvv/base/vmslt_vv_mu-1.C: New test.
1124         * g++.target/riscv/rvv/base/vmslt_vv_mu-2.C: New test.
1125         * g++.target/riscv/rvv/base/vmslt_vv_mu-3.C: New test.
1126         * g++.target/riscv/rvv/base/vmsltu_vv-1.C: New test.
1127         * g++.target/riscv/rvv/base/vmsltu_vv-2.C: New test.
1128         * g++.target/riscv/rvv/base/vmsltu_vv-3.C: New test.
1129         * g++.target/riscv/rvv/base/vmsltu_vv_m-1.C: New test.
1130         * g++.target/riscv/rvv/base/vmsltu_vv_m-2.C: New test.
1131         * g++.target/riscv/rvv/base/vmsltu_vv_m-3.C: New test.
1132         * g++.target/riscv/rvv/base/vmsltu_vv_mu-1.C: New test.
1133         * g++.target/riscv/rvv/base/vmsltu_vv_mu-2.C: New test.
1134         * g++.target/riscv/rvv/base/vmsltu_vv_mu-3.C: New test.
1136 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1138         * g++.target/riscv/rvv/base/vmslt_vx_m_rv32-1.C: New test.
1139         * g++.target/riscv/rvv/base/vmslt_vx_m_rv32-2.C: New test.
1140         * g++.target/riscv/rvv/base/vmslt_vx_m_rv32-3.C: New test.
1141         * g++.target/riscv/rvv/base/vmslt_vx_m_rv64-1.C: New test.
1142         * g++.target/riscv/rvv/base/vmslt_vx_m_rv64-2.C: New test.
1143         * g++.target/riscv/rvv/base/vmslt_vx_m_rv64-3.C: New test.
1144         * g++.target/riscv/rvv/base/vmslt_vx_mu_rv32-1.C: New test.
1145         * g++.target/riscv/rvv/base/vmslt_vx_mu_rv32-2.C: New test.
1146         * g++.target/riscv/rvv/base/vmslt_vx_mu_rv32-3.C: New test.
1147         * g++.target/riscv/rvv/base/vmslt_vx_mu_rv64-1.C: New test.
1148         * g++.target/riscv/rvv/base/vmslt_vx_mu_rv64-2.C: New test.
1149         * g++.target/riscv/rvv/base/vmslt_vx_mu_rv64-3.C: New test.
1150         * g++.target/riscv/rvv/base/vmslt_vx_rv32-1.C: New test.
1151         * g++.target/riscv/rvv/base/vmslt_vx_rv32-2.C: New test.
1152         * g++.target/riscv/rvv/base/vmslt_vx_rv32-3.C: New test.
1153         * g++.target/riscv/rvv/base/vmslt_vx_rv64-1.C: New test.
1154         * g++.target/riscv/rvv/base/vmslt_vx_rv64-2.C: New test.
1155         * g++.target/riscv/rvv/base/vmslt_vx_rv64-3.C: New test.
1156         * g++.target/riscv/rvv/base/vmsltu_vx_m_rv32-1.C: New test.
1157         * g++.target/riscv/rvv/base/vmsltu_vx_m_rv32-2.C: New test.
1158         * g++.target/riscv/rvv/base/vmsltu_vx_m_rv32-3.C: New test.
1159         * g++.target/riscv/rvv/base/vmsltu_vx_m_rv64-1.C: New test.
1160         * g++.target/riscv/rvv/base/vmsltu_vx_m_rv64-2.C: New test.
1161         * g++.target/riscv/rvv/base/vmsltu_vx_m_rv64-3.C: New test.
1162         * g++.target/riscv/rvv/base/vmsltu_vx_mu_rv32-1.C: New test.
1163         * g++.target/riscv/rvv/base/vmsltu_vx_mu_rv32-2.C: New test.
1164         * g++.target/riscv/rvv/base/vmsltu_vx_mu_rv32-3.C: New test.
1165         * g++.target/riscv/rvv/base/vmsltu_vx_mu_rv64-1.C: New test.
1166         * g++.target/riscv/rvv/base/vmsltu_vx_mu_rv64-2.C: New test.
1167         * g++.target/riscv/rvv/base/vmsltu_vx_mu_rv64-3.C: New test.
1168         * g++.target/riscv/rvv/base/vmsltu_vx_rv32-1.C: New test.
1169         * g++.target/riscv/rvv/base/vmsltu_vx_rv32-2.C: New test.
1170         * g++.target/riscv/rvv/base/vmsltu_vx_rv32-3.C: New test.
1171         * g++.target/riscv/rvv/base/vmsltu_vx_rv64-1.C: New test.
1172         * g++.target/riscv/rvv/base/vmsltu_vx_rv64-2.C: New test.
1173         * g++.target/riscv/rvv/base/vmsltu_vx_rv64-3.C: New test.
1175 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1177         * g++.target/riscv/rvv/base/vmsne_vv-1.C: New test.
1178         * g++.target/riscv/rvv/base/vmsne_vv-2.C: New test.
1179         * g++.target/riscv/rvv/base/vmsne_vv-3.C: New test.
1180         * g++.target/riscv/rvv/base/vmsne_vv_m-1.C: New test.
1181         * g++.target/riscv/rvv/base/vmsne_vv_m-2.C: New test.
1182         * g++.target/riscv/rvv/base/vmsne_vv_m-3.C: New test.
1183         * g++.target/riscv/rvv/base/vmsne_vv_mu-1.C: New test.
1184         * g++.target/riscv/rvv/base/vmsne_vv_mu-2.C: New test.
1185         * g++.target/riscv/rvv/base/vmsne_vv_mu-3.C: New test.
1187 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1189         * g++.target/riscv/rvv/base/vmsne_vx_m_rv32-1.C: New test.
1190         * g++.target/riscv/rvv/base/vmsne_vx_m_rv32-2.C: New test.
1191         * g++.target/riscv/rvv/base/vmsne_vx_m_rv32-3.C: New test.
1192         * g++.target/riscv/rvv/base/vmsne_vx_m_rv64-1.C: New test.
1193         * g++.target/riscv/rvv/base/vmsne_vx_m_rv64-2.C: New test.
1194         * g++.target/riscv/rvv/base/vmsne_vx_m_rv64-3.C: New test.
1195         * g++.target/riscv/rvv/base/vmsne_vx_mu_rv32-1.C: New test.
1196         * g++.target/riscv/rvv/base/vmsne_vx_mu_rv32-2.C: New test.
1197         * g++.target/riscv/rvv/base/vmsne_vx_mu_rv32-3.C: New test.
1198         * g++.target/riscv/rvv/base/vmsne_vx_mu_rv64-1.C: New test.
1199         * g++.target/riscv/rvv/base/vmsne_vx_mu_rv64-2.C: New test.
1200         * g++.target/riscv/rvv/base/vmsne_vx_mu_rv64-3.C: New test.
1201         * g++.target/riscv/rvv/base/vmsne_vx_rv32-1.C: New test.
1202         * g++.target/riscv/rvv/base/vmsne_vx_rv32-2.C: New test.
1203         * g++.target/riscv/rvv/base/vmsne_vx_rv32-3.C: New test.
1204         * g++.target/riscv/rvv/base/vmsne_vx_rv64-1.C: New test.
1205         * g++.target/riscv/rvv/base/vmsne_vx_rv64-2.C: New test.
1206         * g++.target/riscv/rvv/base/vmsne_vx_rv64-3.C: New test.
1208 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1210         * gcc.target/riscv/rvv/base/binop_vv_constraint-2.c: New test.
1211         * gcc.target/riscv/rvv/base/binop_vv_constraint-3.c: New test.
1212         * gcc.target/riscv/rvv/base/binop_vv_constraint-4.c: New test.
1213         * gcc.target/riscv/rvv/base/binop_vv_constraint-5.c: New test.
1214         * gcc.target/riscv/rvv/base/binop_vv_constraint-6.c: New test.
1215         * gcc.target/riscv/rvv/base/binop_vv_constraint-7.c: New test.
1216         * gcc.target/riscv/rvv/base/binop_vx_constraint-123.c: New test.
1217         * gcc.target/riscv/rvv/base/binop_vx_constraint-124.c: New test.
1218         * gcc.target/riscv/rvv/base/binop_vx_constraint-125.c: New test.
1219         * gcc.target/riscv/rvv/base/binop_vx_constraint-126.c: New test.
1220         * gcc.target/riscv/rvv/base/binop_vx_constraint-127.c: New test.
1221         * gcc.target/riscv/rvv/base/binop_vx_constraint-128.c: New test.
1222         * gcc.target/riscv/rvv/base/binop_vx_constraint-129.c: New test.
1223         * gcc.target/riscv/rvv/base/binop_vx_constraint-130.c: New test.
1224         * gcc.target/riscv/rvv/base/binop_vx_constraint-131.c: New test.
1225         * gcc.target/riscv/rvv/base/binop_vx_constraint-132.c: New test.
1226         * gcc.target/riscv/rvv/base/binop_vx_constraint-133.c: New test.
1227         * gcc.target/riscv/rvv/base/binop_vx_constraint-134.c: New test.
1228         * gcc.target/riscv/rvv/base/binop_vx_constraint-135.c: New test.
1229         * gcc.target/riscv/rvv/base/binop_vx_constraint-136.c: New test.
1230         * gcc.target/riscv/rvv/base/binop_vx_constraint-137.c: New test.
1231         * gcc.target/riscv/rvv/base/binop_vx_constraint-138.c: New test.
1232         * gcc.target/riscv/rvv/base/binop_vx_constraint-139.c: New test.
1233         * gcc.target/riscv/rvv/base/binop_vx_constraint-140.c: New test.
1234         * gcc.target/riscv/rvv/base/binop_vx_constraint-141.c: New test.
1235         * gcc.target/riscv/rvv/base/binop_vx_constraint-142.c: New test.
1236         * gcc.target/riscv/rvv/base/binop_vx_constraint-143.c: New test.
1237         * gcc.target/riscv/rvv/base/binop_vx_constraint-144.c: New test.
1238         * gcc.target/riscv/rvv/base/binop_vx_constraint-145.c: New test.
1239         * gcc.target/riscv/rvv/base/binop_vx_constraint-146.c: New test.
1240         * gcc.target/riscv/rvv/base/binop_vx_constraint-147.c: New test.
1241         * gcc.target/riscv/rvv/base/binop_vx_constraint-148.c: New test.
1242         * gcc.target/riscv/rvv/base/binop_vx_constraint-149.c: New test.
1243         * gcc.target/riscv/rvv/base/binop_vx_constraint-150.c: New test.
1244         * gcc.target/riscv/rvv/base/binop_vx_constraint-151.c: New test.
1245         * gcc.target/riscv/rvv/base/binop_vx_constraint-152.c: New test.
1246         * gcc.target/riscv/rvv/base/binop_vx_constraint-153.c: New test.
1247         * gcc.target/riscv/rvv/base/binop_vx_constraint-154.c: New test.
1248         * gcc.target/riscv/rvv/base/binop_vx_constraint-155.c: New test.
1249         * gcc.target/riscv/rvv/base/binop_vx_constraint-156.c: New test.
1250         * gcc.target/riscv/rvv/base/binop_vx_constraint-157.c: New test.
1251         * gcc.target/riscv/rvv/base/binop_vx_constraint-158.c: New test.
1252         * gcc.target/riscv/rvv/base/binop_vx_constraint-159.c: New test.
1253         * gcc.target/riscv/rvv/base/binop_vx_constraint-160.c: New test.
1254         * gcc.target/riscv/rvv/base/binop_vx_constraint-161.c: New test.
1255         * gcc.target/riscv/rvv/base/binop_vx_constraint-162.c: New test.
1256         * gcc.target/riscv/rvv/base/binop_vx_constraint-163.c: New test.
1257         * gcc.target/riscv/rvv/base/binop_vx_constraint-164.c: New test.
1258         * gcc.target/riscv/rvv/base/binop_vx_constraint-165.c: New test.
1259         * gcc.target/riscv/rvv/base/binop_vx_constraint-166.c: New test.
1261 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1263         * gcc.target/riscv/rvv/base/vmseq_vv-1.c: New test.
1264         * gcc.target/riscv/rvv/base/vmseq_vv-2.c: New test.
1265         * gcc.target/riscv/rvv/base/vmseq_vv-3.c: New test.
1266         * gcc.target/riscv/rvv/base/vmseq_vv_m-1.c: New test.
1267         * gcc.target/riscv/rvv/base/vmseq_vv_m-2.c: New test.
1268         * gcc.target/riscv/rvv/base/vmseq_vv_m-3.c: New test.
1269         * gcc.target/riscv/rvv/base/vmseq_vv_mu-1.c: New test.
1270         * gcc.target/riscv/rvv/base/vmseq_vv_mu-2.c: New test.
1271         * gcc.target/riscv/rvv/base/vmseq_vv_mu-3.c: New test.
1273 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1275         * gcc.target/riscv/rvv/base/vmseq_vx_m_rv32-1.c: New test.
1276         * gcc.target/riscv/rvv/base/vmseq_vx_m_rv32-2.c: New test.
1277         * gcc.target/riscv/rvv/base/vmseq_vx_m_rv32-3.c: New test.
1278         * gcc.target/riscv/rvv/base/vmseq_vx_m_rv64-1.c: New test.
1279         * gcc.target/riscv/rvv/base/vmseq_vx_m_rv64-2.c: New test.
1280         * gcc.target/riscv/rvv/base/vmseq_vx_m_rv64-3.c: New test.
1281         * gcc.target/riscv/rvv/base/vmseq_vx_mu_rv32-1.c: New test.
1282         * gcc.target/riscv/rvv/base/vmseq_vx_mu_rv32-2.c: New test.
1283         * gcc.target/riscv/rvv/base/vmseq_vx_mu_rv32-3.c: New test.
1284         * gcc.target/riscv/rvv/base/vmseq_vx_mu_rv64-1.c: New test.
1285         * gcc.target/riscv/rvv/base/vmseq_vx_mu_rv64-2.c: New test.
1286         * gcc.target/riscv/rvv/base/vmseq_vx_mu_rv64-3.c: New test.
1287         * gcc.target/riscv/rvv/base/vmseq_vx_rv32-1.c: New test.
1288         * gcc.target/riscv/rvv/base/vmseq_vx_rv32-2.c: New test.
1289         * gcc.target/riscv/rvv/base/vmseq_vx_rv32-3.c: New test.
1290         * gcc.target/riscv/rvv/base/vmseq_vx_rv64-1.c: New test.
1291         * gcc.target/riscv/rvv/base/vmseq_vx_rv64-2.c: New test.
1292         * gcc.target/riscv/rvv/base/vmseq_vx_rv64-3.c: New test.
1294 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1296         * gcc.target/riscv/rvv/base/vmsge_vv-1.c: New test.
1297         * gcc.target/riscv/rvv/base/vmsge_vv-2.c: New test.
1298         * gcc.target/riscv/rvv/base/vmsge_vv-3.c: New test.
1299         * gcc.target/riscv/rvv/base/vmsge_vv_m-1.c: New test.
1300         * gcc.target/riscv/rvv/base/vmsge_vv_m-2.c: New test.
1301         * gcc.target/riscv/rvv/base/vmsge_vv_m-3.c: New test.
1302         * gcc.target/riscv/rvv/base/vmsge_vv_mu-1.c: New test.
1303         * gcc.target/riscv/rvv/base/vmsge_vv_mu-2.c: New test.
1304         * gcc.target/riscv/rvv/base/vmsge_vv_mu-3.c: New test.
1305         * gcc.target/riscv/rvv/base/vmsgeu_vv-1.c: New test.
1306         * gcc.target/riscv/rvv/base/vmsgeu_vv-2.c: New test.
1307         * gcc.target/riscv/rvv/base/vmsgeu_vv-3.c: New test.
1308         * gcc.target/riscv/rvv/base/vmsgeu_vv_m-1.c: New test.
1309         * gcc.target/riscv/rvv/base/vmsgeu_vv_m-2.c: New test.
1310         * gcc.target/riscv/rvv/base/vmsgeu_vv_m-3.c: New test.
1311         * gcc.target/riscv/rvv/base/vmsgeu_vv_mu-1.c: New test.
1312         * gcc.target/riscv/rvv/base/vmsgeu_vv_mu-2.c: New test.
1313         * gcc.target/riscv/rvv/base/vmsgeu_vv_mu-3.c: New test.
1315 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1317         * gcc.target/riscv/rvv/base/vmsge_vx_m_rv32-1.c: New test.
1318         * gcc.target/riscv/rvv/base/vmsge_vx_m_rv32-2.c: New test.
1319         * gcc.target/riscv/rvv/base/vmsge_vx_m_rv32-3.c: New test.
1320         * gcc.target/riscv/rvv/base/vmsge_vx_m_rv64-1.c: New test.
1321         * gcc.target/riscv/rvv/base/vmsge_vx_m_rv64-2.c: New test.
1322         * gcc.target/riscv/rvv/base/vmsge_vx_m_rv64-3.c: New test.
1323         * gcc.target/riscv/rvv/base/vmsge_vx_mu_rv32-1.c: New test.
1324         * gcc.target/riscv/rvv/base/vmsge_vx_mu_rv32-2.c: New test.
1325         * gcc.target/riscv/rvv/base/vmsge_vx_mu_rv32-3.c: New test.
1326         * gcc.target/riscv/rvv/base/vmsge_vx_mu_rv64-1.c: New test.
1327         * gcc.target/riscv/rvv/base/vmsge_vx_mu_rv64-2.c: New test.
1328         * gcc.target/riscv/rvv/base/vmsge_vx_mu_rv64-3.c: New test.
1329         * gcc.target/riscv/rvv/base/vmsge_vx_rv32-1.c: New test.
1330         * gcc.target/riscv/rvv/base/vmsge_vx_rv32-2.c: New test.
1331         * gcc.target/riscv/rvv/base/vmsge_vx_rv32-3.c: New test.
1332         * gcc.target/riscv/rvv/base/vmsge_vx_rv64-1.c: New test.
1333         * gcc.target/riscv/rvv/base/vmsge_vx_rv64-2.c: New test.
1334         * gcc.target/riscv/rvv/base/vmsge_vx_rv64-3.c: New test.
1335         * gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv32-1.c: New test.
1336         * gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv32-2.c: New test.
1337         * gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv32-3.c: New test.
1338         * gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv64-1.c: New test.
1339         * gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv64-2.c: New test.
1340         * gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv64-3.c: New test.
1341         * gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-1.c: New test.
1342         * gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-2.c: New test.
1343         * gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-3.c: New test.
1344         * gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-1.c: New test.
1345         * gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-2.c: New test.
1346         * gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-3.c: New test.
1347         * gcc.target/riscv/rvv/base/vmsgeu_vx_rv32-1.c: New test.
1348         * gcc.target/riscv/rvv/base/vmsgeu_vx_rv32-2.c: New test.
1349         * gcc.target/riscv/rvv/base/vmsgeu_vx_rv32-3.c: New test.
1350         * gcc.target/riscv/rvv/base/vmsgeu_vx_rv64-1.c: New test.
1351         * gcc.target/riscv/rvv/base/vmsgeu_vx_rv64-2.c: New test.
1352         * gcc.target/riscv/rvv/base/vmsgeu_vx_rv64-3.c: New test.
1354 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1356         * gcc.target/riscv/rvv/base/vmsgt_vv-1.c: New test.
1357         * gcc.target/riscv/rvv/base/vmsgt_vv-2.c: New test.
1358         * gcc.target/riscv/rvv/base/vmsgt_vv-3.c: New test.
1359         * gcc.target/riscv/rvv/base/vmsgt_vv_m-1.c: New test.
1360         * gcc.target/riscv/rvv/base/vmsgt_vv_m-2.c: New test.
1361         * gcc.target/riscv/rvv/base/vmsgt_vv_m-3.c: New test.
1362         * gcc.target/riscv/rvv/base/vmsgt_vv_mu-1.c: New test.
1363         * gcc.target/riscv/rvv/base/vmsgt_vv_mu-2.c: New test.
1364         * gcc.target/riscv/rvv/base/vmsgt_vv_mu-3.c: New test.
1365         * gcc.target/riscv/rvv/base/vmsgtu_vv-1.c: New test.
1366         * gcc.target/riscv/rvv/base/vmsgtu_vv-2.c: New test.
1367         * gcc.target/riscv/rvv/base/vmsgtu_vv-3.c: New test.
1368         * gcc.target/riscv/rvv/base/vmsgtu_vv_m-1.c: New test.
1369         * gcc.target/riscv/rvv/base/vmsgtu_vv_m-2.c: New test.
1370         * gcc.target/riscv/rvv/base/vmsgtu_vv_m-3.c: New test.
1371         * gcc.target/riscv/rvv/base/vmsgtu_vv_mu-1.c: New test.
1372         * gcc.target/riscv/rvv/base/vmsgtu_vv_mu-2.c: New test.
1373         * gcc.target/riscv/rvv/base/vmsgtu_vv_mu-3.c: New test.
1375 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1377         * gcc.target/riscv/rvv/base/vmsgt_vx_m_rv32-1.c: New test.
1378         * gcc.target/riscv/rvv/base/vmsgt_vx_m_rv32-2.c: New test.
1379         * gcc.target/riscv/rvv/base/vmsgt_vx_m_rv32-3.c: New test.
1380         * gcc.target/riscv/rvv/base/vmsgt_vx_m_rv64-1.c: New test.
1381         * gcc.target/riscv/rvv/base/vmsgt_vx_m_rv64-2.c: New test.
1382         * gcc.target/riscv/rvv/base/vmsgt_vx_m_rv64-3.c: New test.
1383         * gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv32-1.c: New test.
1384         * gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv32-2.c: New test.
1385         * gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv32-3.c: New test.
1386         * gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv64-1.c: New test.
1387         * gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv64-2.c: New test.
1388         * gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv64-3.c: New test.
1389         * gcc.target/riscv/rvv/base/vmsgt_vx_rv32-1.c: New test.
1390         * gcc.target/riscv/rvv/base/vmsgt_vx_rv32-2.c: New test.
1391         * gcc.target/riscv/rvv/base/vmsgt_vx_rv32-3.c: New test.
1392         * gcc.target/riscv/rvv/base/vmsgt_vx_rv64-1.c: New test.
1393         * gcc.target/riscv/rvv/base/vmsgt_vx_rv64-2.c: New test.
1394         * gcc.target/riscv/rvv/base/vmsgt_vx_rv64-3.c: New test.
1395         * gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv32-1.c: New test.
1396         * gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv32-2.c: New test.
1397         * gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv32-3.c: New test.
1398         * gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv64-1.c: New test.
1399         * gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv64-2.c: New test.
1400         * gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv64-3.c: New test.
1401         * gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-1.c: New test.
1402         * gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-2.c: New test.
1403         * gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-3.c: New test.
1404         * gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-1.c: New test.
1405         * gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-2.c: New test.
1406         * gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-3.c: New test.
1407         * gcc.target/riscv/rvv/base/vmsgtu_vx_rv32-1.c: New test.
1408         * gcc.target/riscv/rvv/base/vmsgtu_vx_rv32-2.c: New test.
1409         * gcc.target/riscv/rvv/base/vmsgtu_vx_rv32-3.c: New test.
1410         * gcc.target/riscv/rvv/base/vmsgtu_vx_rv64-1.c: New test.
1411         * gcc.target/riscv/rvv/base/vmsgtu_vx_rv64-2.c: New test.
1412         * gcc.target/riscv/rvv/base/vmsgtu_vx_rv64-3.c: New test.
1414 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1416         * gcc.target/riscv/rvv/base/vmsle_vv-1.c: New test.
1417         * gcc.target/riscv/rvv/base/vmsle_vv-2.c: New test.
1418         * gcc.target/riscv/rvv/base/vmsle_vv-3.c: New test.
1419         * gcc.target/riscv/rvv/base/vmsle_vv_m-1.c: New test.
1420         * gcc.target/riscv/rvv/base/vmsle_vv_m-2.c: New test.
1421         * gcc.target/riscv/rvv/base/vmsle_vv_m-3.c: New test.
1422         * gcc.target/riscv/rvv/base/vmsle_vv_mu-1.c: New test.
1423         * gcc.target/riscv/rvv/base/vmsle_vv_mu-2.c: New test.
1424         * gcc.target/riscv/rvv/base/vmsle_vv_mu-3.c: New test.
1425         * gcc.target/riscv/rvv/base/vmsleu_vv-1.c: New test.
1426         * gcc.target/riscv/rvv/base/vmsleu_vv-2.c: New test.
1427         * gcc.target/riscv/rvv/base/vmsleu_vv-3.c: New test.
1428         * gcc.target/riscv/rvv/base/vmsleu_vv_m-1.c: New test.
1429         * gcc.target/riscv/rvv/base/vmsleu_vv_m-2.c: New test.
1430         * gcc.target/riscv/rvv/base/vmsleu_vv_m-3.c: New test.
1431         * gcc.target/riscv/rvv/base/vmsleu_vv_mu-1.c: New test.
1432         * gcc.target/riscv/rvv/base/vmsleu_vv_mu-2.c: New test.
1433         * gcc.target/riscv/rvv/base/vmsleu_vv_mu-3.c: New test.
1435 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1437         * gcc.target/riscv/rvv/base/vmsle_vx_m_rv32-1.c: New test.
1438         * gcc.target/riscv/rvv/base/vmsle_vx_m_rv32-2.c: New test.
1439         * gcc.target/riscv/rvv/base/vmsle_vx_m_rv32-3.c: New test.
1440         * gcc.target/riscv/rvv/base/vmsle_vx_m_rv64-1.c: New test.
1441         * gcc.target/riscv/rvv/base/vmsle_vx_m_rv64-2.c: New test.
1442         * gcc.target/riscv/rvv/base/vmsle_vx_m_rv64-3.c: New test.
1443         * gcc.target/riscv/rvv/base/vmsle_vx_mu_rv32-1.c: New test.
1444         * gcc.target/riscv/rvv/base/vmsle_vx_mu_rv32-2.c: New test.
1445         * gcc.target/riscv/rvv/base/vmsle_vx_mu_rv32-3.c: New test.
1446         * gcc.target/riscv/rvv/base/vmsle_vx_mu_rv64-1.c: New test.
1447         * gcc.target/riscv/rvv/base/vmsle_vx_mu_rv64-2.c: New test.
1448         * gcc.target/riscv/rvv/base/vmsle_vx_mu_rv64-3.c: New test.
1449         * gcc.target/riscv/rvv/base/vmsle_vx_rv32-1.c: New test.
1450         * gcc.target/riscv/rvv/base/vmsle_vx_rv32-2.c: New test.
1451         * gcc.target/riscv/rvv/base/vmsle_vx_rv32-3.c: New test.
1452         * gcc.target/riscv/rvv/base/vmsle_vx_rv64-1.c: New test.
1453         * gcc.target/riscv/rvv/base/vmsle_vx_rv64-2.c: New test.
1454         * gcc.target/riscv/rvv/base/vmsle_vx_rv64-3.c: New test.
1455         * gcc.target/riscv/rvv/base/vmsleu_vx_m_rv32-1.c: New test.
1456         * gcc.target/riscv/rvv/base/vmsleu_vx_m_rv32-2.c: New test.
1457         * gcc.target/riscv/rvv/base/vmsleu_vx_m_rv32-3.c: New test.
1458         * gcc.target/riscv/rvv/base/vmsleu_vx_m_rv64-1.c: New test.
1459         * gcc.target/riscv/rvv/base/vmsleu_vx_m_rv64-2.c: New test.
1460         * gcc.target/riscv/rvv/base/vmsleu_vx_m_rv64-3.c: New test.
1461         * gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv32-1.c: New test.
1462         * gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv32-2.c: New test.
1463         * gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv32-3.c: New test.
1464         * gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv64-1.c: New test.
1465         * gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv64-2.c: New test.
1466         * gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv64-3.c: New test.
1467         * gcc.target/riscv/rvv/base/vmsleu_vx_rv32-1.c: New test.
1468         * gcc.target/riscv/rvv/base/vmsleu_vx_rv32-2.c: New test.
1469         * gcc.target/riscv/rvv/base/vmsleu_vx_rv32-3.c: New test.
1470         * gcc.target/riscv/rvv/base/vmsleu_vx_rv64-1.c: New test.
1471         * gcc.target/riscv/rvv/base/vmsleu_vx_rv64-2.c: New test.
1472         * gcc.target/riscv/rvv/base/vmsleu_vx_rv64-3.c: New test.
1474 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1476         * gcc.target/riscv/rvv/base/vmslt_vv-1.c: New test.
1477         * gcc.target/riscv/rvv/base/vmslt_vv-2.c: New test.
1478         * gcc.target/riscv/rvv/base/vmslt_vv-3.c: New test.
1479         * gcc.target/riscv/rvv/base/vmslt_vv_m-1.c: New test.
1480         * gcc.target/riscv/rvv/base/vmslt_vv_m-2.c: New test.
1481         * gcc.target/riscv/rvv/base/vmslt_vv_m-3.c: New test.
1482         * gcc.target/riscv/rvv/base/vmslt_vv_mu-1.c: New test.
1483         * gcc.target/riscv/rvv/base/vmslt_vv_mu-2.c: New test.
1484         * gcc.target/riscv/rvv/base/vmslt_vv_mu-3.c: New test.
1485         * gcc.target/riscv/rvv/base/vmsltu_vv-1.c: New test.
1486         * gcc.target/riscv/rvv/base/vmsltu_vv-2.c: New test.
1487         * gcc.target/riscv/rvv/base/vmsltu_vv-3.c: New test.
1488         * gcc.target/riscv/rvv/base/vmsltu_vv_m-1.c: New test.
1489         * gcc.target/riscv/rvv/base/vmsltu_vv_m-2.c: New test.
1490         * gcc.target/riscv/rvv/base/vmsltu_vv_m-3.c: New test.
1491         * gcc.target/riscv/rvv/base/vmsltu_vv_mu-1.c: New test.
1492         * gcc.target/riscv/rvv/base/vmsltu_vv_mu-2.c: New test.
1493         * gcc.target/riscv/rvv/base/vmsltu_vv_mu-3.c: New test.
1495 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1497         * gcc.target/riscv/rvv/base/vmslt_vx_m_rv32-1.c: New test.
1498         * gcc.target/riscv/rvv/base/vmslt_vx_m_rv32-2.c: New test.
1499         * gcc.target/riscv/rvv/base/vmslt_vx_m_rv32-3.c: New test.
1500         * gcc.target/riscv/rvv/base/vmslt_vx_m_rv64-1.c: New test.
1501         * gcc.target/riscv/rvv/base/vmslt_vx_m_rv64-2.c: New test.
1502         * gcc.target/riscv/rvv/base/vmslt_vx_m_rv64-3.c: New test.
1503         * gcc.target/riscv/rvv/base/vmslt_vx_mu_rv32-1.c: New test.
1504         * gcc.target/riscv/rvv/base/vmslt_vx_mu_rv32-2.c: New test.
1505         * gcc.target/riscv/rvv/base/vmslt_vx_mu_rv32-3.c: New test.
1506         * gcc.target/riscv/rvv/base/vmslt_vx_mu_rv64-1.c: New test.
1507         * gcc.target/riscv/rvv/base/vmslt_vx_mu_rv64-2.c: New test.
1508         * gcc.target/riscv/rvv/base/vmslt_vx_mu_rv64-3.c: New test.
1509         * gcc.target/riscv/rvv/base/vmslt_vx_rv32-1.c: New test.
1510         * gcc.target/riscv/rvv/base/vmslt_vx_rv32-2.c: New test.
1511         * gcc.target/riscv/rvv/base/vmslt_vx_rv32-3.c: New test.
1512         * gcc.target/riscv/rvv/base/vmslt_vx_rv64-1.c: New test.
1513         * gcc.target/riscv/rvv/base/vmslt_vx_rv64-2.c: New test.
1514         * gcc.target/riscv/rvv/base/vmslt_vx_rv64-3.c: New test.
1515         * gcc.target/riscv/rvv/base/vmsltu_vx_m_rv32-1.c: New test.
1516         * gcc.target/riscv/rvv/base/vmsltu_vx_m_rv32-2.c: New test.
1517         * gcc.target/riscv/rvv/base/vmsltu_vx_m_rv32-3.c: New test.
1518         * gcc.target/riscv/rvv/base/vmsltu_vx_m_rv64-1.c: New test.
1519         * gcc.target/riscv/rvv/base/vmsltu_vx_m_rv64-2.c: New test.
1520         * gcc.target/riscv/rvv/base/vmsltu_vx_m_rv64-3.c: New test.
1521         * gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv32-1.c: New test.
1522         * gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv32-2.c: New test.
1523         * gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv32-3.c: New test.
1524         * gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv64-1.c: New test.
1525         * gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv64-2.c: New test.
1526         * gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv64-3.c: New test.
1527         * gcc.target/riscv/rvv/base/vmsltu_vx_rv32-1.c: New test.
1528         * gcc.target/riscv/rvv/base/vmsltu_vx_rv32-2.c: New test.
1529         * gcc.target/riscv/rvv/base/vmsltu_vx_rv32-3.c: New test.
1530         * gcc.target/riscv/rvv/base/vmsltu_vx_rv64-1.c: New test.
1531         * gcc.target/riscv/rvv/base/vmsltu_vx_rv64-2.c: New test.
1532         * gcc.target/riscv/rvv/base/vmsltu_vx_rv64-3.c: New test.
1534 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1536         * gcc.target/riscv/rvv/base/vmsne_vv-1.c: New test.
1537         * gcc.target/riscv/rvv/base/vmsne_vv-2.c: New test.
1538         * gcc.target/riscv/rvv/base/vmsne_vv-3.c: New test.
1539         * gcc.target/riscv/rvv/base/vmsne_vv_m-1.c: New test.
1540         * gcc.target/riscv/rvv/base/vmsne_vv_m-2.c: New test.
1541         * gcc.target/riscv/rvv/base/vmsne_vv_m-3.c: New test.
1542         * gcc.target/riscv/rvv/base/vmsne_vv_mu-1.c: New test.
1543         * gcc.target/riscv/rvv/base/vmsne_vv_mu-2.c: New test.
1544         * gcc.target/riscv/rvv/base/vmsne_vv_mu-3.c: New test.
1546 2023-02-15  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1548         * gcc.target/riscv/rvv/base/vmsne_vx_m_rv32-1.c: New test.
1549         * gcc.target/riscv/rvv/base/vmsne_vx_m_rv32-2.c: New test.
1550         * gcc.target/riscv/rvv/base/vmsne_vx_m_rv32-3.c: New test.
1551         * gcc.target/riscv/rvv/base/vmsne_vx_m_rv64-1.c: New test.
1552         * gcc.target/riscv/rvv/base/vmsne_vx_m_rv64-2.c: New test.
1553         * gcc.target/riscv/rvv/base/vmsne_vx_m_rv64-3.c: New test.
1554         * gcc.target/riscv/rvv/base/vmsne_vx_mu_rv32-1.c: New test.
1555         * gcc.target/riscv/rvv/base/vmsne_vx_mu_rv32-2.c: New test.
1556         * gcc.target/riscv/rvv/base/vmsne_vx_mu_rv32-3.c: New test.
1557         * gcc.target/riscv/rvv/base/vmsne_vx_mu_rv64-1.c: New test.
1558         * gcc.target/riscv/rvv/base/vmsne_vx_mu_rv64-2.c: New test.
1559         * gcc.target/riscv/rvv/base/vmsne_vx_mu_rv64-3.c: New test.
1560         * gcc.target/riscv/rvv/base/vmsne_vx_rv32-1.c: New test.
1561         * gcc.target/riscv/rvv/base/vmsne_vx_rv32-2.c: New test.
1562         * gcc.target/riscv/rvv/base/vmsne_vx_rv32-3.c: New test.
1563         * gcc.target/riscv/rvv/base/vmsne_vx_rv64-1.c: New test.
1564         * gcc.target/riscv/rvv/base/vmsne_vx_rv64-2.c: New test.
1565         * gcc.target/riscv/rvv/base/vmsne_vx_rv64-3.c: New test.
1567 2023-02-15  Iain Sandoe  <iain@sandoe.co.uk>
1569         * obj-c++.dg/proto-lossage-4.mm: Use uintptr_t for integral pointer
1570         representations.
1572 2023-02-15  Martin Jambor  <mjambor@suse.cz>
1574         PR ipa/108679
1575         * gcc.dg/ipa/pr108679.c: New test.
1577 2023-02-15  Tobias Burnus  <tobias@codesourcery.com>
1579         PR fortran/108512
1580         * gfortran.dg/gomp/loop-5.f90: New test.
1581         * gfortran.dg/gomp/loop-2.f90: Update dg-error.
1582         * gfortran.dg/gomp/taskloop-2.f90: Update dg-error.
1584 2023-02-15  Jakub Jelinek  <jakub@redhat.com>
1586         PR target/108787
1587         PR target/103109
1588         * gcc.dg/pr108787.c: New test.
1589         * gcc.target/powerpc/pr108787.c: New test.
1590         * gcc.target/powerpc/pr103109-1.c: Adjust expected instruction counts.
1592 2023-02-15  Jakub Jelinek  <jakub@redhat.com>
1594         * g++.dg/DRs/dr2475.C: New test.
1595         * g++.dg/DRs/dr2478.C: New test.
1596         * g++.dg/DRs/dr2530.C: New test.
1597         * g++.dg/DRs/dr2673.C: New test.
1598         * c-c++-common/cpp/delimited-escape-seq-8.c: New test.
1600 2023-02-15  Marek Polacek  <polacek@redhat.com>
1602         PR c++/106675
1603         * g++.dg/cpp0x/overload-conv-5.C: New test.
1605 2023-02-14  David Faust  <david.faust@oracle.com>
1607         PR target/108790
1608         * gcc.target/bpf/ldxdw.c: New test.
1610 2023-02-14  Andrew Pinski  <apinski@marvell.com>
1612         PR tree-optimization/108355
1613         PR tree-optimization/96921
1614         * gcc.dg/tree-ssa/bool-minus-1.c: New test.
1615         * gcc.dg/tree-ssa/bool-minus-2.c: New test.
1616         * gcc.dg/tree-ssa/pr108354-1.c: New test.
1618 2023-02-14  Eric Botcazou  <ebotcazou@adacore.com>
1620         * gnat.dg/shift2.adb: New test.
1622 2023-02-14  Richard Biener  <rguenther@suse.de>
1624         PR tree-optimization/108782
1625         * gcc.dg/torture/pr108782.c: New testcase.
1627 2023-02-14  Jakub Jelinek  <jakub@redhat.com>
1629         PR sanitizer/108777
1630         * gcc.dg/asan/pr108777-1.c: New test.
1631         * gcc.dg/asan/pr108777-2.c: New test.
1632         * gcc.dg/asan/pr108777-3.c: New test.
1633         * gcc.dg/asan/pr108777-4.c: New test.
1634         * gcc.dg/asan/pr108777-5.c: New test.
1635         * gcc.dg/asan/pr108777-6.c: New test.
1636         * gcc.dg/completion-3.c: Adjust expected multiline output.
1638 2023-02-14  Andreas Schwab  <schwab@suse.de>
1640         PR target/108723
1641         * gcc.target/riscv/shorten-memrefs-1.c: Adjust patterns to skip
1642         over cfi directives.
1643         * gcc.target/riscv/shorten-memrefs-2.c: Likewise.
1644         * gcc.target/riscv/shorten-memrefs-3.c: Likewise.
1645         * gcc.target/riscv/shorten-memrefs-4.c: Likewise.
1646         * gcc.target/riscv/shorten-memrefs-5.c: Likewise.
1647         * gcc.target/riscv/shorten-memrefs-6.c: Likewise.
1648         * gcc.target/riscv/shorten-memrefs-8.c: Likewise.
1650 2023-02-14  Thomas Schwinge  <thomas@codesourcery.com>
1652         * gfortran.dg/weak-1.f90: Adjust 'scan-assembler' for nvptx.
1654 2023-02-14  Richard Sandiford  <richard.sandiford@arm.com>
1656         PR tree-optimization/96373
1657         PR tree-optimization/108571
1658         * gcc.target/aarch64/sve/fabd_1.c: Add -fno-trapping-math.
1659         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1660         * gcc.target/aarch64/sve/fmul_1.c: Expect predicate ops.
1661         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1663 2023-02-14  Kewen Lin  <linkw@linux.ibm.com>
1665         PR target/96373
1666         * gcc.target/powerpc/p9-vec-length-epil-1.c: Add -fno-trapping-math.
1667         * gcc.target/powerpc/p9-vec-length-epil-2.c: Likewise.
1668         * gcc.target/powerpc/p9-vec-length-epil-3.c: Likewise.
1669         * gcc.target/powerpc/p9-vec-length-epil-4.c: Likewise.
1670         * gcc.target/powerpc/p9-vec-length-epil-5.c: Likewise.
1671         * gcc.target/powerpc/p9-vec-length-epil-6.c: Likewise.
1672         * gcc.target/powerpc/p9-vec-length-epil-8.c: Likewise.
1673         * gcc.target/powerpc/p9-vec-length-full-1.c: Likewise.
1674         * gcc.target/powerpc/p9-vec-length-full-2.c: Likewise.
1675         * gcc.target/powerpc/p9-vec-length-full-3.c: Likewise.
1676         * gcc.target/powerpc/p9-vec-length-full-4.c: Likewise.
1677         * gcc.target/powerpc/p9-vec-length-full-5.c: Likewise.
1678         * gcc.target/powerpc/p9-vec-length-full-6.c: Likewise.
1679         * gcc.target/powerpc/p9-vec-length-full-8.c: Likewise.
1680         * gcc.target/powerpc/pr96373.c: New test.
1682 2023-02-13  Richard Sandiford  <richard.sandiford@arm.com>
1684         PR rtl-optimization/108681
1685         * gcc.target/aarch64/pr108681.c: New test.
1687 2023-02-13  Vladimir N. Makarov  <vmakarov@redhat.com>
1689         * gcc.target/i386/pr108774.c: New.
1691 2023-02-13  Harald Anlauf  <anlauf@gmx.de>
1693         PR fortran/103475
1694         * gfortran.dg/pr103475.f90: New test.
1696 2023-02-13  Uroš Bizjak  <ubizjak@gmail.com>
1698         PR target/108516
1699         * gcc.target/i386/pr108516-1.c: New test.
1700         * gcc.target/i386/pr108516-2.c: Ditto.
1702 2023-02-13  Rimvydas Jasinskas  <rimvydas.jas@gmail.com>
1704         * gfortran.dg/noinline.f90: New test.
1705         * gfortran.dg/noreturn-1.f90: New test.
1706         * gfortran.dg/noreturn-2.f90: New test.
1707         * gfortran.dg/noreturn-3.f90: New test.
1708         * gfortran.dg/noreturn-4.f90: New test.
1709         * gfortran.dg/noreturn-5.f90: New test.
1710         * gfortran.dg/weak-1.f90: New test.
1712 2023-02-13  Richard Biener  <rguenther@suse.de>
1714         PR tree-optimization/108691
1715         * gcc.dg/pr108691.c: New testcase.
1717 2023-02-13  Jonathan Yong  <10walls@gmail.com>
1719         * gcc.dg/Wbuiltin-declaration-mismatch-7.c: Use (long )*
1720         regex pattern to allow long long instead of just long.
1722 2023-02-13  Claudiu Zissulescu  <claziss@gmail.com>
1724         * gcc.target/arc/milli-1.c: Update test.
1726 2023-02-13  Richard Biener  <rguenther@suse.de>
1728         PR tree-optimization/106722
1729         * gcc.dg/torture/pr108737.c: New testcase.
1731 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1733         * g++.target/riscv/rvv/base/vaadd_vv-1.C: New test.
1734         * g++.target/riscv/rvv/base/vaadd_vv-2.C: New test.
1735         * g++.target/riscv/rvv/base/vaadd_vv-3.C: New test.
1736         * g++.target/riscv/rvv/base/vaadd_vv_mu-1.C: New test.
1737         * g++.target/riscv/rvv/base/vaadd_vv_mu-2.C: New test.
1738         * g++.target/riscv/rvv/base/vaadd_vv_mu-3.C: New test.
1739         * g++.target/riscv/rvv/base/vaadd_vv_tu-1.C: New test.
1740         * g++.target/riscv/rvv/base/vaadd_vv_tu-2.C: New test.
1741         * g++.target/riscv/rvv/base/vaadd_vv_tu-3.C: New test.
1742         * g++.target/riscv/rvv/base/vaadd_vv_tum-1.C: New test.
1743         * g++.target/riscv/rvv/base/vaadd_vv_tum-2.C: New test.
1744         * g++.target/riscv/rvv/base/vaadd_vv_tum-3.C: New test.
1745         * g++.target/riscv/rvv/base/vaadd_vv_tumu-1.C: New test.
1746         * g++.target/riscv/rvv/base/vaadd_vv_tumu-2.C: New test.
1747         * g++.target/riscv/rvv/base/vaadd_vv_tumu-3.C: New test.
1749 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1751         * g++.target/riscv/rvv/base/vaadd_vx_mu_rv32-1.C: New test.
1752         * g++.target/riscv/rvv/base/vaadd_vx_mu_rv32-2.C: New test.
1753         * g++.target/riscv/rvv/base/vaadd_vx_mu_rv32-3.C: New test.
1754         * g++.target/riscv/rvv/base/vaadd_vx_mu_rv64-1.C: New test.
1755         * g++.target/riscv/rvv/base/vaadd_vx_mu_rv64-2.C: New test.
1756         * g++.target/riscv/rvv/base/vaadd_vx_mu_rv64-3.C: New test.
1757         * g++.target/riscv/rvv/base/vaadd_vx_rv32-1.C: New test.
1758         * g++.target/riscv/rvv/base/vaadd_vx_rv32-2.C: New test.
1759         * g++.target/riscv/rvv/base/vaadd_vx_rv32-3.C: New test.
1760         * g++.target/riscv/rvv/base/vaadd_vx_rv64-1.C: New test.
1761         * g++.target/riscv/rvv/base/vaadd_vx_rv64-2.C: New test.
1762         * g++.target/riscv/rvv/base/vaadd_vx_rv64-3.C: New test.
1763         * g++.target/riscv/rvv/base/vaadd_vx_tu_rv32-1.C: New test.
1764         * g++.target/riscv/rvv/base/vaadd_vx_tu_rv32-2.C: New test.
1765         * g++.target/riscv/rvv/base/vaadd_vx_tu_rv32-3.C: New test.
1766         * g++.target/riscv/rvv/base/vaadd_vx_tu_rv64-1.C: New test.
1767         * g++.target/riscv/rvv/base/vaadd_vx_tu_rv64-2.C: New test.
1768         * g++.target/riscv/rvv/base/vaadd_vx_tu_rv64-3.C: New test.
1769         * g++.target/riscv/rvv/base/vaadd_vx_tum_rv32-1.C: New test.
1770         * g++.target/riscv/rvv/base/vaadd_vx_tum_rv32-2.C: New test.
1771         * g++.target/riscv/rvv/base/vaadd_vx_tum_rv32-3.C: New test.
1772         * g++.target/riscv/rvv/base/vaadd_vx_tum_rv64-1.C: New test.
1773         * g++.target/riscv/rvv/base/vaadd_vx_tum_rv64-2.C: New test.
1774         * g++.target/riscv/rvv/base/vaadd_vx_tum_rv64-3.C: New test.
1775         * g++.target/riscv/rvv/base/vaadd_vx_tumu_rv32-1.C: New test.
1776         * g++.target/riscv/rvv/base/vaadd_vx_tumu_rv32-2.C: New test.
1777         * g++.target/riscv/rvv/base/vaadd_vx_tumu_rv32-3.C: New test.
1778         * g++.target/riscv/rvv/base/vaadd_vx_tumu_rv64-1.C: New test.
1779         * g++.target/riscv/rvv/base/vaadd_vx_tumu_rv64-2.C: New test.
1780         * g++.target/riscv/rvv/base/vaadd_vx_tumu_rv64-3.C: New test.
1782 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1784         * g++.target/riscv/rvv/base/vaaddu_vv-1.C: New test.
1785         * g++.target/riscv/rvv/base/vaaddu_vv-2.C: New test.
1786         * g++.target/riscv/rvv/base/vaaddu_vv-3.C: New test.
1787         * g++.target/riscv/rvv/base/vaaddu_vv_mu-1.C: New test.
1788         * g++.target/riscv/rvv/base/vaaddu_vv_mu-2.C: New test.
1789         * g++.target/riscv/rvv/base/vaaddu_vv_mu-3.C: New test.
1790         * g++.target/riscv/rvv/base/vaaddu_vv_tu-1.C: New test.
1791         * g++.target/riscv/rvv/base/vaaddu_vv_tu-2.C: New test.
1792         * g++.target/riscv/rvv/base/vaaddu_vv_tu-3.C: New test.
1793         * g++.target/riscv/rvv/base/vaaddu_vv_tum-1.C: New test.
1794         * g++.target/riscv/rvv/base/vaaddu_vv_tum-2.C: New test.
1795         * g++.target/riscv/rvv/base/vaaddu_vv_tum-3.C: New test.
1796         * g++.target/riscv/rvv/base/vaaddu_vv_tumu-1.C: New test.
1797         * g++.target/riscv/rvv/base/vaaddu_vv_tumu-2.C: New test.
1798         * g++.target/riscv/rvv/base/vaaddu_vv_tumu-3.C: New test.
1800 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1802         * g++.target/riscv/rvv/base/vaaddu_vx_mu_rv32-1.C: New test.
1803         * g++.target/riscv/rvv/base/vaaddu_vx_mu_rv32-2.C: New test.
1804         * g++.target/riscv/rvv/base/vaaddu_vx_mu_rv32-3.C: New test.
1805         * g++.target/riscv/rvv/base/vaaddu_vx_mu_rv64-1.C: New test.
1806         * g++.target/riscv/rvv/base/vaaddu_vx_mu_rv64-2.C: New test.
1807         * g++.target/riscv/rvv/base/vaaddu_vx_mu_rv64-3.C: New test.
1808         * g++.target/riscv/rvv/base/vaaddu_vx_rv32-1.C: New test.
1809         * g++.target/riscv/rvv/base/vaaddu_vx_rv32-2.C: New test.
1810         * g++.target/riscv/rvv/base/vaaddu_vx_rv32-3.C: New test.
1811         * g++.target/riscv/rvv/base/vaaddu_vx_rv64-1.C: New test.
1812         * g++.target/riscv/rvv/base/vaaddu_vx_rv64-2.C: New test.
1813         * g++.target/riscv/rvv/base/vaaddu_vx_rv64-3.C: New test.
1814         * g++.target/riscv/rvv/base/vaaddu_vx_tu_rv32-1.C: New test.
1815         * g++.target/riscv/rvv/base/vaaddu_vx_tu_rv32-2.C: New test.
1816         * g++.target/riscv/rvv/base/vaaddu_vx_tu_rv32-3.C: New test.
1817         * g++.target/riscv/rvv/base/vaaddu_vx_tu_rv64-1.C: New test.
1818         * g++.target/riscv/rvv/base/vaaddu_vx_tu_rv64-2.C: New test.
1819         * g++.target/riscv/rvv/base/vaaddu_vx_tu_rv64-3.C: New test.
1820         * g++.target/riscv/rvv/base/vaaddu_vx_tum_rv32-1.C: New test.
1821         * g++.target/riscv/rvv/base/vaaddu_vx_tum_rv32-2.C: New test.
1822         * g++.target/riscv/rvv/base/vaaddu_vx_tum_rv32-3.C: New test.
1823         * g++.target/riscv/rvv/base/vaaddu_vx_tum_rv64-1.C: New test.
1824         * g++.target/riscv/rvv/base/vaaddu_vx_tum_rv64-2.C: New test.
1825         * g++.target/riscv/rvv/base/vaaddu_vx_tum_rv64-3.C: New test.
1826         * g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-1.C: New test.
1827         * g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-2.C: New test.
1828         * g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-3.C: New test.
1829         * g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-1.C: New test.
1830         * g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-2.C: New test.
1831         * g++.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-3.C: New test.
1833 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1835         * g++.target/riscv/rvv/base/vasub_vv-1.C: New test.
1836         * g++.target/riscv/rvv/base/vasub_vv-2.C: New test.
1837         * g++.target/riscv/rvv/base/vasub_vv-3.C: New test.
1838         * g++.target/riscv/rvv/base/vasub_vv_mu-1.C: New test.
1839         * g++.target/riscv/rvv/base/vasub_vv_mu-2.C: New test.
1840         * g++.target/riscv/rvv/base/vasub_vv_mu-3.C: New test.
1841         * g++.target/riscv/rvv/base/vasub_vv_tu-1.C: New test.
1842         * g++.target/riscv/rvv/base/vasub_vv_tu-2.C: New test.
1843         * g++.target/riscv/rvv/base/vasub_vv_tu-3.C: New test.
1844         * g++.target/riscv/rvv/base/vasub_vv_tum-1.C: New test.
1845         * g++.target/riscv/rvv/base/vasub_vv_tum-2.C: New test.
1846         * g++.target/riscv/rvv/base/vasub_vv_tum-3.C: New test.
1847         * g++.target/riscv/rvv/base/vasub_vv_tumu-1.C: New test.
1848         * g++.target/riscv/rvv/base/vasub_vv_tumu-2.C: New test.
1849         * g++.target/riscv/rvv/base/vasub_vv_tumu-3.C: New test.
1851 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1853         * g++.target/riscv/rvv/base/vasub_vx_mu_rv32-1.C: New test.
1854         * g++.target/riscv/rvv/base/vasub_vx_mu_rv32-2.C: New test.
1855         * g++.target/riscv/rvv/base/vasub_vx_mu_rv32-3.C: New test.
1856         * g++.target/riscv/rvv/base/vasub_vx_mu_rv64-1.C: New test.
1857         * g++.target/riscv/rvv/base/vasub_vx_mu_rv64-2.C: New test.
1858         * g++.target/riscv/rvv/base/vasub_vx_mu_rv64-3.C: New test.
1859         * g++.target/riscv/rvv/base/vasub_vx_rv32-1.C: New test.
1860         * g++.target/riscv/rvv/base/vasub_vx_rv32-2.C: New test.
1861         * g++.target/riscv/rvv/base/vasub_vx_rv32-3.C: New test.
1862         * g++.target/riscv/rvv/base/vasub_vx_rv64-1.C: New test.
1863         * g++.target/riscv/rvv/base/vasub_vx_rv64-2.C: New test.
1864         * g++.target/riscv/rvv/base/vasub_vx_rv64-3.C: New test.
1865         * g++.target/riscv/rvv/base/vasub_vx_tu_rv32-1.C: New test.
1866         * g++.target/riscv/rvv/base/vasub_vx_tu_rv32-2.C: New test.
1867         * g++.target/riscv/rvv/base/vasub_vx_tu_rv32-3.C: New test.
1868         * g++.target/riscv/rvv/base/vasub_vx_tu_rv64-1.C: New test.
1869         * g++.target/riscv/rvv/base/vasub_vx_tu_rv64-2.C: New test.
1870         * g++.target/riscv/rvv/base/vasub_vx_tu_rv64-3.C: New test.
1871         * g++.target/riscv/rvv/base/vasub_vx_tum_rv32-1.C: New test.
1872         * g++.target/riscv/rvv/base/vasub_vx_tum_rv32-2.C: New test.
1873         * g++.target/riscv/rvv/base/vasub_vx_tum_rv32-3.C: New test.
1874         * g++.target/riscv/rvv/base/vasub_vx_tum_rv64-1.C: New test.
1875         * g++.target/riscv/rvv/base/vasub_vx_tum_rv64-2.C: New test.
1876         * g++.target/riscv/rvv/base/vasub_vx_tum_rv64-3.C: New test.
1877         * g++.target/riscv/rvv/base/vasub_vx_tumu_rv32-1.C: New test.
1878         * g++.target/riscv/rvv/base/vasub_vx_tumu_rv32-2.C: New test.
1879         * g++.target/riscv/rvv/base/vasub_vx_tumu_rv32-3.C: New test.
1880         * g++.target/riscv/rvv/base/vasub_vx_tumu_rv64-1.C: New test.
1881         * g++.target/riscv/rvv/base/vasub_vx_tumu_rv64-2.C: New test.
1882         * g++.target/riscv/rvv/base/vasub_vx_tumu_rv64-3.C: New test.
1884 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1886         * g++.target/riscv/rvv/base/vasubu_vv-1.C: New test.
1887         * g++.target/riscv/rvv/base/vasubu_vv-2.C: New test.
1888         * g++.target/riscv/rvv/base/vasubu_vv-3.C: New test.
1889         * g++.target/riscv/rvv/base/vasubu_vv_mu-1.C: New test.
1890         * g++.target/riscv/rvv/base/vasubu_vv_mu-2.C: New test.
1891         * g++.target/riscv/rvv/base/vasubu_vv_mu-3.C: New test.
1892         * g++.target/riscv/rvv/base/vasubu_vv_tu-1.C: New test.
1893         * g++.target/riscv/rvv/base/vasubu_vv_tu-2.C: New test.
1894         * g++.target/riscv/rvv/base/vasubu_vv_tu-3.C: New test.
1895         * g++.target/riscv/rvv/base/vasubu_vv_tum-1.C: New test.
1896         * g++.target/riscv/rvv/base/vasubu_vv_tum-2.C: New test.
1897         * g++.target/riscv/rvv/base/vasubu_vv_tum-3.C: New test.
1898         * g++.target/riscv/rvv/base/vasubu_vv_tumu-1.C: New test.
1899         * g++.target/riscv/rvv/base/vasubu_vv_tumu-2.C: New test.
1900         * g++.target/riscv/rvv/base/vasubu_vv_tumu-3.C: New test.
1902 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1904         * g++.target/riscv/rvv/base/vasubu_vx_mu_rv32-1.C: New test.
1905         * g++.target/riscv/rvv/base/vasubu_vx_mu_rv32-2.C: New test.
1906         * g++.target/riscv/rvv/base/vasubu_vx_mu_rv32-3.C: New test.
1907         * g++.target/riscv/rvv/base/vasubu_vx_mu_rv64-1.C: New test.
1908         * g++.target/riscv/rvv/base/vasubu_vx_mu_rv64-2.C: New test.
1909         * g++.target/riscv/rvv/base/vasubu_vx_mu_rv64-3.C: New test.
1910         * g++.target/riscv/rvv/base/vasubu_vx_rv32-1.C: New test.
1911         * g++.target/riscv/rvv/base/vasubu_vx_rv32-2.C: New test.
1912         * g++.target/riscv/rvv/base/vasubu_vx_rv32-3.C: New test.
1913         * g++.target/riscv/rvv/base/vasubu_vx_rv64-1.C: New test.
1914         * g++.target/riscv/rvv/base/vasubu_vx_rv64-2.C: New test.
1915         * g++.target/riscv/rvv/base/vasubu_vx_rv64-3.C: New test.
1916         * g++.target/riscv/rvv/base/vasubu_vx_tu_rv32-1.C: New test.
1917         * g++.target/riscv/rvv/base/vasubu_vx_tu_rv32-2.C: New test.
1918         * g++.target/riscv/rvv/base/vasubu_vx_tu_rv32-3.C: New test.
1919         * g++.target/riscv/rvv/base/vasubu_vx_tu_rv64-1.C: New test.
1920         * g++.target/riscv/rvv/base/vasubu_vx_tu_rv64-2.C: New test.
1921         * g++.target/riscv/rvv/base/vasubu_vx_tu_rv64-3.C: New test.
1922         * g++.target/riscv/rvv/base/vasubu_vx_tum_rv32-1.C: New test.
1923         * g++.target/riscv/rvv/base/vasubu_vx_tum_rv32-2.C: New test.
1924         * g++.target/riscv/rvv/base/vasubu_vx_tum_rv32-3.C: New test.
1925         * g++.target/riscv/rvv/base/vasubu_vx_tum_rv64-1.C: New test.
1926         * g++.target/riscv/rvv/base/vasubu_vx_tum_rv64-2.C: New test.
1927         * g++.target/riscv/rvv/base/vasubu_vx_tum_rv64-3.C: New test.
1928         * g++.target/riscv/rvv/base/vasubu_vx_tumu_rv32-1.C: New test.
1929         * g++.target/riscv/rvv/base/vasubu_vx_tumu_rv32-2.C: New test.
1930         * g++.target/riscv/rvv/base/vasubu_vx_tumu_rv32-3.C: New test.
1931         * g++.target/riscv/rvv/base/vasubu_vx_tumu_rv64-1.C: New test.
1932         * g++.target/riscv/rvv/base/vasubu_vx_tumu_rv64-2.C: New test.
1933         * g++.target/riscv/rvv/base/vasubu_vx_tumu_rv64-3.C: New test.
1935 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
1937         * g++.target/riscv/rvv/base/vnclip_vv-1.C: New test.
1938         * g++.target/riscv/rvv/base/vnclip_vv-2.C: New test.
1939         * g++.target/riscv/rvv/base/vnclip_vv-3.C: New test.
1940         * g++.target/riscv/rvv/base/vnclip_vv_mu-1.C: New test.
1941         * g++.target/riscv/rvv/base/vnclip_vv_mu-2.C: New test.
1942         * g++.target/riscv/rvv/base/vnclip_vv_mu-3.C: New test.
1943         * g++.target/riscv/rvv/base/vnclip_vv_tu-1.C: New test.
1944         * g++.target/riscv/rvv/base/vnclip_vv_tu-2.C: New test.
1945         * g++.target/riscv/rvv/base/vnclip_vv_tu-3.C: New test.
1946         * g++.target/riscv/rvv/base/vnclip_vv_tum-1.C: New test.
1947         * g++.target/riscv/rvv/base/vnclip_vv_tum-2.C: New test.
1948         * g++.target/riscv/rvv/base/vnclip_vv_tum-3.C: New test.
1949         * g++.target/riscv/rvv/base/vnclip_vv_tumu-1.C: New test.
1950         * g++.target/riscv/rvv/base/vnclip_vv_tumu-2.C: New test.
1951         * g++.target/riscv/rvv/base/vnclip_vv_tumu-3.C: New test.
1952         * g++.target/riscv/rvv/base/vnclip_vx-1.C: New test.
1953         * g++.target/riscv/rvv/base/vnclip_vx-2.C: New test.
1954         * g++.target/riscv/rvv/base/vnclip_vx-3.C: New test.
1955         * g++.target/riscv/rvv/base/vnclip_vx_mu-1.C: New test.
1956         * g++.target/riscv/rvv/base/vnclip_vx_mu-2.C: New test.
1957         * g++.target/riscv/rvv/base/vnclip_vx_mu-3.C: New test.
1958         * g++.target/riscv/rvv/base/vnclip_vx_tu-1.C: New test.
1959         * g++.target/riscv/rvv/base/vnclip_vx_tu-2.C: New test.
1960         * g++.target/riscv/rvv/base/vnclip_vx_tu-3.C: New test.
1961         * g++.target/riscv/rvv/base/vnclip_vx_tum-1.C: New test.
1962         * g++.target/riscv/rvv/base/vnclip_vx_tum-2.C: New test.
1963         * g++.target/riscv/rvv/base/vnclip_vx_tum-3.C: New test.
1964         * g++.target/riscv/rvv/base/vnclip_vx_tumu-1.C: New test.
1965         * g++.target/riscv/rvv/base/vnclip_vx_tumu-2.C: New test.
1966         * g++.target/riscv/rvv/base/vnclip_vx_tumu-3.C: New test.
1967         * g++.target/riscv/rvv/base/vnclipu_vv-1.C: New test.
1968         * g++.target/riscv/rvv/base/vnclipu_vv-2.C: New test.
1969         * g++.target/riscv/rvv/base/vnclipu_vv-3.C: New test.
1970         * g++.target/riscv/rvv/base/vnclipu_vv_mu-1.C: New test.
1971         * g++.target/riscv/rvv/base/vnclipu_vv_mu-2.C: New test.
1972         * g++.target/riscv/rvv/base/vnclipu_vv_mu-3.C: New test.
1973         * g++.target/riscv/rvv/base/vnclipu_vv_tu-1.C: New test.
1974         * g++.target/riscv/rvv/base/vnclipu_vv_tu-2.C: New test.
1975         * g++.target/riscv/rvv/base/vnclipu_vv_tu-3.C: New test.
1976         * g++.target/riscv/rvv/base/vnclipu_vv_tum-1.C: New test.
1977         * g++.target/riscv/rvv/base/vnclipu_vv_tum-2.C: New test.
1978         * g++.target/riscv/rvv/base/vnclipu_vv_tum-3.C: New test.
1979         * g++.target/riscv/rvv/base/vnclipu_vv_tumu-1.C: New test.
1980         * g++.target/riscv/rvv/base/vnclipu_vv_tumu-2.C: New test.
1981         * g++.target/riscv/rvv/base/vnclipu_vv_tumu-3.C: New test.
1982         * g++.target/riscv/rvv/base/vnclipu_vx-1.C: New test.
1983         * g++.target/riscv/rvv/base/vnclipu_vx-2.C: New test.
1984         * g++.target/riscv/rvv/base/vnclipu_vx-3.C: New test.
1985         * g++.target/riscv/rvv/base/vnclipu_vx_mu-1.C: New test.
1986         * g++.target/riscv/rvv/base/vnclipu_vx_mu-2.C: New test.
1987         * g++.target/riscv/rvv/base/vnclipu_vx_mu-3.C: New test.
1988         * g++.target/riscv/rvv/base/vnclipu_vx_tu-1.C: New test.
1989         * g++.target/riscv/rvv/base/vnclipu_vx_tu-2.C: New test.
1990         * g++.target/riscv/rvv/base/vnclipu_vx_tu-3.C: New test.
1991         * g++.target/riscv/rvv/base/vnclipu_vx_tum-1.C: New test.
1992         * g++.target/riscv/rvv/base/vnclipu_vx_tum-2.C: New test.
1993         * g++.target/riscv/rvv/base/vnclipu_vx_tum-3.C: New test.
1994         * g++.target/riscv/rvv/base/vnclipu_vx_tumu-1.C: New test.
1995         * g++.target/riscv/rvv/base/vnclipu_vx_tumu-2.C: New test.
1996         * g++.target/riscv/rvv/base/vnclipu_vx_tumu-3.C: New test.
1998 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2000         * g++.target/riscv/rvv/base/vsmul_vv-1.C: New test.
2001         * g++.target/riscv/rvv/base/vsmul_vv-2.C: New test.
2002         * g++.target/riscv/rvv/base/vsmul_vv-3.C: New test.
2003         * g++.target/riscv/rvv/base/vsmul_vv_mu-1.C: New test.
2004         * g++.target/riscv/rvv/base/vsmul_vv_mu-2.C: New test.
2005         * g++.target/riscv/rvv/base/vsmul_vv_mu-3.C: New test.
2006         * g++.target/riscv/rvv/base/vsmul_vv_tu-1.C: New test.
2007         * g++.target/riscv/rvv/base/vsmul_vv_tu-2.C: New test.
2008         * g++.target/riscv/rvv/base/vsmul_vv_tu-3.C: New test.
2009         * g++.target/riscv/rvv/base/vsmul_vv_tum-1.C: New test.
2010         * g++.target/riscv/rvv/base/vsmul_vv_tum-2.C: New test.
2011         * g++.target/riscv/rvv/base/vsmul_vv_tum-3.C: New test.
2012         * g++.target/riscv/rvv/base/vsmul_vv_tumu-1.C: New test.
2013         * g++.target/riscv/rvv/base/vsmul_vv_tumu-2.C: New test.
2014         * g++.target/riscv/rvv/base/vsmul_vv_tumu-3.C: New test.
2016 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2018         * g++.target/riscv/rvv/base/vsmul_vx_mu_rv32-1.C: New test.
2019         * g++.target/riscv/rvv/base/vsmul_vx_mu_rv32-2.C: New test.
2020         * g++.target/riscv/rvv/base/vsmul_vx_mu_rv32-3.C: New test.
2021         * g++.target/riscv/rvv/base/vsmul_vx_mu_rv64-1.C: New test.
2022         * g++.target/riscv/rvv/base/vsmul_vx_mu_rv64-2.C: New test.
2023         * g++.target/riscv/rvv/base/vsmul_vx_mu_rv64-3.C: New test.
2024         * g++.target/riscv/rvv/base/vsmul_vx_rv32-1.C: New test.
2025         * g++.target/riscv/rvv/base/vsmul_vx_rv32-2.C: New test.
2026         * g++.target/riscv/rvv/base/vsmul_vx_rv32-3.C: New test.
2027         * g++.target/riscv/rvv/base/vsmul_vx_rv64-1.C: New test.
2028         * g++.target/riscv/rvv/base/vsmul_vx_rv64-2.C: New test.
2029         * g++.target/riscv/rvv/base/vsmul_vx_rv64-3.C: New test.
2030         * g++.target/riscv/rvv/base/vsmul_vx_tu_rv32-1.C: New test.
2031         * g++.target/riscv/rvv/base/vsmul_vx_tu_rv32-2.C: New test.
2032         * g++.target/riscv/rvv/base/vsmul_vx_tu_rv32-3.C: New test.
2033         * g++.target/riscv/rvv/base/vsmul_vx_tu_rv64-1.C: New test.
2034         * g++.target/riscv/rvv/base/vsmul_vx_tu_rv64-2.C: New test.
2035         * g++.target/riscv/rvv/base/vsmul_vx_tu_rv64-3.C: New test.
2036         * g++.target/riscv/rvv/base/vsmul_vx_tum_rv32-1.C: New test.
2037         * g++.target/riscv/rvv/base/vsmul_vx_tum_rv32-2.C: New test.
2038         * g++.target/riscv/rvv/base/vsmul_vx_tum_rv32-3.C: New test.
2039         * g++.target/riscv/rvv/base/vsmul_vx_tum_rv64-1.C: New test.
2040         * g++.target/riscv/rvv/base/vsmul_vx_tum_rv64-2.C: New test.
2041         * g++.target/riscv/rvv/base/vsmul_vx_tum_rv64-3.C: New test.
2042         * g++.target/riscv/rvv/base/vsmul_vx_tumu_rv32-1.C: New test.
2043         * g++.target/riscv/rvv/base/vsmul_vx_tumu_rv32-2.C: New test.
2044         * g++.target/riscv/rvv/base/vsmul_vx_tumu_rv32-3.C: New test.
2045         * g++.target/riscv/rvv/base/vsmul_vx_tumu_rv64-1.C: New test.
2046         * g++.target/riscv/rvv/base/vsmul_vx_tumu_rv64-2.C: New test.
2047         * g++.target/riscv/rvv/base/vsmul_vx_tumu_rv64-3.C: New test.
2049 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2051         * g++.target/riscv/rvv/base/vssra_vv-1.C: New test.
2052         * g++.target/riscv/rvv/base/vssra_vv-2.C: New test.
2053         * g++.target/riscv/rvv/base/vssra_vv-3.C: New test.
2054         * g++.target/riscv/rvv/base/vssra_vv_mu-1.C: New test.
2055         * g++.target/riscv/rvv/base/vssra_vv_mu-2.C: New test.
2056         * g++.target/riscv/rvv/base/vssra_vv_mu-3.C: New test.
2057         * g++.target/riscv/rvv/base/vssra_vv_tu-1.C: New test.
2058         * g++.target/riscv/rvv/base/vssra_vv_tu-2.C: New test.
2059         * g++.target/riscv/rvv/base/vssra_vv_tu-3.C: New test.
2060         * g++.target/riscv/rvv/base/vssra_vv_tum-1.C: New test.
2061         * g++.target/riscv/rvv/base/vssra_vv_tum-2.C: New test.
2062         * g++.target/riscv/rvv/base/vssra_vv_tum-3.C: New test.
2063         * g++.target/riscv/rvv/base/vssra_vv_tumu-1.C: New test.
2064         * g++.target/riscv/rvv/base/vssra_vv_tumu-2.C: New test.
2065         * g++.target/riscv/rvv/base/vssra_vv_tumu-3.C: New test.
2067 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2069         * g++.target/riscv/rvv/base/vssra_vx-1.C: New test.
2070         * g++.target/riscv/rvv/base/vssra_vx-2.C: New test.
2071         * g++.target/riscv/rvv/base/vssra_vx-3.C: New test.
2072         * g++.target/riscv/rvv/base/vssra_vx_mu-1.C: New test.
2073         * g++.target/riscv/rvv/base/vssra_vx_mu-2.C: New test.
2074         * g++.target/riscv/rvv/base/vssra_vx_mu-3.C: New test.
2075         * g++.target/riscv/rvv/base/vssra_vx_tu-1.C: New test.
2076         * g++.target/riscv/rvv/base/vssra_vx_tu-2.C: New test.
2077         * g++.target/riscv/rvv/base/vssra_vx_tu-3.C: New test.
2078         * g++.target/riscv/rvv/base/vssra_vx_tum-1.C: New test.
2079         * g++.target/riscv/rvv/base/vssra_vx_tum-2.C: New test.
2080         * g++.target/riscv/rvv/base/vssra_vx_tum-3.C: New test.
2081         * g++.target/riscv/rvv/base/vssra_vx_tumu-1.C: New test.
2082         * g++.target/riscv/rvv/base/vssra_vx_tumu-2.C: New test.
2083         * g++.target/riscv/rvv/base/vssra_vx_tumu-3.C: New test.
2085 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2087         * g++.target/riscv/rvv/base/vssrl_vv-1.C: New test.
2088         * g++.target/riscv/rvv/base/vssrl_vv-2.C: New test.
2089         * g++.target/riscv/rvv/base/vssrl_vv-3.C: New test.
2090         * g++.target/riscv/rvv/base/vssrl_vv_mu-1.C: New test.
2091         * g++.target/riscv/rvv/base/vssrl_vv_mu-2.C: New test.
2092         * g++.target/riscv/rvv/base/vssrl_vv_mu-3.C: New test.
2093         * g++.target/riscv/rvv/base/vssrl_vv_tu-1.C: New test.
2094         * g++.target/riscv/rvv/base/vssrl_vv_tu-2.C: New test.
2095         * g++.target/riscv/rvv/base/vssrl_vv_tu-3.C: New test.
2096         * g++.target/riscv/rvv/base/vssrl_vv_tum-1.C: New test.
2097         * g++.target/riscv/rvv/base/vssrl_vv_tum-2.C: New test.
2098         * g++.target/riscv/rvv/base/vssrl_vv_tum-3.C: New test.
2099         * g++.target/riscv/rvv/base/vssrl_vv_tumu-1.C: New test.
2100         * g++.target/riscv/rvv/base/vssrl_vv_tumu-2.C: New test.
2101         * g++.target/riscv/rvv/base/vssrl_vv_tumu-3.C: New test.
2103 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2105         * g++.target/riscv/rvv/base/vssrl_vx-1.C: New test.
2106         * g++.target/riscv/rvv/base/vssrl_vx-2.C: New test.
2107         * g++.target/riscv/rvv/base/vssrl_vx-3.C: New test.
2108         * g++.target/riscv/rvv/base/vssrl_vx_mu-1.C: New test.
2109         * g++.target/riscv/rvv/base/vssrl_vx_mu-2.C: New test.
2110         * g++.target/riscv/rvv/base/vssrl_vx_mu-3.C: New test.
2111         * g++.target/riscv/rvv/base/vssrl_vx_tu-1.C: New test.
2112         * g++.target/riscv/rvv/base/vssrl_vx_tu-2.C: New test.
2113         * g++.target/riscv/rvv/base/vssrl_vx_tu-3.C: New test.
2114         * g++.target/riscv/rvv/base/vssrl_vx_tum-1.C: New test.
2115         * g++.target/riscv/rvv/base/vssrl_vx_tum-2.C: New test.
2116         * g++.target/riscv/rvv/base/vssrl_vx_tum-3.C: New test.
2117         * g++.target/riscv/rvv/base/vssrl_vx_tumu-1.C: New test.
2118         * g++.target/riscv/rvv/base/vssrl_vx_tumu-2.C: New test.
2119         * g++.target/riscv/rvv/base/vssrl_vx_tumu-3.C: New test.
2121 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2123         * gcc.target/riscv/rvv/base/binop_vx_constraint-122.c: New test.
2124         * gcc.target/riscv/rvv/base/vaadd_vv-1.c: New test.
2125         * gcc.target/riscv/rvv/base/vaadd_vv-2.c: New test.
2126         * gcc.target/riscv/rvv/base/vaadd_vv-3.c: New test.
2127         * gcc.target/riscv/rvv/base/vaadd_vv_m-1.c: New test.
2128         * gcc.target/riscv/rvv/base/vaadd_vv_m-2.c: New test.
2129         * gcc.target/riscv/rvv/base/vaadd_vv_m-3.c: New test.
2130         * gcc.target/riscv/rvv/base/vaadd_vv_mu-1.c: New test.
2131         * gcc.target/riscv/rvv/base/vaadd_vv_mu-2.c: New test.
2132         * gcc.target/riscv/rvv/base/vaadd_vv_mu-3.c: New test.
2133         * gcc.target/riscv/rvv/base/vaadd_vv_tu-1.c: New test.
2134         * gcc.target/riscv/rvv/base/vaadd_vv_tu-2.c: New test.
2135         * gcc.target/riscv/rvv/base/vaadd_vv_tu-3.c: New test.
2136         * gcc.target/riscv/rvv/base/vaadd_vv_tum-1.c: New test.
2137         * gcc.target/riscv/rvv/base/vaadd_vv_tum-2.c: New test.
2138         * gcc.target/riscv/rvv/base/vaadd_vv_tum-3.c: New test.
2139         * gcc.target/riscv/rvv/base/vaadd_vv_tumu-1.c: New test.
2140         * gcc.target/riscv/rvv/base/vaadd_vv_tumu-2.c: New test.
2141         * gcc.target/riscv/rvv/base/vaadd_vv_tumu-3.c: New test.
2143 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2145         * gcc.target/riscv/rvv/base/vaadd_vx_m_rv32-1.c: New test.
2146         * gcc.target/riscv/rvv/base/vaadd_vx_m_rv32-2.c: New test.
2147         * gcc.target/riscv/rvv/base/vaadd_vx_m_rv32-3.c: New test.
2148         * gcc.target/riscv/rvv/base/vaadd_vx_m_rv64-1.c: New test.
2149         * gcc.target/riscv/rvv/base/vaadd_vx_m_rv64-2.c: New test.
2150         * gcc.target/riscv/rvv/base/vaadd_vx_m_rv64-3.c: New test.
2151         * gcc.target/riscv/rvv/base/vaadd_vx_mu_rv32-1.c: New test.
2152         * gcc.target/riscv/rvv/base/vaadd_vx_mu_rv32-2.c: New test.
2153         * gcc.target/riscv/rvv/base/vaadd_vx_mu_rv32-3.c: New test.
2154         * gcc.target/riscv/rvv/base/vaadd_vx_mu_rv64-1.c: New test.
2155         * gcc.target/riscv/rvv/base/vaadd_vx_mu_rv64-2.c: New test.
2156         * gcc.target/riscv/rvv/base/vaadd_vx_mu_rv64-3.c: New test.
2157         * gcc.target/riscv/rvv/base/vaadd_vx_rv32-1.c: New test.
2158         * gcc.target/riscv/rvv/base/vaadd_vx_rv32-2.c: New test.
2159         * gcc.target/riscv/rvv/base/vaadd_vx_rv32-3.c: New test.
2160         * gcc.target/riscv/rvv/base/vaadd_vx_rv64-1.c: New test.
2161         * gcc.target/riscv/rvv/base/vaadd_vx_rv64-2.c: New test.
2162         * gcc.target/riscv/rvv/base/vaadd_vx_rv64-3.c: New test.
2163         * gcc.target/riscv/rvv/base/vaadd_vx_tu_rv32-1.c: New test.
2164         * gcc.target/riscv/rvv/base/vaadd_vx_tu_rv32-2.c: New test.
2165         * gcc.target/riscv/rvv/base/vaadd_vx_tu_rv32-3.c: New test.
2166         * gcc.target/riscv/rvv/base/vaadd_vx_tu_rv64-1.c: New test.
2167         * gcc.target/riscv/rvv/base/vaadd_vx_tu_rv64-2.c: New test.
2168         * gcc.target/riscv/rvv/base/vaadd_vx_tu_rv64-3.c: New test.
2169         * gcc.target/riscv/rvv/base/vaadd_vx_tum_rv32-1.c: New test.
2170         * gcc.target/riscv/rvv/base/vaadd_vx_tum_rv32-2.c: New test.
2171         * gcc.target/riscv/rvv/base/vaadd_vx_tum_rv32-3.c: New test.
2172         * gcc.target/riscv/rvv/base/vaadd_vx_tum_rv64-1.c: New test.
2173         * gcc.target/riscv/rvv/base/vaadd_vx_tum_rv64-2.c: New test.
2174         * gcc.target/riscv/rvv/base/vaadd_vx_tum_rv64-3.c: New test.
2175         * gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv32-1.c: New test.
2176         * gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv32-2.c: New test.
2177         * gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv32-3.c: New test.
2178         * gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv64-1.c: New test.
2179         * gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv64-2.c: New test.
2180         * gcc.target/riscv/rvv/base/vaadd_vx_tumu_rv64-3.c: New test.
2182 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2184         * gcc.target/riscv/rvv/base/vaaddu_vv-1.c: New test.
2185         * gcc.target/riscv/rvv/base/vaaddu_vv-2.c: New test.
2186         * gcc.target/riscv/rvv/base/vaaddu_vv-3.c: New test.
2187         * gcc.target/riscv/rvv/base/vaaddu_vv_m-1.c: New test.
2188         * gcc.target/riscv/rvv/base/vaaddu_vv_m-2.c: New test.
2189         * gcc.target/riscv/rvv/base/vaaddu_vv_m-3.c: New test.
2190         * gcc.target/riscv/rvv/base/vaaddu_vv_mu-1.c: New test.
2191         * gcc.target/riscv/rvv/base/vaaddu_vv_mu-2.c: New test.
2192         * gcc.target/riscv/rvv/base/vaaddu_vv_mu-3.c: New test.
2193         * gcc.target/riscv/rvv/base/vaaddu_vv_tu-1.c: New test.
2194         * gcc.target/riscv/rvv/base/vaaddu_vv_tu-2.c: New test.
2195         * gcc.target/riscv/rvv/base/vaaddu_vv_tu-3.c: New test.
2196         * gcc.target/riscv/rvv/base/vaaddu_vv_tum-1.c: New test.
2197         * gcc.target/riscv/rvv/base/vaaddu_vv_tum-2.c: New test.
2198         * gcc.target/riscv/rvv/base/vaaddu_vv_tum-3.c: New test.
2199         * gcc.target/riscv/rvv/base/vaaddu_vv_tumu-1.c: New test.
2200         * gcc.target/riscv/rvv/base/vaaddu_vv_tumu-2.c: New test.
2201         * gcc.target/riscv/rvv/base/vaaddu_vv_tumu-3.c: New test.
2203 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2205         * gcc.target/riscv/rvv/base/vaaddu_vx_m_rv32-1.c: New test.
2206         * gcc.target/riscv/rvv/base/vaaddu_vx_m_rv32-2.c: New test.
2207         * gcc.target/riscv/rvv/base/vaaddu_vx_m_rv32-3.c: New test.
2208         * gcc.target/riscv/rvv/base/vaaddu_vx_m_rv64-1.c: New test.
2209         * gcc.target/riscv/rvv/base/vaaddu_vx_m_rv64-2.c: New test.
2210         * gcc.target/riscv/rvv/base/vaaddu_vx_m_rv64-3.c: New test.
2211         * gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv32-1.c: New test.
2212         * gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv32-2.c: New test.
2213         * gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv32-3.c: New test.
2214         * gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv64-1.c: New test.
2215         * gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv64-2.c: New test.
2216         * gcc.target/riscv/rvv/base/vaaddu_vx_mu_rv64-3.c: New test.
2217         * gcc.target/riscv/rvv/base/vaaddu_vx_rv32-1.c: New test.
2218         * gcc.target/riscv/rvv/base/vaaddu_vx_rv32-2.c: New test.
2219         * gcc.target/riscv/rvv/base/vaaddu_vx_rv32-3.c: New test.
2220         * gcc.target/riscv/rvv/base/vaaddu_vx_rv64-1.c: New test.
2221         * gcc.target/riscv/rvv/base/vaaddu_vx_rv64-2.c: New test.
2222         * gcc.target/riscv/rvv/base/vaaddu_vx_rv64-3.c: New test.
2223         * gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv32-1.c: New test.
2224         * gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv32-2.c: New test.
2225         * gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv32-3.c: New test.
2226         * gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv64-1.c: New test.
2227         * gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv64-2.c: New test.
2228         * gcc.target/riscv/rvv/base/vaaddu_vx_tu_rv64-3.c: New test.
2229         * gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv32-1.c: New test.
2230         * gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv32-2.c: New test.
2231         * gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv32-3.c: New test.
2232         * gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv64-1.c: New test.
2233         * gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv64-2.c: New test.
2234         * gcc.target/riscv/rvv/base/vaaddu_vx_tum_rv64-3.c: New test.
2235         * gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-1.c: New test.
2236         * gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-2.c: New test.
2237         * gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv32-3.c: New test.
2238         * gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-1.c: New test.
2239         * gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-2.c: New test.
2240         * gcc.target/riscv/rvv/base/vaaddu_vx_tumu_rv64-3.c: New test.
2242 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2244         * gcc.target/riscv/rvv/base/vasub_vv-1.c: New test.
2245         * gcc.target/riscv/rvv/base/vasub_vv-2.c: New test.
2246         * gcc.target/riscv/rvv/base/vasub_vv-3.c: New test.
2247         * gcc.target/riscv/rvv/base/vasub_vv_m-1.c: New test.
2248         * gcc.target/riscv/rvv/base/vasub_vv_m-2.c: New test.
2249         * gcc.target/riscv/rvv/base/vasub_vv_m-3.c: New test.
2250         * gcc.target/riscv/rvv/base/vasub_vv_mu-1.c: New test.
2251         * gcc.target/riscv/rvv/base/vasub_vv_mu-2.c: New test.
2252         * gcc.target/riscv/rvv/base/vasub_vv_mu-3.c: New test.
2253         * gcc.target/riscv/rvv/base/vasub_vv_tu-1.c: New test.
2254         * gcc.target/riscv/rvv/base/vasub_vv_tu-2.c: New test.
2255         * gcc.target/riscv/rvv/base/vasub_vv_tu-3.c: New test.
2256         * gcc.target/riscv/rvv/base/vasub_vv_tum-1.c: New test.
2257         * gcc.target/riscv/rvv/base/vasub_vv_tum-2.c: New test.
2258         * gcc.target/riscv/rvv/base/vasub_vv_tum-3.c: New test.
2259         * gcc.target/riscv/rvv/base/vasub_vv_tumu-1.c: New test.
2260         * gcc.target/riscv/rvv/base/vasub_vv_tumu-2.c: New test.
2261         * gcc.target/riscv/rvv/base/vasub_vv_tumu-3.c: New test.
2263 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2265         * gcc.target/riscv/rvv/base/vasub_vx_m_rv32-1.c: New test.
2266         * gcc.target/riscv/rvv/base/vasub_vx_m_rv32-2.c: New test.
2267         * gcc.target/riscv/rvv/base/vasub_vx_m_rv32-3.c: New test.
2268         * gcc.target/riscv/rvv/base/vasub_vx_m_rv64-1.c: New test.
2269         * gcc.target/riscv/rvv/base/vasub_vx_m_rv64-2.c: New test.
2270         * gcc.target/riscv/rvv/base/vasub_vx_m_rv64-3.c: New test.
2271         * gcc.target/riscv/rvv/base/vasub_vx_mu_rv32-1.c: New test.
2272         * gcc.target/riscv/rvv/base/vasub_vx_mu_rv32-2.c: New test.
2273         * gcc.target/riscv/rvv/base/vasub_vx_mu_rv32-3.c: New test.
2274         * gcc.target/riscv/rvv/base/vasub_vx_mu_rv64-1.c: New test.
2275         * gcc.target/riscv/rvv/base/vasub_vx_mu_rv64-2.c: New test.
2276         * gcc.target/riscv/rvv/base/vasub_vx_mu_rv64-3.c: New test.
2277         * gcc.target/riscv/rvv/base/vasub_vx_rv32-1.c: New test.
2278         * gcc.target/riscv/rvv/base/vasub_vx_rv32-2.c: New test.
2279         * gcc.target/riscv/rvv/base/vasub_vx_rv32-3.c: New test.
2280         * gcc.target/riscv/rvv/base/vasub_vx_rv64-1.c: New test.
2281         * gcc.target/riscv/rvv/base/vasub_vx_rv64-2.c: New test.
2282         * gcc.target/riscv/rvv/base/vasub_vx_rv64-3.c: New test.
2283         * gcc.target/riscv/rvv/base/vasub_vx_tu_rv32-1.c: New test.
2284         * gcc.target/riscv/rvv/base/vasub_vx_tu_rv32-2.c: New test.
2285         * gcc.target/riscv/rvv/base/vasub_vx_tu_rv32-3.c: New test.
2286         * gcc.target/riscv/rvv/base/vasub_vx_tu_rv64-1.c: New test.
2287         * gcc.target/riscv/rvv/base/vasub_vx_tu_rv64-2.c: New test.
2288         * gcc.target/riscv/rvv/base/vasub_vx_tu_rv64-3.c: New test.
2289         * gcc.target/riscv/rvv/base/vasub_vx_tum_rv32-1.c: New test.
2290         * gcc.target/riscv/rvv/base/vasub_vx_tum_rv32-2.c: New test.
2291         * gcc.target/riscv/rvv/base/vasub_vx_tum_rv32-3.c: New test.
2292         * gcc.target/riscv/rvv/base/vasub_vx_tum_rv64-1.c: New test.
2293         * gcc.target/riscv/rvv/base/vasub_vx_tum_rv64-2.c: New test.
2294         * gcc.target/riscv/rvv/base/vasub_vx_tum_rv64-3.c: New test.
2295         * gcc.target/riscv/rvv/base/vasub_vx_tumu_rv32-1.c: New test.
2296         * gcc.target/riscv/rvv/base/vasub_vx_tumu_rv32-2.c: New test.
2297         * gcc.target/riscv/rvv/base/vasub_vx_tumu_rv32-3.c: New test.
2298         * gcc.target/riscv/rvv/base/vasub_vx_tumu_rv64-1.c: New test.
2299         * gcc.target/riscv/rvv/base/vasub_vx_tumu_rv64-2.c: New test.
2300         * gcc.target/riscv/rvv/base/vasub_vx_tumu_rv64-3.c: New test.
2302 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2304         * gcc.target/riscv/rvv/base/vasubu_vv-1.c: New test.
2305         * gcc.target/riscv/rvv/base/vasubu_vv-2.c: New test.
2306         * gcc.target/riscv/rvv/base/vasubu_vv-3.c: New test.
2307         * gcc.target/riscv/rvv/base/vasubu_vv_m-1.c: New test.
2308         * gcc.target/riscv/rvv/base/vasubu_vv_m-2.c: New test.
2309         * gcc.target/riscv/rvv/base/vasubu_vv_m-3.c: New test.
2310         * gcc.target/riscv/rvv/base/vasubu_vv_mu-1.c: New test.
2311         * gcc.target/riscv/rvv/base/vasubu_vv_mu-2.c: New test.
2312         * gcc.target/riscv/rvv/base/vasubu_vv_mu-3.c: New test.
2313         * gcc.target/riscv/rvv/base/vasubu_vv_tu-1.c: New test.
2314         * gcc.target/riscv/rvv/base/vasubu_vv_tu-2.c: New test.
2315         * gcc.target/riscv/rvv/base/vasubu_vv_tu-3.c: New test.
2316         * gcc.target/riscv/rvv/base/vasubu_vv_tum-1.c: New test.
2317         * gcc.target/riscv/rvv/base/vasubu_vv_tum-2.c: New test.
2318         * gcc.target/riscv/rvv/base/vasubu_vv_tum-3.c: New test.
2319         * gcc.target/riscv/rvv/base/vasubu_vv_tumu-1.c: New test.
2320         * gcc.target/riscv/rvv/base/vasubu_vv_tumu-2.c: New test.
2321         * gcc.target/riscv/rvv/base/vasubu_vv_tumu-3.c: New test.
2323 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2325         * gcc.target/riscv/rvv/base/vasubu_vx_m_rv32-1.c: New test.
2326         * gcc.target/riscv/rvv/base/vasubu_vx_m_rv32-2.c: New test.
2327         * gcc.target/riscv/rvv/base/vasubu_vx_m_rv32-3.c: New test.
2328         * gcc.target/riscv/rvv/base/vasubu_vx_m_rv64-1.c: New test.
2329         * gcc.target/riscv/rvv/base/vasubu_vx_m_rv64-2.c: New test.
2330         * gcc.target/riscv/rvv/base/vasubu_vx_m_rv64-3.c: New test.
2331         * gcc.target/riscv/rvv/base/vasubu_vx_mu_rv32-1.c: New test.
2332         * gcc.target/riscv/rvv/base/vasubu_vx_mu_rv32-2.c: New test.
2333         * gcc.target/riscv/rvv/base/vasubu_vx_mu_rv32-3.c: New test.
2334         * gcc.target/riscv/rvv/base/vasubu_vx_mu_rv64-1.c: New test.
2335         * gcc.target/riscv/rvv/base/vasubu_vx_mu_rv64-2.c: New test.
2336         * gcc.target/riscv/rvv/base/vasubu_vx_mu_rv64-3.c: New test.
2337         * gcc.target/riscv/rvv/base/vasubu_vx_rv32-1.c: New test.
2338         * gcc.target/riscv/rvv/base/vasubu_vx_rv32-2.c: New test.
2339         * gcc.target/riscv/rvv/base/vasubu_vx_rv32-3.c: New test.
2340         * gcc.target/riscv/rvv/base/vasubu_vx_rv64-1.c: New test.
2341         * gcc.target/riscv/rvv/base/vasubu_vx_rv64-2.c: New test.
2342         * gcc.target/riscv/rvv/base/vasubu_vx_rv64-3.c: New test.
2343         * gcc.target/riscv/rvv/base/vasubu_vx_tu_rv32-1.c: New test.
2344         * gcc.target/riscv/rvv/base/vasubu_vx_tu_rv32-2.c: New test.
2345         * gcc.target/riscv/rvv/base/vasubu_vx_tu_rv32-3.c: New test.
2346         * gcc.target/riscv/rvv/base/vasubu_vx_tu_rv64-1.c: New test.
2347         * gcc.target/riscv/rvv/base/vasubu_vx_tu_rv64-2.c: New test.
2348         * gcc.target/riscv/rvv/base/vasubu_vx_tu_rv64-3.c: New test.
2349         * gcc.target/riscv/rvv/base/vasubu_vx_tum_rv32-1.c: New test.
2350         * gcc.target/riscv/rvv/base/vasubu_vx_tum_rv32-2.c: New test.
2351         * gcc.target/riscv/rvv/base/vasubu_vx_tum_rv32-3.c: New test.
2352         * gcc.target/riscv/rvv/base/vasubu_vx_tum_rv64-1.c: New test.
2353         * gcc.target/riscv/rvv/base/vasubu_vx_tum_rv64-2.c: New test.
2354         * gcc.target/riscv/rvv/base/vasubu_vx_tum_rv64-3.c: New test.
2355         * gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv32-1.c: New test.
2356         * gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv32-2.c: New test.
2357         * gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv32-3.c: New test.
2358         * gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv64-1.c: New test.
2359         * gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv64-2.c: New test.
2360         * gcc.target/riscv/rvv/base/vasubu_vx_tumu_rv64-3.c: New test.
2362 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2364         * gcc.target/riscv/rvv/base/vnclip_wv-1.c: New test.
2365         * gcc.target/riscv/rvv/base/vnclip_wv-2.c: New test.
2366         * gcc.target/riscv/rvv/base/vnclip_wv-3.c: New test.
2367         * gcc.target/riscv/rvv/base/vnclip_wv_m-1.c: New test.
2368         * gcc.target/riscv/rvv/base/vnclip_wv_m-2.c: New test.
2369         * gcc.target/riscv/rvv/base/vnclip_wv_m-3.c: New test.
2370         * gcc.target/riscv/rvv/base/vnclip_wv_mu-1.c: New test.
2371         * gcc.target/riscv/rvv/base/vnclip_wv_mu-2.c: New test.
2372         * gcc.target/riscv/rvv/base/vnclip_wv_mu-3.c: New test.
2373         * gcc.target/riscv/rvv/base/vnclip_wv_tu-1.c: New test.
2374         * gcc.target/riscv/rvv/base/vnclip_wv_tu-2.c: New test.
2375         * gcc.target/riscv/rvv/base/vnclip_wv_tu-3.c: New test.
2376         * gcc.target/riscv/rvv/base/vnclip_wv_tum-1.c: New test.
2377         * gcc.target/riscv/rvv/base/vnclip_wv_tum-2.c: New test.
2378         * gcc.target/riscv/rvv/base/vnclip_wv_tum-3.c: New test.
2379         * gcc.target/riscv/rvv/base/vnclip_wv_tumu-1.c: New test.
2380         * gcc.target/riscv/rvv/base/vnclip_wv_tumu-2.c: New test.
2381         * gcc.target/riscv/rvv/base/vnclip_wv_tumu-3.c: New test.
2382         * gcc.target/riscv/rvv/base/vnclip_wx-1.c: New test.
2383         * gcc.target/riscv/rvv/base/vnclip_wx-2.c: New test.
2384         * gcc.target/riscv/rvv/base/vnclip_wx-3.c: New test.
2385         * gcc.target/riscv/rvv/base/vnclip_wx_m-1.c: New test.
2386         * gcc.target/riscv/rvv/base/vnclip_wx_m-2.c: New test.
2387         * gcc.target/riscv/rvv/base/vnclip_wx_m-3.c: New test.
2388         * gcc.target/riscv/rvv/base/vnclip_wx_mu-1.c: New test.
2389         * gcc.target/riscv/rvv/base/vnclip_wx_mu-2.c: New test.
2390         * gcc.target/riscv/rvv/base/vnclip_wx_mu-3.c: New test.
2391         * gcc.target/riscv/rvv/base/vnclip_wx_tu-1.c: New test.
2392         * gcc.target/riscv/rvv/base/vnclip_wx_tu-2.c: New test.
2393         * gcc.target/riscv/rvv/base/vnclip_wx_tu-3.c: New test.
2394         * gcc.target/riscv/rvv/base/vnclip_wx_tum-1.c: New test.
2395         * gcc.target/riscv/rvv/base/vnclip_wx_tum-2.c: New test.
2396         * gcc.target/riscv/rvv/base/vnclip_wx_tum-3.c: New test.
2397         * gcc.target/riscv/rvv/base/vnclip_wx_tumu-1.c: New test.
2398         * gcc.target/riscv/rvv/base/vnclip_wx_tumu-2.c: New test.
2399         * gcc.target/riscv/rvv/base/vnclip_wx_tumu-3.c: New test.
2400         * gcc.target/riscv/rvv/base/vnclipu_wv-1.c: New test.
2401         * gcc.target/riscv/rvv/base/vnclipu_wv-2.c: New test.
2402         * gcc.target/riscv/rvv/base/vnclipu_wv-3.c: New test.
2403         * gcc.target/riscv/rvv/base/vnclipu_wv_m-1.c: New test.
2404         * gcc.target/riscv/rvv/base/vnclipu_wv_m-2.c: New test.
2405         * gcc.target/riscv/rvv/base/vnclipu_wv_m-3.c: New test.
2406         * gcc.target/riscv/rvv/base/vnclipu_wv_mu-1.c: New test.
2407         * gcc.target/riscv/rvv/base/vnclipu_wv_mu-2.c: New test.
2408         * gcc.target/riscv/rvv/base/vnclipu_wv_mu-3.c: New test.
2409         * gcc.target/riscv/rvv/base/vnclipu_wv_tu-1.c: New test.
2410         * gcc.target/riscv/rvv/base/vnclipu_wv_tu-2.c: New test.
2411         * gcc.target/riscv/rvv/base/vnclipu_wv_tu-3.c: New test.
2412         * gcc.target/riscv/rvv/base/vnclipu_wv_tum-1.c: New test.
2413         * gcc.target/riscv/rvv/base/vnclipu_wv_tum-2.c: New test.
2414         * gcc.target/riscv/rvv/base/vnclipu_wv_tum-3.c: New test.
2415         * gcc.target/riscv/rvv/base/vnclipu_wv_tumu-1.c: New test.
2416         * gcc.target/riscv/rvv/base/vnclipu_wv_tumu-2.c: New test.
2417         * gcc.target/riscv/rvv/base/vnclipu_wv_tumu-3.c: New test.
2418         * gcc.target/riscv/rvv/base/vnclipu_wx-1.c: New test.
2419         * gcc.target/riscv/rvv/base/vnclipu_wx-2.c: New test.
2420         * gcc.target/riscv/rvv/base/vnclipu_wx-3.c: New test.
2421         * gcc.target/riscv/rvv/base/vnclipu_wx_m-1.c: New test.
2422         * gcc.target/riscv/rvv/base/vnclipu_wx_m-2.c: New test.
2423         * gcc.target/riscv/rvv/base/vnclipu_wx_m-3.c: New test.
2424         * gcc.target/riscv/rvv/base/vnclipu_wx_mu-1.c: New test.
2425         * gcc.target/riscv/rvv/base/vnclipu_wx_mu-2.c: New test.
2426         * gcc.target/riscv/rvv/base/vnclipu_wx_mu-3.c: New test.
2427         * gcc.target/riscv/rvv/base/vnclipu_wx_tu-1.c: New test.
2428         * gcc.target/riscv/rvv/base/vnclipu_wx_tu-2.c: New test.
2429         * gcc.target/riscv/rvv/base/vnclipu_wx_tu-3.c: New test.
2430         * gcc.target/riscv/rvv/base/vnclipu_wx_tum-1.c: New test.
2431         * gcc.target/riscv/rvv/base/vnclipu_wx_tum-2.c: New test.
2432         * gcc.target/riscv/rvv/base/vnclipu_wx_tum-3.c: New test.
2433         * gcc.target/riscv/rvv/base/vnclipu_wx_tumu-1.c: New test.
2434         * gcc.target/riscv/rvv/base/vnclipu_wx_tumu-2.c: New test.
2435         * gcc.target/riscv/rvv/base/vnclipu_wx_tumu-3.c: New test.
2437 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2439         * gcc.target/riscv/rvv/base/vsmul_vv-1.c: New test.
2440         * gcc.target/riscv/rvv/base/vsmul_vv-2.c: New test.
2441         * gcc.target/riscv/rvv/base/vsmul_vv-3.c: New test.
2442         * gcc.target/riscv/rvv/base/vsmul_vv_m-1.c: New test.
2443         * gcc.target/riscv/rvv/base/vsmul_vv_m-2.c: New test.
2444         * gcc.target/riscv/rvv/base/vsmul_vv_m-3.c: New test.
2445         * gcc.target/riscv/rvv/base/vsmul_vv_mu-1.c: New test.
2446         * gcc.target/riscv/rvv/base/vsmul_vv_mu-2.c: New test.
2447         * gcc.target/riscv/rvv/base/vsmul_vv_mu-3.c: New test.
2448         * gcc.target/riscv/rvv/base/vsmul_vv_tu-1.c: New test.
2449         * gcc.target/riscv/rvv/base/vsmul_vv_tu-2.c: New test.
2450         * gcc.target/riscv/rvv/base/vsmul_vv_tu-3.c: New test.
2451         * gcc.target/riscv/rvv/base/vsmul_vv_tum-1.c: New test.
2452         * gcc.target/riscv/rvv/base/vsmul_vv_tum-2.c: New test.
2453         * gcc.target/riscv/rvv/base/vsmul_vv_tum-3.c: New test.
2454         * gcc.target/riscv/rvv/base/vsmul_vv_tumu-1.c: New test.
2455         * gcc.target/riscv/rvv/base/vsmul_vv_tumu-2.c: New test.
2456         * gcc.target/riscv/rvv/base/vsmul_vv_tumu-3.c: New test.
2458 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2460         * gcc.target/riscv/rvv/base/vsmul_vx_m_rv32-1.c: New test.
2461         * gcc.target/riscv/rvv/base/vsmul_vx_m_rv32-2.c: New test.
2462         * gcc.target/riscv/rvv/base/vsmul_vx_m_rv32-3.c: New test.
2463         * gcc.target/riscv/rvv/base/vsmul_vx_m_rv64-1.c: New test.
2464         * gcc.target/riscv/rvv/base/vsmul_vx_m_rv64-2.c: New test.
2465         * gcc.target/riscv/rvv/base/vsmul_vx_m_rv64-3.c: New test.
2466         * gcc.target/riscv/rvv/base/vsmul_vx_mu_rv32-1.c: New test.
2467         * gcc.target/riscv/rvv/base/vsmul_vx_mu_rv32-2.c: New test.
2468         * gcc.target/riscv/rvv/base/vsmul_vx_mu_rv32-3.c: New test.
2469         * gcc.target/riscv/rvv/base/vsmul_vx_mu_rv64-1.c: New test.
2470         * gcc.target/riscv/rvv/base/vsmul_vx_mu_rv64-2.c: New test.
2471         * gcc.target/riscv/rvv/base/vsmul_vx_mu_rv64-3.c: New test.
2472         * gcc.target/riscv/rvv/base/vsmul_vx_rv32-1.c: New test.
2473         * gcc.target/riscv/rvv/base/vsmul_vx_rv32-2.c: New test.
2474         * gcc.target/riscv/rvv/base/vsmul_vx_rv32-3.c: New test.
2475         * gcc.target/riscv/rvv/base/vsmul_vx_rv64-1.c: New test.
2476         * gcc.target/riscv/rvv/base/vsmul_vx_rv64-2.c: New test.
2477         * gcc.target/riscv/rvv/base/vsmul_vx_rv64-3.c: New test.
2478         * gcc.target/riscv/rvv/base/vsmul_vx_tu_rv32-1.c: New test.
2479         * gcc.target/riscv/rvv/base/vsmul_vx_tu_rv32-2.c: New test.
2480         * gcc.target/riscv/rvv/base/vsmul_vx_tu_rv32-3.c: New test.
2481         * gcc.target/riscv/rvv/base/vsmul_vx_tu_rv64-1.c: New test.
2482         * gcc.target/riscv/rvv/base/vsmul_vx_tu_rv64-2.c: New test.
2483         * gcc.target/riscv/rvv/base/vsmul_vx_tu_rv64-3.c: New test.
2484         * gcc.target/riscv/rvv/base/vsmul_vx_tum_rv32-1.c: New test.
2485         * gcc.target/riscv/rvv/base/vsmul_vx_tum_rv32-2.c: New test.
2486         * gcc.target/riscv/rvv/base/vsmul_vx_tum_rv32-3.c: New test.
2487         * gcc.target/riscv/rvv/base/vsmul_vx_tum_rv64-1.c: New test.
2488         * gcc.target/riscv/rvv/base/vsmul_vx_tum_rv64-2.c: New test.
2489         * gcc.target/riscv/rvv/base/vsmul_vx_tum_rv64-3.c: New test.
2490         * gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv32-1.c: New test.
2491         * gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv32-2.c: New test.
2492         * gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv32-3.c: New test.
2493         * gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv64-1.c: New test.
2494         * gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv64-2.c: New test.
2495         * gcc.target/riscv/rvv/base/vsmul_vx_tumu_rv64-3.c: New test.
2497 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2499         * gcc.target/riscv/rvv/base/vssra_vv-1.c: New test.
2500         * gcc.target/riscv/rvv/base/vssra_vv-2.c: New test.
2501         * gcc.target/riscv/rvv/base/vssra_vv-3.c: New test.
2502         * gcc.target/riscv/rvv/base/vssra_vv_m-1.c: New test.
2503         * gcc.target/riscv/rvv/base/vssra_vv_m-2.c: New test.
2504         * gcc.target/riscv/rvv/base/vssra_vv_m-3.c: New test.
2505         * gcc.target/riscv/rvv/base/vssra_vv_mu-1.c: New test.
2506         * gcc.target/riscv/rvv/base/vssra_vv_mu-2.c: New test.
2507         * gcc.target/riscv/rvv/base/vssra_vv_mu-3.c: New test.
2508         * gcc.target/riscv/rvv/base/vssra_vv_tu-1.c: New test.
2509         * gcc.target/riscv/rvv/base/vssra_vv_tu-2.c: New test.
2510         * gcc.target/riscv/rvv/base/vssra_vv_tu-3.c: New test.
2511         * gcc.target/riscv/rvv/base/vssra_vv_tum-1.c: New test.
2512         * gcc.target/riscv/rvv/base/vssra_vv_tum-2.c: New test.
2513         * gcc.target/riscv/rvv/base/vssra_vv_tum-3.c: New test.
2514         * gcc.target/riscv/rvv/base/vssra_vv_tumu-1.c: New test.
2515         * gcc.target/riscv/rvv/base/vssra_vv_tumu-2.c: New test.
2516         * gcc.target/riscv/rvv/base/vssra_vv_tumu-3.c: New test.
2518 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2520         * gcc.target/riscv/rvv/base/vssra_vx-1.c: New test.
2521         * gcc.target/riscv/rvv/base/vssra_vx-2.c: New test.
2522         * gcc.target/riscv/rvv/base/vssra_vx-3.c: New test.
2523         * gcc.target/riscv/rvv/base/vssra_vx_m-1.c: New test.
2524         * gcc.target/riscv/rvv/base/vssra_vx_m-2.c: New test.
2525         * gcc.target/riscv/rvv/base/vssra_vx_m-3.c: New test.
2526         * gcc.target/riscv/rvv/base/vssra_vx_mu-1.c: New test.
2527         * gcc.target/riscv/rvv/base/vssra_vx_mu-2.c: New test.
2528         * gcc.target/riscv/rvv/base/vssra_vx_mu-3.c: New test.
2529         * gcc.target/riscv/rvv/base/vssra_vx_tu-1.c: New test.
2530         * gcc.target/riscv/rvv/base/vssra_vx_tu-2.c: New test.
2531         * gcc.target/riscv/rvv/base/vssra_vx_tu-3.c: New test.
2532         * gcc.target/riscv/rvv/base/vssra_vx_tum-1.c: New test.
2533         * gcc.target/riscv/rvv/base/vssra_vx_tum-2.c: New test.
2534         * gcc.target/riscv/rvv/base/vssra_vx_tum-3.c: New test.
2535         * gcc.target/riscv/rvv/base/vssra_vx_tumu-1.c: New test.
2536         * gcc.target/riscv/rvv/base/vssra_vx_tumu-2.c: New test.
2537         * gcc.target/riscv/rvv/base/vssra_vx_tumu-3.c: New test.
2539 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2541         * gcc.target/riscv/rvv/base/vssrl_vv-1.c: New test.
2542         * gcc.target/riscv/rvv/base/vssrl_vv-2.c: New test.
2543         * gcc.target/riscv/rvv/base/vssrl_vv-3.c: New test.
2544         * gcc.target/riscv/rvv/base/vssrl_vv_m-1.c: New test.
2545         * gcc.target/riscv/rvv/base/vssrl_vv_m-2.c: New test.
2546         * gcc.target/riscv/rvv/base/vssrl_vv_m-3.c: New test.
2547         * gcc.target/riscv/rvv/base/vssrl_vv_mu-1.c: New test.
2548         * gcc.target/riscv/rvv/base/vssrl_vv_mu-2.c: New test.
2549         * gcc.target/riscv/rvv/base/vssrl_vv_mu-3.c: New test.
2550         * gcc.target/riscv/rvv/base/vssrl_vv_tu-1.c: New test.
2551         * gcc.target/riscv/rvv/base/vssrl_vv_tu-2.c: New test.
2552         * gcc.target/riscv/rvv/base/vssrl_vv_tu-3.c: New test.
2553         * gcc.target/riscv/rvv/base/vssrl_vv_tum-1.c: New test.
2554         * gcc.target/riscv/rvv/base/vssrl_vv_tum-2.c: New test.
2555         * gcc.target/riscv/rvv/base/vssrl_vv_tum-3.c: New test.
2556         * gcc.target/riscv/rvv/base/vssrl_vv_tumu-1.c: New test.
2557         * gcc.target/riscv/rvv/base/vssrl_vv_tumu-2.c: New test.
2558         * gcc.target/riscv/rvv/base/vssrl_vv_tumu-3.c: New test.
2560 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2562         * gcc.target/riscv/rvv/base/vssrl_vx-1.c: New test.
2563         * gcc.target/riscv/rvv/base/vssrl_vx-2.c: New test.
2564         * gcc.target/riscv/rvv/base/vssrl_vx-3.c: New test.
2565         * gcc.target/riscv/rvv/base/vssrl_vx_m-1.c: New test.
2566         * gcc.target/riscv/rvv/base/vssrl_vx_m-2.c: New test.
2567         * gcc.target/riscv/rvv/base/vssrl_vx_m-3.c: New test.
2568         * gcc.target/riscv/rvv/base/vssrl_vx_mu-1.c: New test.
2569         * gcc.target/riscv/rvv/base/vssrl_vx_mu-2.c: New test.
2570         * gcc.target/riscv/rvv/base/vssrl_vx_mu-3.c: New test.
2571         * gcc.target/riscv/rvv/base/vssrl_vx_tu-1.c: New test.
2572         * gcc.target/riscv/rvv/base/vssrl_vx_tu-2.c: New test.
2573         * gcc.target/riscv/rvv/base/vssrl_vx_tu-3.c: New test.
2574         * gcc.target/riscv/rvv/base/vssrl_vx_tum-1.c: New test.
2575         * gcc.target/riscv/rvv/base/vssrl_vx_tum-2.c: New test.
2576         * gcc.target/riscv/rvv/base/vssrl_vx_tum-3.c: New test.
2577         * gcc.target/riscv/rvv/base/vssrl_vx_tumu-1.c: New test.
2578         * gcc.target/riscv/rvv/base/vssrl_vx_tumu-2.c: New test.
2579         * gcc.target/riscv/rvv/base/vssrl_vx_tumu-3.c: New test.
2581 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2583         * g++.target/riscv/rvv/base/vmerge_vvm-1.C: New test.
2584         * g++.target/riscv/rvv/base/vmerge_vvm-2.C: New test.
2585         * g++.target/riscv/rvv/base/vmerge_vvm-3.C: New test.
2586         * g++.target/riscv/rvv/base/vmerge_vvm-4.C: New test.
2587         * g++.target/riscv/rvv/base/vmerge_vvm-5.C: New test.
2588         * g++.target/riscv/rvv/base/vmerge_vvm-6.C: New test.
2589         * g++.target/riscv/rvv/base/vmerge_vvm_tu-1.C: New test.
2590         * g++.target/riscv/rvv/base/vmerge_vvm_tu-2.C: New test.
2591         * g++.target/riscv/rvv/base/vmerge_vvm_tu-3.C: New test.
2592         * g++.target/riscv/rvv/base/vmerge_vvm_tu-4.C: New test.
2593         * g++.target/riscv/rvv/base/vmerge_vvm_tu-5.C: New test.
2594         * g++.target/riscv/rvv/base/vmerge_vvm_tu-6.C: New test.
2595         * g++.target/riscv/rvv/base/vmerge_vxm_rv32-1.C: New test.
2596         * g++.target/riscv/rvv/base/vmerge_vxm_rv32-2.C: New test.
2597         * g++.target/riscv/rvv/base/vmerge_vxm_rv32-3.C: New test.
2598         * g++.target/riscv/rvv/base/vmerge_vxm_rv64-1.C: New test.
2599         * g++.target/riscv/rvv/base/vmerge_vxm_rv64-2.C: New test.
2600         * g++.target/riscv/rvv/base/vmerge_vxm_rv64-3.C: New test.
2601         * g++.target/riscv/rvv/base/vmerge_vxm_tu_rv32-1.C: New test.
2602         * g++.target/riscv/rvv/base/vmerge_vxm_tu_rv32-2.C: New test.
2603         * g++.target/riscv/rvv/base/vmerge_vxm_tu_rv32-3.C: New test.
2604         * g++.target/riscv/rvv/base/vmerge_vxm_tu_rv64-1.C: New test.
2605         * g++.target/riscv/rvv/base/vmerge_vxm_tu_rv64-2.C: New test.
2606         * g++.target/riscv/rvv/base/vmerge_vxm_tu_rv64-3.C: New test.
2608 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2610         * g++.target/riscv/rvv/base/vmv_v-1.C: New test.
2611         * g++.target/riscv/rvv/base/vmv_v_tu-1.C: New test.
2612         * g++.target/riscv/rvv/base/vmv_v_x_rv32-1.C: New test.
2613         * g++.target/riscv/rvv/base/vmv_v_x_rv32-2.C: New test.
2614         * g++.target/riscv/rvv/base/vmv_v_x_rv32-3.C: New test.
2615         * g++.target/riscv/rvv/base/vmv_v_x_rv64-1.C: New test.
2616         * g++.target/riscv/rvv/base/vmv_v_x_rv64-2.C: New test.
2617         * g++.target/riscv/rvv/base/vmv_v_x_rv64-3.C: New test.
2618         * g++.target/riscv/rvv/base/vncvt_x-1.C: New test.
2619         * g++.target/riscv/rvv/base/vncvt_x-2.C: New test.
2620         * g++.target/riscv/rvv/base/vncvt_x-3.C: New test.
2621         * g++.target/riscv/rvv/base/vncvt_x_mu-1.C: New test.
2622         * g++.target/riscv/rvv/base/vncvt_x_mu-2.C: New test.
2623         * g++.target/riscv/rvv/base/vncvt_x_mu-3.C: New test.
2624         * g++.target/riscv/rvv/base/vncvt_x_tu-1.C: New test.
2625         * g++.target/riscv/rvv/base/vncvt_x_tu-2.C: New test.
2626         * g++.target/riscv/rvv/base/vncvt_x_tu-3.C: New test.
2627         * g++.target/riscv/rvv/base/vncvt_x_tum-1.C: New test.
2628         * g++.target/riscv/rvv/base/vncvt_x_tum-2.C: New test.
2629         * g++.target/riscv/rvv/base/vncvt_x_tum-3.C: New test.
2630         * g++.target/riscv/rvv/base/vncvt_x_tumu-1.C: New test.
2631         * g++.target/riscv/rvv/base/vncvt_x_tumu-2.C: New test.
2632         * g++.target/riscv/rvv/base/vncvt_x_tumu-3.C: New test.
2634 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2636         * g++.target/riscv/rvv/base/vnsra_vv-1.C: New test.
2637         * g++.target/riscv/rvv/base/vnsra_vv-2.C: New test.
2638         * g++.target/riscv/rvv/base/vnsra_vv-3.C: New test.
2639         * g++.target/riscv/rvv/base/vnsra_vv_mu-1.C: New test.
2640         * g++.target/riscv/rvv/base/vnsra_vv_mu-2.C: New test.
2641         * g++.target/riscv/rvv/base/vnsra_vv_mu-3.C: New test.
2642         * g++.target/riscv/rvv/base/vnsra_vv_tu-1.C: New test.
2643         * g++.target/riscv/rvv/base/vnsra_vv_tu-2.C: New test.
2644         * g++.target/riscv/rvv/base/vnsra_vv_tu-3.C: New test.
2645         * g++.target/riscv/rvv/base/vnsra_vv_tum-1.C: New test.
2646         * g++.target/riscv/rvv/base/vnsra_vv_tum-2.C: New test.
2647         * g++.target/riscv/rvv/base/vnsra_vv_tum-3.C: New test.
2648         * g++.target/riscv/rvv/base/vnsra_vv_tumu-1.C: New test.
2649         * g++.target/riscv/rvv/base/vnsra_vv_tumu-2.C: New test.
2650         * g++.target/riscv/rvv/base/vnsra_vv_tumu-3.C: New test.
2651         * g++.target/riscv/rvv/base/vnsra_vx-1.C: New test.
2652         * g++.target/riscv/rvv/base/vnsra_vx-2.C: New test.
2653         * g++.target/riscv/rvv/base/vnsra_vx-3.C: New test.
2654         * g++.target/riscv/rvv/base/vnsra_vx_mu-1.C: New test.
2655         * g++.target/riscv/rvv/base/vnsra_vx_mu-2.C: New test.
2656         * g++.target/riscv/rvv/base/vnsra_vx_mu-3.C: New test.
2657         * g++.target/riscv/rvv/base/vnsra_vx_tu-1.C: New test.
2658         * g++.target/riscv/rvv/base/vnsra_vx_tu-2.C: New test.
2659         * g++.target/riscv/rvv/base/vnsra_vx_tu-3.C: New test.
2660         * g++.target/riscv/rvv/base/vnsra_vx_tum-1.C: New test.
2661         * g++.target/riscv/rvv/base/vnsra_vx_tum-2.C: New test.
2662         * g++.target/riscv/rvv/base/vnsra_vx_tum-3.C: New test.
2663         * g++.target/riscv/rvv/base/vnsra_vx_tumu-1.C: New test.
2664         * g++.target/riscv/rvv/base/vnsra_vx_tumu-2.C: New test.
2665         * g++.target/riscv/rvv/base/vnsra_vx_tumu-3.C: New test.
2667 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2669         * g++.target/riscv/rvv/base/vnsrl_vv-1.C: New test.
2670         * g++.target/riscv/rvv/base/vnsrl_vv-2.C: New test.
2671         * g++.target/riscv/rvv/base/vnsrl_vv-3.C: New test.
2672         * g++.target/riscv/rvv/base/vnsrl_vv_mu-1.C: New test.
2673         * g++.target/riscv/rvv/base/vnsrl_vv_mu-2.C: New test.
2674         * g++.target/riscv/rvv/base/vnsrl_vv_mu-3.C: New test.
2675         * g++.target/riscv/rvv/base/vnsrl_vv_tu-1.C: New test.
2676         * g++.target/riscv/rvv/base/vnsrl_vv_tu-2.C: New test.
2677         * g++.target/riscv/rvv/base/vnsrl_vv_tu-3.C: New test.
2678         * g++.target/riscv/rvv/base/vnsrl_vv_tum-1.C: New test.
2679         * g++.target/riscv/rvv/base/vnsrl_vv_tum-2.C: New test.
2680         * g++.target/riscv/rvv/base/vnsrl_vv_tum-3.C: New test.
2681         * g++.target/riscv/rvv/base/vnsrl_vv_tumu-1.C: New test.
2682         * g++.target/riscv/rvv/base/vnsrl_vv_tumu-2.C: New test.
2683         * g++.target/riscv/rvv/base/vnsrl_vv_tumu-3.C: New test.
2684         * g++.target/riscv/rvv/base/vnsrl_vx-1.C: New test.
2685         * g++.target/riscv/rvv/base/vnsrl_vx-2.C: New test.
2686         * g++.target/riscv/rvv/base/vnsrl_vx-3.C: New test.
2687         * g++.target/riscv/rvv/base/vnsrl_vx_mu-1.C: New test.
2688         * g++.target/riscv/rvv/base/vnsrl_vx_mu-2.C: New test.
2689         * g++.target/riscv/rvv/base/vnsrl_vx_mu-3.C: New test.
2690         * g++.target/riscv/rvv/base/vnsrl_vx_tu-1.C: New test.
2691         * g++.target/riscv/rvv/base/vnsrl_vx_tu-2.C: New test.
2692         * g++.target/riscv/rvv/base/vnsrl_vx_tu-3.C: New test.
2693         * g++.target/riscv/rvv/base/vnsrl_vx_tum-1.C: New test.
2694         * g++.target/riscv/rvv/base/vnsrl_vx_tum-2.C: New test.
2695         * g++.target/riscv/rvv/base/vnsrl_vx_tum-3.C: New test.
2696         * g++.target/riscv/rvv/base/vnsrl_vx_tumu-1.C: New test.
2697         * g++.target/riscv/rvv/base/vnsrl_vx_tumu-2.C: New test.
2698         * g++.target/riscv/rvv/base/vnsrl_vx_tumu-3.C: New test.
2700 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2702         * gcc.target/riscv/rvv/base/vmerge-1.c: New test.
2703         * gcc.target/riscv/rvv/base/vmerge-2.c: New test.
2704         * gcc.target/riscv/rvv/base/vmerge-3.c: New test.
2705         * gcc.target/riscv/rvv/base/vmerge-4.c: New test.
2706         * gcc.target/riscv/rvv/base/vmerge_vvm-1.c: New test.
2707         * gcc.target/riscv/rvv/base/vmerge_vvm-2.c: New test.
2708         * gcc.target/riscv/rvv/base/vmerge_vvm-3.c: New test.
2709         * gcc.target/riscv/rvv/base/vmerge_vvm-4.c: New test.
2710         * gcc.target/riscv/rvv/base/vmerge_vvm-5.c: New test.
2711         * gcc.target/riscv/rvv/base/vmerge_vvm-6.c: New test.
2712         * gcc.target/riscv/rvv/base/vmerge_vvm_tu-1.c: New test.
2713         * gcc.target/riscv/rvv/base/vmerge_vvm_tu-2.c: New test.
2714         * gcc.target/riscv/rvv/base/vmerge_vvm_tu-3.c: New test.
2715         * gcc.target/riscv/rvv/base/vmerge_vvm_tu-4.c: New test.
2716         * gcc.target/riscv/rvv/base/vmerge_vvm_tu-5.c: New test.
2717         * gcc.target/riscv/rvv/base/vmerge_vvm_tu-6.c: New test.
2718         * gcc.target/riscv/rvv/base/vmerge_vxm_rv32-1.c: New test.
2719         * gcc.target/riscv/rvv/base/vmerge_vxm_rv32-2.c: New test.
2720         * gcc.target/riscv/rvv/base/vmerge_vxm_rv32-3.c: New test.
2721         * gcc.target/riscv/rvv/base/vmerge_vxm_rv64-1.c: New test.
2722         * gcc.target/riscv/rvv/base/vmerge_vxm_rv64-2.c: New test.
2723         * gcc.target/riscv/rvv/base/vmerge_vxm_rv64-3.c: New test.
2724         * gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv32-1.c: New test.
2725         * gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv32-2.c: New test.
2726         * gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv32-3.c: New test.
2727         * gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv64-1.c: New test.
2728         * gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv64-2.c: New test.
2729         * gcc.target/riscv/rvv/base/vmerge_vxm_tu_rv64-3.c: New test.
2731 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2733         * gcc.target/riscv/rvv/base/vmv_v_x_rv32-1.c: New test.
2734         * gcc.target/riscv/rvv/base/vmv_v_x_rv32-2.c: New test.
2735         * gcc.target/riscv/rvv/base/vmv_v_x_rv32-3.c: New test.
2736         * gcc.target/riscv/rvv/base/vmv_v_x_rv64-1.c: New test.
2737         * gcc.target/riscv/rvv/base/vmv_v_x_rv64-2.c: New test.
2738         * gcc.target/riscv/rvv/base/vmv_v_x_rv64-3.c: New test.
2739         * gcc.target/riscv/rvv/base/vmv_v_x_tu_rv32-1.c: New test.
2740         * gcc.target/riscv/rvv/base/vmv_v_x_tu_rv32-2.c: New test.
2741         * gcc.target/riscv/rvv/base/vmv_v_x_tu_rv32-3.c: New test.
2742         * gcc.target/riscv/rvv/base/vmv_v_x_tu_rv64-1.c: New test.
2743         * gcc.target/riscv/rvv/base/vmv_v_x_tu_rv64-2.c: New test.
2744         * gcc.target/riscv/rvv/base/vmv_v_x_tu_rv64-3.c: New test.
2746 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2748         * gcc.target/riscv/rvv/base/vmv_v_v-1.c: New test.
2749         * gcc.target/riscv/rvv/base/vmv_v_v-2.c: New test.
2750         * gcc.target/riscv/rvv/base/vmv_v_v-3.c: New test.
2751         * gcc.target/riscv/rvv/base/vmv_v_v_tu-1.c: New test.
2752         * gcc.target/riscv/rvv/base/vmv_v_v_tu-2.c: New test.
2753         * gcc.target/riscv/rvv/base/vmv_v_v_tu-3.c: New test.
2755 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2757         * gcc.target/riscv/rvv/base/vncvt_x-1.c: New test.
2758         * gcc.target/riscv/rvv/base/vncvt_x-2.c: New test.
2759         * gcc.target/riscv/rvv/base/vncvt_x-3.c: New test.
2760         * gcc.target/riscv/rvv/base/vncvt_x_m-1.c: New test.
2761         * gcc.target/riscv/rvv/base/vncvt_x_m-2.c: New test.
2762         * gcc.target/riscv/rvv/base/vncvt_x_m-3.c: New test.
2763         * gcc.target/riscv/rvv/base/vncvt_x_mu-1.c: New test.
2764         * gcc.target/riscv/rvv/base/vncvt_x_mu-2.c: New test.
2765         * gcc.target/riscv/rvv/base/vncvt_x_mu-3.c: New test.
2766         * gcc.target/riscv/rvv/base/vncvt_x_tu-1.c: New test.
2767         * gcc.target/riscv/rvv/base/vncvt_x_tu-2.c: New test.
2768         * gcc.target/riscv/rvv/base/vncvt_x_tu-3.c: New test.
2769         * gcc.target/riscv/rvv/base/vncvt_x_tum-1.c: New test.
2770         * gcc.target/riscv/rvv/base/vncvt_x_tum-2.c: New test.
2771         * gcc.target/riscv/rvv/base/vncvt_x_tum-3.c: New test.
2772         * gcc.target/riscv/rvv/base/vncvt_x_tumu-1.c: New test.
2773         * gcc.target/riscv/rvv/base/vncvt_x_tumu-2.c: New test.
2774         * gcc.target/riscv/rvv/base/vncvt_x_tumu-3.c: New test.
2776 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2778         * gcc.target/riscv/rvv/base/vnsra_wv-1.c: New test.
2779         * gcc.target/riscv/rvv/base/vnsra_wv-2.c: New test.
2780         * gcc.target/riscv/rvv/base/vnsra_wv-3.c: New test.
2781         * gcc.target/riscv/rvv/base/vnsra_wv_m-1.c: New test.
2782         * gcc.target/riscv/rvv/base/vnsra_wv_m-2.c: New test.
2783         * gcc.target/riscv/rvv/base/vnsra_wv_m-3.c: New test.
2784         * gcc.target/riscv/rvv/base/vnsra_wv_mu-1.c: New test.
2785         * gcc.target/riscv/rvv/base/vnsra_wv_mu-2.c: New test.
2786         * gcc.target/riscv/rvv/base/vnsra_wv_mu-3.c: New test.
2787         * gcc.target/riscv/rvv/base/vnsra_wv_tu-1.c: New test.
2788         * gcc.target/riscv/rvv/base/vnsra_wv_tu-2.c: New test.
2789         * gcc.target/riscv/rvv/base/vnsra_wv_tu-3.c: New test.
2790         * gcc.target/riscv/rvv/base/vnsra_wv_tum-1.c: New test.
2791         * gcc.target/riscv/rvv/base/vnsra_wv_tum-2.c: New test.
2792         * gcc.target/riscv/rvv/base/vnsra_wv_tum-3.c: New test.
2793         * gcc.target/riscv/rvv/base/vnsra_wv_tumu-1.c: New test.
2794         * gcc.target/riscv/rvv/base/vnsra_wv_tumu-2.c: New test.
2795         * gcc.target/riscv/rvv/base/vnsra_wv_tumu-3.c: New test.
2796         * gcc.target/riscv/rvv/base/vnsra_wx-1.c: New test.
2797         * gcc.target/riscv/rvv/base/vnsra_wx-2.c: New test.
2798         * gcc.target/riscv/rvv/base/vnsra_wx-3.c: New test.
2799         * gcc.target/riscv/rvv/base/vnsra_wx_m-1.c: New test.
2800         * gcc.target/riscv/rvv/base/vnsra_wx_m-2.c: New test.
2801         * gcc.target/riscv/rvv/base/vnsra_wx_m-3.c: New test.
2802         * gcc.target/riscv/rvv/base/vnsra_wx_mu-1.c: New test.
2803         * gcc.target/riscv/rvv/base/vnsra_wx_mu-2.c: New test.
2804         * gcc.target/riscv/rvv/base/vnsra_wx_mu-3.c: New test.
2805         * gcc.target/riscv/rvv/base/vnsra_wx_tu-1.c: New test.
2806         * gcc.target/riscv/rvv/base/vnsra_wx_tu-2.c: New test.
2807         * gcc.target/riscv/rvv/base/vnsra_wx_tu-3.c: New test.
2808         * gcc.target/riscv/rvv/base/vnsra_wx_tum-1.c: New test.
2809         * gcc.target/riscv/rvv/base/vnsra_wx_tum-2.c: New test.
2810         * gcc.target/riscv/rvv/base/vnsra_wx_tum-3.c: New test.
2811         * gcc.target/riscv/rvv/base/vnsra_wx_tumu-1.c: New test.
2812         * gcc.target/riscv/rvv/base/vnsra_wx_tumu-2.c: New test.
2813         * gcc.target/riscv/rvv/base/vnsra_wx_tumu-3.c: New test.
2815 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2817         * gcc.target/riscv/rvv/base/vnsrl_wv-1.c: New test.
2818         * gcc.target/riscv/rvv/base/vnsrl_wv-2.c: New test.
2819         * gcc.target/riscv/rvv/base/vnsrl_wv-3.c: New test.
2820         * gcc.target/riscv/rvv/base/vnsrl_wv_m-1.c: New test.
2821         * gcc.target/riscv/rvv/base/vnsrl_wv_m-2.c: New test.
2822         * gcc.target/riscv/rvv/base/vnsrl_wv_m-3.c: New test.
2823         * gcc.target/riscv/rvv/base/vnsrl_wv_mu-1.c: New test.
2824         * gcc.target/riscv/rvv/base/vnsrl_wv_mu-2.c: New test.
2825         * gcc.target/riscv/rvv/base/vnsrl_wv_mu-3.c: New test.
2826         * gcc.target/riscv/rvv/base/vnsrl_wv_tu-1.c: New test.
2827         * gcc.target/riscv/rvv/base/vnsrl_wv_tu-2.c: New test.
2828         * gcc.target/riscv/rvv/base/vnsrl_wv_tu-3.c: New test.
2829         * gcc.target/riscv/rvv/base/vnsrl_wv_tum-1.c: New test.
2830         * gcc.target/riscv/rvv/base/vnsrl_wv_tum-2.c: New test.
2831         * gcc.target/riscv/rvv/base/vnsrl_wv_tum-3.c: New test.
2832         * gcc.target/riscv/rvv/base/vnsrl_wv_tumu-1.c: New test.
2833         * gcc.target/riscv/rvv/base/vnsrl_wv_tumu-2.c: New test.
2834         * gcc.target/riscv/rvv/base/vnsrl_wv_tumu-3.c: New test.
2835         * gcc.target/riscv/rvv/base/vnsrl_wx-1.c: New test.
2836         * gcc.target/riscv/rvv/base/vnsrl_wx-2.c: New test.
2837         * gcc.target/riscv/rvv/base/vnsrl_wx-3.c: New test.
2838         * gcc.target/riscv/rvv/base/vnsrl_wx_m-1.c: New test.
2839         * gcc.target/riscv/rvv/base/vnsrl_wx_m-2.c: New test.
2840         * gcc.target/riscv/rvv/base/vnsrl_wx_m-3.c: New test.
2841         * gcc.target/riscv/rvv/base/vnsrl_wx_mu-1.c: New test.
2842         * gcc.target/riscv/rvv/base/vnsrl_wx_mu-2.c: New test.
2843         * gcc.target/riscv/rvv/base/vnsrl_wx_mu-3.c: New test.
2844         * gcc.target/riscv/rvv/base/vnsrl_wx_tu-1.c: New test.
2845         * gcc.target/riscv/rvv/base/vnsrl_wx_tu-2.c: New test.
2846         * gcc.target/riscv/rvv/base/vnsrl_wx_tu-3.c: New test.
2847         * gcc.target/riscv/rvv/base/vnsrl_wx_tum-1.c: New test.
2848         * gcc.target/riscv/rvv/base/vnsrl_wx_tum-2.c: New test.
2849         * gcc.target/riscv/rvv/base/vnsrl_wx_tum-3.c: New test.
2850         * gcc.target/riscv/rvv/base/vnsrl_wx_tumu-1.c: New test.
2851         * gcc.target/riscv/rvv/base/vnsrl_wx_tumu-2.c: New test.
2852         * gcc.target/riscv/rvv/base/vnsrl_wx_tumu-3.c: New test.
2854 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2856         * g++.target/riscv/rvv/base/vmsbc_vv-1.C: New test.
2857         * g++.target/riscv/rvv/base/vmsbc_vv-2.C: New test.
2858         * g++.target/riscv/rvv/base/vmsbc_vv-3.C: New test.
2859         * g++.target/riscv/rvv/base/vmsbc_vvm-1.C: New test.
2860         * g++.target/riscv/rvv/base/vmsbc_vvm-2.C: New test.
2861         * g++.target/riscv/rvv/base/vmsbc_vvm-3.C: New test.
2862         * g++.target/riscv/rvv/base/vmsbc_vx_rv32-1.C: New test.
2863         * g++.target/riscv/rvv/base/vmsbc_vx_rv32-2.C: New test.
2864         * g++.target/riscv/rvv/base/vmsbc_vx_rv32-3.C: New test.
2865         * g++.target/riscv/rvv/base/vmsbc_vx_rv64-1.C: New test.
2866         * g++.target/riscv/rvv/base/vmsbc_vx_rv64-2.C: New test.
2867         * g++.target/riscv/rvv/base/vmsbc_vx_rv64-3.C: New test.
2868         * g++.target/riscv/rvv/base/vmsbc_vxm_rv32-1.C: New test.
2869         * g++.target/riscv/rvv/base/vmsbc_vxm_rv32-2.C: New test.
2870         * g++.target/riscv/rvv/base/vmsbc_vxm_rv32-3.C: New test.
2871         * g++.target/riscv/rvv/base/vmsbc_vxm_rv64-1.C: New test.
2872         * g++.target/riscv/rvv/base/vmsbc_vxm_rv64-2.C: New test.
2873         * g++.target/riscv/rvv/base/vmsbc_vxm_rv64-3.C: New test.
2875 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2877         * g++.target/riscv/rvv/base/vmadc_vv-1.C: New test.
2878         * g++.target/riscv/rvv/base/vmadc_vv-2.C: New test.
2879         * g++.target/riscv/rvv/base/vmadc_vv-3.C: New test.
2880         * g++.target/riscv/rvv/base/vmadc_vvm-1.C: New test.
2881         * g++.target/riscv/rvv/base/vmadc_vvm-2.C: New test.
2882         * g++.target/riscv/rvv/base/vmadc_vvm-3.C: New test.
2883         * g++.target/riscv/rvv/base/vmadc_vx_rv32-1.C: New test.
2884         * g++.target/riscv/rvv/base/vmadc_vx_rv32-2.C: New test.
2885         * g++.target/riscv/rvv/base/vmadc_vx_rv32-3.C: New test.
2886         * g++.target/riscv/rvv/base/vmadc_vx_rv64-1.C: New test.
2887         * g++.target/riscv/rvv/base/vmadc_vx_rv64-2.C: New test.
2888         * g++.target/riscv/rvv/base/vmadc_vx_rv64-3.C: New test.
2889         * g++.target/riscv/rvv/base/vmadc_vxm_rv32-1.C: New test.
2890         * g++.target/riscv/rvv/base/vmadc_vxm_rv32-2.C: New test.
2891         * g++.target/riscv/rvv/base/vmadc_vxm_rv32-3.C: New test.
2892         * g++.target/riscv/rvv/base/vmadc_vxm_rv64-1.C: New test.
2893         * g++.target/riscv/rvv/base/vmadc_vxm_rv64-2.C: New test.
2894         * g++.target/riscv/rvv/base/vmadc_vxm_rv64-3.C: New test.
2896 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2898         * gcc.target/riscv/rvv/base/vmsbc-1.c: New test.
2899         * gcc.target/riscv/rvv/base/vmsbc-2.c: New test.
2900         * gcc.target/riscv/rvv/base/vmsbc-3.c: New test.
2901         * gcc.target/riscv/rvv/base/vmsbc-4.c: New test.
2902         * gcc.target/riscv/rvv/base/vmsbc-5.c: New test.
2903         * gcc.target/riscv/rvv/base/vmsbc-6.c: New test.
2904         * gcc.target/riscv/rvv/base/vmsbc-7.c: New test.
2905         * gcc.target/riscv/rvv/base/vmsbc-8.c: New test.
2906         * gcc.target/riscv/rvv/base/vmsbc_vv-1.c: New test.
2907         * gcc.target/riscv/rvv/base/vmsbc_vv-2.c: New test.
2908         * gcc.target/riscv/rvv/base/vmsbc_vv-3.c: New test.
2909         * gcc.target/riscv/rvv/base/vmsbc_vvm-1.c: New test.
2910         * gcc.target/riscv/rvv/base/vmsbc_vvm-2.c: New test.
2911         * gcc.target/riscv/rvv/base/vmsbc_vvm-3.c: New test.
2912         * gcc.target/riscv/rvv/base/vmsbc_vx_rv32-1.c: New test.
2913         * gcc.target/riscv/rvv/base/vmsbc_vx_rv32-2.c: New test.
2914         * gcc.target/riscv/rvv/base/vmsbc_vx_rv32-3.c: New test.
2915         * gcc.target/riscv/rvv/base/vmsbc_vx_rv64-1.c: New test.
2916         * gcc.target/riscv/rvv/base/vmsbc_vx_rv64-2.c: New test.
2917         * gcc.target/riscv/rvv/base/vmsbc_vx_rv64-3.c: New test.
2918         * gcc.target/riscv/rvv/base/vmsbc_vxm_rv32-1.c: New test.
2919         * gcc.target/riscv/rvv/base/vmsbc_vxm_rv32-2.c: New test.
2920         * gcc.target/riscv/rvv/base/vmsbc_vxm_rv32-3.c: New test.
2921         * gcc.target/riscv/rvv/base/vmsbc_vxm_rv64-1.c: New test.
2922         * gcc.target/riscv/rvv/base/vmsbc_vxm_rv64-2.c: New test.
2923         * gcc.target/riscv/rvv/base/vmsbc_vxm_rv64-3.c: New test.
2925 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2927         * gcc.target/riscv/rvv/base/vmadc-1.c: New test.
2928         * gcc.target/riscv/rvv/base/vmadc-2.c: New test.
2929         * gcc.target/riscv/rvv/base/vmadc-3.c: New test.
2930         * gcc.target/riscv/rvv/base/vmadc-4.c: New test.
2931         * gcc.target/riscv/rvv/base/vmadc-5.c: New test.
2932         * gcc.target/riscv/rvv/base/vmadc-6.c: New test.
2933         * gcc.target/riscv/rvv/base/vmadc-7.c: New test.
2934         * gcc.target/riscv/rvv/base/vmadc-8.c: New test.
2935         * gcc.target/riscv/rvv/base/vmadc_vv-1.c: New test.
2936         * gcc.target/riscv/rvv/base/vmadc_vv-2.c: New test.
2937         * gcc.target/riscv/rvv/base/vmadc_vv-3.c: New test.
2938         * gcc.target/riscv/rvv/base/vmadc_vvm-1.c: New test.
2939         * gcc.target/riscv/rvv/base/vmadc_vvm-2.c: New test.
2940         * gcc.target/riscv/rvv/base/vmadc_vvm-3.c: New test.
2941         * gcc.target/riscv/rvv/base/vmadc_vx_rv32-1.c: New test.
2942         * gcc.target/riscv/rvv/base/vmadc_vx_rv32-2.c: New test.
2943         * gcc.target/riscv/rvv/base/vmadc_vx_rv32-3.c: New test.
2944         * gcc.target/riscv/rvv/base/vmadc_vx_rv64-1.c: New test.
2945         * gcc.target/riscv/rvv/base/vmadc_vx_rv64-2.c: New test.
2946         * gcc.target/riscv/rvv/base/vmadc_vx_rv64-3.c: New test.
2947         * gcc.target/riscv/rvv/base/vmadc_vxm_rv32-1.c: New test.
2948         * gcc.target/riscv/rvv/base/vmadc_vxm_rv32-2.c: New test.
2949         * gcc.target/riscv/rvv/base/vmadc_vxm_rv32-3.c: New test.
2950         * gcc.target/riscv/rvv/base/vmadc_vxm_rv64-1.c: New test.
2951         * gcc.target/riscv/rvv/base/vmadc_vxm_rv64-2.c: New test.
2952         * gcc.target/riscv/rvv/base/vmadc_vxm_rv64-3.c: New test.
2954 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2956         * g++.target/riscv/rvv/base/vadc_vvm-1.C: New test.
2957         * g++.target/riscv/rvv/base/vadc_vvm-2.C: New test.
2958         * g++.target/riscv/rvv/base/vadc_vvm-3.C: New test.
2959         * g++.target/riscv/rvv/base/vadc_vvm_tu-1.C: New test.
2960         * g++.target/riscv/rvv/base/vadc_vvm_tu-2.C: New test.
2961         * g++.target/riscv/rvv/base/vadc_vvm_tu-3.C: New test.
2962         * g++.target/riscv/rvv/base/vadc_vxm_rv32-1.C: New test.
2963         * g++.target/riscv/rvv/base/vadc_vxm_rv32-2.C: New test.
2964         * g++.target/riscv/rvv/base/vadc_vxm_rv32-3.C: New test.
2965         * g++.target/riscv/rvv/base/vadc_vxm_rv64-1.C: New test.
2966         * g++.target/riscv/rvv/base/vadc_vxm_rv64-2.C: New test.
2967         * g++.target/riscv/rvv/base/vadc_vxm_rv64-3.C: New test.
2968         * g++.target/riscv/rvv/base/vadc_vxm_tu_rv32-1.C: New test.
2969         * g++.target/riscv/rvv/base/vadc_vxm_tu_rv32-2.C: New test.
2970         * g++.target/riscv/rvv/base/vadc_vxm_tu_rv32-3.C: New test.
2971         * g++.target/riscv/rvv/base/vadc_vxm_tu_rv64-1.C: New test.
2972         * g++.target/riscv/rvv/base/vadc_vxm_tu_rv64-2.C: New test.
2973         * g++.target/riscv/rvv/base/vadc_vxm_tu_rv64-3.C: New test.
2975 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2977         * g++.target/riscv/rvv/base/vsbc_vvm-1.C: New test.
2978         * g++.target/riscv/rvv/base/vsbc_vvm-2.C: New test.
2979         * g++.target/riscv/rvv/base/vsbc_vvm-3.C: New test.
2980         * g++.target/riscv/rvv/base/vsbc_vvm_tu-1.C: New test.
2981         * g++.target/riscv/rvv/base/vsbc_vvm_tu-2.C: New test.
2982         * g++.target/riscv/rvv/base/vsbc_vvm_tu-3.C: New test.
2983         * g++.target/riscv/rvv/base/vsbc_vxm_rv32-1.C: New test.
2984         * g++.target/riscv/rvv/base/vsbc_vxm_rv32-2.C: New test.
2985         * g++.target/riscv/rvv/base/vsbc_vxm_rv32-3.C: New test.
2986         * g++.target/riscv/rvv/base/vsbc_vxm_rv64-1.C: New test.
2987         * g++.target/riscv/rvv/base/vsbc_vxm_rv64-2.C: New test.
2988         * g++.target/riscv/rvv/base/vsbc_vxm_rv64-3.C: New test.
2989         * g++.target/riscv/rvv/base/vsbc_vxm_tu_rv32-1.C: New test.
2990         * g++.target/riscv/rvv/base/vsbc_vxm_tu_rv32-2.C: New test.
2991         * g++.target/riscv/rvv/base/vsbc_vxm_tu_rv32-3.C: New test.
2992         * g++.target/riscv/rvv/base/vsbc_vxm_tu_rv64-1.C: New test.
2993         * g++.target/riscv/rvv/base/vsbc_vxm_tu_rv64-2.C: New test.
2994         * g++.target/riscv/rvv/base/vsbc_vxm_tu_rv64-3.C: New test.
2996 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
2998         * gcc.target/riscv/rvv/base/vsbc-1.c: New test.
2999         * gcc.target/riscv/rvv/base/vsbc-2.c: New test.
3000         * gcc.target/riscv/rvv/base/vsbc-3.c: New test.
3001         * gcc.target/riscv/rvv/base/vsbc-4.c: New test.
3002         * gcc.target/riscv/rvv/base/vsbc_vvm-1.c: New test.
3003         * gcc.target/riscv/rvv/base/vsbc_vvm-2.c: New test.
3004         * gcc.target/riscv/rvv/base/vsbc_vvm-3.c: New test.
3005         * gcc.target/riscv/rvv/base/vsbc_vvm_tu-1.c: New test.
3006         * gcc.target/riscv/rvv/base/vsbc_vvm_tu-2.c: New test.
3007         * gcc.target/riscv/rvv/base/vsbc_vvm_tu-3.c: New test.
3008         * gcc.target/riscv/rvv/base/vsbc_vxm_rv32-1.c: New test.
3009         * gcc.target/riscv/rvv/base/vsbc_vxm_rv32-2.c: New test.
3010         * gcc.target/riscv/rvv/base/vsbc_vxm_rv32-3.c: New test.
3011         * gcc.target/riscv/rvv/base/vsbc_vxm_rv64-1.c: New test.
3012         * gcc.target/riscv/rvv/base/vsbc_vxm_rv64-2.c: New test.
3013         * gcc.target/riscv/rvv/base/vsbc_vxm_rv64-3.c: New test.
3014         * gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv32-1.c: New test.
3015         * gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv32-2.c: New test.
3016         * gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv32-3.c: New test.
3017         * gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv64-1.c: New test.
3018         * gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv64-2.c: New test.
3019         * gcc.target/riscv/rvv/base/vsbc_vxm_tu_rv64-3.c: New test.
3021 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3023         * gcc.target/riscv/rvv/base/vadc-1.c: New test.
3024         * gcc.target/riscv/rvv/base/vadc-2.c: New test.
3025         * gcc.target/riscv/rvv/base/vadc-3.c: New test.
3026         * gcc.target/riscv/rvv/base/vadc-4.c: New test.
3027         * gcc.target/riscv/rvv/base/vadc_vvm-1.c: New test.
3028         * gcc.target/riscv/rvv/base/vadc_vvm-2.c: New test.
3029         * gcc.target/riscv/rvv/base/vadc_vvm-3.c: New test.
3030         * gcc.target/riscv/rvv/base/vadc_vvm_tu-1.c: New test.
3031         * gcc.target/riscv/rvv/base/vadc_vvm_tu-2.c: New test.
3032         * gcc.target/riscv/rvv/base/vadc_vvm_tu-3.c: New test.
3033         * gcc.target/riscv/rvv/base/vadc_vxm_rv32-1.c: New test.
3034         * gcc.target/riscv/rvv/base/vadc_vxm_rv32-2.c: New test.
3035         * gcc.target/riscv/rvv/base/vadc_vxm_rv32-3.c: New test.
3036         * gcc.target/riscv/rvv/base/vadc_vxm_rv64-1.c: New test.
3037         * gcc.target/riscv/rvv/base/vadc_vxm_rv64-2.c: New test.
3038         * gcc.target/riscv/rvv/base/vadc_vxm_rv64-3.c: New test.
3039         * gcc.target/riscv/rvv/base/vadc_vxm_tu_rv32-1.c: New test.
3040         * gcc.target/riscv/rvv/base/vadc_vxm_tu_rv32-2.c: New test.
3041         * gcc.target/riscv/rvv/base/vadc_vxm_tu_rv32-3.c: New test.
3042         * gcc.target/riscv/rvv/base/vadc_vxm_tu_rv64-1.c: New test.
3043         * gcc.target/riscv/rvv/base/vadc_vxm_tu_rv64-2.c: New test.
3044         * gcc.target/riscv/rvv/base/vadc_vxm_tu_rv64-3.c: New test.
3046 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3048         * gcc.target/riscv/rvv/base/binop_vx_constraint-121.c: New test.
3050 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3052         * g++.target/riscv/rvv/base/vwadd_vv-1.C: New test.
3053         * g++.target/riscv/rvv/base/vwadd_vv-2.C: New test.
3054         * g++.target/riscv/rvv/base/vwadd_vv-3.C: New test.
3055         * g++.target/riscv/rvv/base/vwadd_vv_mu-1.C: New test.
3056         * g++.target/riscv/rvv/base/vwadd_vv_mu-2.C: New test.
3057         * g++.target/riscv/rvv/base/vwadd_vv_mu-3.C: New test.
3058         * g++.target/riscv/rvv/base/vwadd_vv_tu-1.C: New test.
3059         * g++.target/riscv/rvv/base/vwadd_vv_tu-2.C: New test.
3060         * g++.target/riscv/rvv/base/vwadd_vv_tu-3.C: New test.
3061         * g++.target/riscv/rvv/base/vwadd_vv_tum-1.C: New test.
3062         * g++.target/riscv/rvv/base/vwadd_vv_tum-2.C: New test.
3063         * g++.target/riscv/rvv/base/vwadd_vv_tum-3.C: New test.
3064         * g++.target/riscv/rvv/base/vwadd_vv_tumu-1.C: New test.
3065         * g++.target/riscv/rvv/base/vwadd_vv_tumu-2.C: New test.
3066         * g++.target/riscv/rvv/base/vwadd_vv_tumu-3.C: New test.
3067         * g++.target/riscv/rvv/base/vwadd_vx-1.C: New test.
3068         * g++.target/riscv/rvv/base/vwadd_vx-2.C: New test.
3069         * g++.target/riscv/rvv/base/vwadd_vx-3.C: New test.
3070         * g++.target/riscv/rvv/base/vwadd_vx_mu-1.C: New test.
3071         * g++.target/riscv/rvv/base/vwadd_vx_mu-2.C: New test.
3072         * g++.target/riscv/rvv/base/vwadd_vx_mu-3.C: New test.
3073         * g++.target/riscv/rvv/base/vwadd_vx_tu-1.C: New test.
3074         * g++.target/riscv/rvv/base/vwadd_vx_tu-2.C: New test.
3075         * g++.target/riscv/rvv/base/vwadd_vx_tu-3.C: New test.
3076         * g++.target/riscv/rvv/base/vwadd_vx_tum-1.C: New test.
3077         * g++.target/riscv/rvv/base/vwadd_vx_tum-2.C: New test.
3078         * g++.target/riscv/rvv/base/vwadd_vx_tum-3.C: New test.
3079         * g++.target/riscv/rvv/base/vwadd_vx_tumu-1.C: New test.
3080         * g++.target/riscv/rvv/base/vwadd_vx_tumu-2.C: New test.
3081         * g++.target/riscv/rvv/base/vwadd_vx_tumu-3.C: New test.
3083 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3085         * g++.target/riscv/rvv/base/vwadd_wv-1.C: New test.
3086         * g++.target/riscv/rvv/base/vwadd_wv-2.C: New test.
3087         * g++.target/riscv/rvv/base/vwadd_wv-3.C: New test.
3088         * g++.target/riscv/rvv/base/vwadd_wv_mu-1.C: New test.
3089         * g++.target/riscv/rvv/base/vwadd_wv_mu-2.C: New test.
3090         * g++.target/riscv/rvv/base/vwadd_wv_mu-3.C: New test.
3091         * g++.target/riscv/rvv/base/vwadd_wv_tu-1.C: New test.
3092         * g++.target/riscv/rvv/base/vwadd_wv_tu-2.C: New test.
3093         * g++.target/riscv/rvv/base/vwadd_wv_tu-3.C: New test.
3094         * g++.target/riscv/rvv/base/vwadd_wv_tum-1.C: New test.
3095         * g++.target/riscv/rvv/base/vwadd_wv_tum-2.C: New test.
3096         * g++.target/riscv/rvv/base/vwadd_wv_tum-3.C: New test.
3097         * g++.target/riscv/rvv/base/vwadd_wv_tumu-1.C: New test.
3098         * g++.target/riscv/rvv/base/vwadd_wv_tumu-2.C: New test.
3099         * g++.target/riscv/rvv/base/vwadd_wv_tumu-3.C: New test.
3100         * g++.target/riscv/rvv/base/vwadd_wx-1.C: New test.
3101         * g++.target/riscv/rvv/base/vwadd_wx-2.C: New test.
3102         * g++.target/riscv/rvv/base/vwadd_wx-3.C: New test.
3103         * g++.target/riscv/rvv/base/vwadd_wx_mu-1.C: New test.
3104         * g++.target/riscv/rvv/base/vwadd_wx_mu-2.C: New test.
3105         * g++.target/riscv/rvv/base/vwadd_wx_mu-3.C: New test.
3106         * g++.target/riscv/rvv/base/vwadd_wx_tu-1.C: New test.
3107         * g++.target/riscv/rvv/base/vwadd_wx_tu-2.C: New test.
3108         * g++.target/riscv/rvv/base/vwadd_wx_tu-3.C: New test.
3109         * g++.target/riscv/rvv/base/vwadd_wx_tum-1.C: New test.
3110         * g++.target/riscv/rvv/base/vwadd_wx_tum-2.C: New test.
3111         * g++.target/riscv/rvv/base/vwadd_wx_tum-3.C: New test.
3112         * g++.target/riscv/rvv/base/vwadd_wx_tumu-1.C: New test.
3113         * g++.target/riscv/rvv/base/vwadd_wx_tumu-2.C: New test.
3114         * g++.target/riscv/rvv/base/vwadd_wx_tumu-3.C: New test.
3116 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3118         * g++.target/riscv/rvv/base/vwaddu_vv-1.C: New test.
3119         * g++.target/riscv/rvv/base/vwaddu_vv-2.C: New test.
3120         * g++.target/riscv/rvv/base/vwaddu_vv-3.C: New test.
3121         * g++.target/riscv/rvv/base/vwaddu_vv_mu-1.C: New test.
3122         * g++.target/riscv/rvv/base/vwaddu_vv_mu-2.C: New test.
3123         * g++.target/riscv/rvv/base/vwaddu_vv_mu-3.C: New test.
3124         * g++.target/riscv/rvv/base/vwaddu_vv_tu-1.C: New test.
3125         * g++.target/riscv/rvv/base/vwaddu_vv_tu-2.C: New test.
3126         * g++.target/riscv/rvv/base/vwaddu_vv_tu-3.C: New test.
3127         * g++.target/riscv/rvv/base/vwaddu_vv_tum-1.C: New test.
3128         * g++.target/riscv/rvv/base/vwaddu_vv_tum-2.C: New test.
3129         * g++.target/riscv/rvv/base/vwaddu_vv_tum-3.C: New test.
3130         * g++.target/riscv/rvv/base/vwaddu_vv_tumu-1.C: New test.
3131         * g++.target/riscv/rvv/base/vwaddu_vv_tumu-2.C: New test.
3132         * g++.target/riscv/rvv/base/vwaddu_vv_tumu-3.C: New test.
3133         * g++.target/riscv/rvv/base/vwaddu_vx-1.C: New test.
3134         * g++.target/riscv/rvv/base/vwaddu_vx-2.C: New test.
3135         * g++.target/riscv/rvv/base/vwaddu_vx-3.C: New test.
3136         * g++.target/riscv/rvv/base/vwaddu_vx_mu-1.C: New test.
3137         * g++.target/riscv/rvv/base/vwaddu_vx_mu-2.C: New test.
3138         * g++.target/riscv/rvv/base/vwaddu_vx_mu-3.C: New test.
3139         * g++.target/riscv/rvv/base/vwaddu_vx_tu-1.C: New test.
3140         * g++.target/riscv/rvv/base/vwaddu_vx_tu-2.C: New test.
3141         * g++.target/riscv/rvv/base/vwaddu_vx_tu-3.C: New test.
3142         * g++.target/riscv/rvv/base/vwaddu_vx_tum-1.C: New test.
3143         * g++.target/riscv/rvv/base/vwaddu_vx_tum-2.C: New test.
3144         * g++.target/riscv/rvv/base/vwaddu_vx_tum-3.C: New test.
3145         * g++.target/riscv/rvv/base/vwaddu_vx_tumu-1.C: New test.
3146         * g++.target/riscv/rvv/base/vwaddu_vx_tumu-2.C: New test.
3147         * g++.target/riscv/rvv/base/vwaddu_vx_tumu-3.C: New test.
3149 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3151         * g++.target/riscv/rvv/base/vwaddu_wv-1.C: New test.
3152         * g++.target/riscv/rvv/base/vwaddu_wv-2.C: New test.
3153         * g++.target/riscv/rvv/base/vwaddu_wv-3.C: New test.
3154         * g++.target/riscv/rvv/base/vwaddu_wv_mu-1.C: New test.
3155         * g++.target/riscv/rvv/base/vwaddu_wv_mu-2.C: New test.
3156         * g++.target/riscv/rvv/base/vwaddu_wv_mu-3.C: New test.
3157         * g++.target/riscv/rvv/base/vwaddu_wv_tu-1.C: New test.
3158         * g++.target/riscv/rvv/base/vwaddu_wv_tu-2.C: New test.
3159         * g++.target/riscv/rvv/base/vwaddu_wv_tu-3.C: New test.
3160         * g++.target/riscv/rvv/base/vwaddu_wv_tum-1.C: New test.
3161         * g++.target/riscv/rvv/base/vwaddu_wv_tum-2.C: New test.
3162         * g++.target/riscv/rvv/base/vwaddu_wv_tum-3.C: New test.
3163         * g++.target/riscv/rvv/base/vwaddu_wv_tumu-1.C: New test.
3164         * g++.target/riscv/rvv/base/vwaddu_wv_tumu-2.C: New test.
3165         * g++.target/riscv/rvv/base/vwaddu_wv_tumu-3.C: New test.
3166         * g++.target/riscv/rvv/base/vwaddu_wx-1.C: New test.
3167         * g++.target/riscv/rvv/base/vwaddu_wx-2.C: New test.
3168         * g++.target/riscv/rvv/base/vwaddu_wx-3.C: New test.
3169         * g++.target/riscv/rvv/base/vwaddu_wx_mu-1.C: New test.
3170         * g++.target/riscv/rvv/base/vwaddu_wx_mu-2.C: New test.
3171         * g++.target/riscv/rvv/base/vwaddu_wx_mu-3.C: New test.
3172         * g++.target/riscv/rvv/base/vwaddu_wx_tu-1.C: New test.
3173         * g++.target/riscv/rvv/base/vwaddu_wx_tu-2.C: New test.
3174         * g++.target/riscv/rvv/base/vwaddu_wx_tu-3.C: New test.
3175         * g++.target/riscv/rvv/base/vwaddu_wx_tum-1.C: New test.
3176         * g++.target/riscv/rvv/base/vwaddu_wx_tum-2.C: New test.
3177         * g++.target/riscv/rvv/base/vwaddu_wx_tum-3.C: New test.
3178         * g++.target/riscv/rvv/base/vwaddu_wx_tumu-1.C: New test.
3179         * g++.target/riscv/rvv/base/vwaddu_wx_tumu-2.C: New test.
3180         * g++.target/riscv/rvv/base/vwaddu_wx_tumu-3.C: New test.
3182 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3184         * g++.target/riscv/rvv/base/vwcvt_x-1.C: New test.
3185         * g++.target/riscv/rvv/base/vwcvt_x-2.C: New test.
3186         * g++.target/riscv/rvv/base/vwcvt_x-3.C: New test.
3187         * g++.target/riscv/rvv/base/vwcvt_x_mu-1.C: New test.
3188         * g++.target/riscv/rvv/base/vwcvt_x_mu-2.C: New test.
3189         * g++.target/riscv/rvv/base/vwcvt_x_mu-3.C: New test.
3190         * g++.target/riscv/rvv/base/vwcvt_x_tu-1.C: New test.
3191         * g++.target/riscv/rvv/base/vwcvt_x_tu-2.C: New test.
3192         * g++.target/riscv/rvv/base/vwcvt_x_tu-3.C: New test.
3193         * g++.target/riscv/rvv/base/vwcvt_x_tum-1.C: New test.
3194         * g++.target/riscv/rvv/base/vwcvt_x_tum-2.C: New test.
3195         * g++.target/riscv/rvv/base/vwcvt_x_tum-3.C: New test.
3196         * g++.target/riscv/rvv/base/vwcvt_x_tumu-1.C: New test.
3197         * g++.target/riscv/rvv/base/vwcvt_x_tumu-2.C: New test.
3198         * g++.target/riscv/rvv/base/vwcvt_x_tumu-3.C: New test.
3199         * g++.target/riscv/rvv/base/vwcvtu_x-1.C: New test.
3200         * g++.target/riscv/rvv/base/vwcvtu_x-2.C: New test.
3201         * g++.target/riscv/rvv/base/vwcvtu_x-3.C: New test.
3202         * g++.target/riscv/rvv/base/vwcvtu_x_mu-1.C: New test.
3203         * g++.target/riscv/rvv/base/vwcvtu_x_mu-2.C: New test.
3204         * g++.target/riscv/rvv/base/vwcvtu_x_mu-3.C: New test.
3205         * g++.target/riscv/rvv/base/vwcvtu_x_tu-1.C: New test.
3206         * g++.target/riscv/rvv/base/vwcvtu_x_tu-2.C: New test.
3207         * g++.target/riscv/rvv/base/vwcvtu_x_tu-3.C: New test.
3208         * g++.target/riscv/rvv/base/vwcvtu_x_tum-1.C: New test.
3209         * g++.target/riscv/rvv/base/vwcvtu_x_tum-2.C: New test.
3210         * g++.target/riscv/rvv/base/vwcvtu_x_tum-3.C: New test.
3211         * g++.target/riscv/rvv/base/vwcvtu_x_tumu-1.C: New test.
3212         * g++.target/riscv/rvv/base/vwcvtu_x_tumu-2.C: New test.
3213         * g++.target/riscv/rvv/base/vwcvtu_x_tumu-3.C: New test.
3215 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3217         * g++.target/riscv/rvv/base/vwmul_vv-1.C: New test.
3218         * g++.target/riscv/rvv/base/vwmul_vv-2.C: New test.
3219         * g++.target/riscv/rvv/base/vwmul_vv-3.C: New test.
3220         * g++.target/riscv/rvv/base/vwmul_vv_mu-1.C: New test.
3221         * g++.target/riscv/rvv/base/vwmul_vv_mu-2.C: New test.
3222         * g++.target/riscv/rvv/base/vwmul_vv_mu-3.C: New test.
3223         * g++.target/riscv/rvv/base/vwmul_vv_tu-1.C: New test.
3224         * g++.target/riscv/rvv/base/vwmul_vv_tu-2.C: New test.
3225         * g++.target/riscv/rvv/base/vwmul_vv_tu-3.C: New test.
3226         * g++.target/riscv/rvv/base/vwmul_vv_tum-1.C: New test.
3227         * g++.target/riscv/rvv/base/vwmul_vv_tum-2.C: New test.
3228         * g++.target/riscv/rvv/base/vwmul_vv_tum-3.C: New test.
3229         * g++.target/riscv/rvv/base/vwmul_vv_tumu-1.C: New test.
3230         * g++.target/riscv/rvv/base/vwmul_vv_tumu-2.C: New test.
3231         * g++.target/riscv/rvv/base/vwmul_vv_tumu-3.C: New test.
3232         * g++.target/riscv/rvv/base/vwmul_vx-1.C: New test.
3233         * g++.target/riscv/rvv/base/vwmul_vx-2.C: New test.
3234         * g++.target/riscv/rvv/base/vwmul_vx-3.C: New test.
3235         * g++.target/riscv/rvv/base/vwmul_vx_mu-1.C: New test.
3236         * g++.target/riscv/rvv/base/vwmul_vx_mu-2.C: New test.
3237         * g++.target/riscv/rvv/base/vwmul_vx_mu-3.C: New test.
3238         * g++.target/riscv/rvv/base/vwmul_vx_tu-1.C: New test.
3239         * g++.target/riscv/rvv/base/vwmul_vx_tu-2.C: New test.
3240         * g++.target/riscv/rvv/base/vwmul_vx_tu-3.C: New test.
3241         * g++.target/riscv/rvv/base/vwmul_vx_tum-1.C: New test.
3242         * g++.target/riscv/rvv/base/vwmul_vx_tum-2.C: New test.
3243         * g++.target/riscv/rvv/base/vwmul_vx_tum-3.C: New test.
3244         * g++.target/riscv/rvv/base/vwmul_vx_tumu-1.C: New test.
3245         * g++.target/riscv/rvv/base/vwmul_vx_tumu-2.C: New test.
3246         * g++.target/riscv/rvv/base/vwmul_vx_tumu-3.C: New test.
3248 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3250         * g++.target/riscv/rvv/base/vwmulsu_vv-1.C: New test.
3251         * g++.target/riscv/rvv/base/vwmulsu_vv-2.C: New test.
3252         * g++.target/riscv/rvv/base/vwmulsu_vv-3.C: New test.
3253         * g++.target/riscv/rvv/base/vwmulsu_vv_mu-1.C: New test.
3254         * g++.target/riscv/rvv/base/vwmulsu_vv_mu-2.C: New test.
3255         * g++.target/riscv/rvv/base/vwmulsu_vv_mu-3.C: New test.
3256         * g++.target/riscv/rvv/base/vwmulsu_vv_tu-1.C: New test.
3257         * g++.target/riscv/rvv/base/vwmulsu_vv_tu-2.C: New test.
3258         * g++.target/riscv/rvv/base/vwmulsu_vv_tu-3.C: New test.
3259         * g++.target/riscv/rvv/base/vwmulsu_vv_tum-1.C: New test.
3260         * g++.target/riscv/rvv/base/vwmulsu_vv_tum-2.C: New test.
3261         * g++.target/riscv/rvv/base/vwmulsu_vv_tum-3.C: New test.
3262         * g++.target/riscv/rvv/base/vwmulsu_vv_tumu-1.C: New test.
3263         * g++.target/riscv/rvv/base/vwmulsu_vv_tumu-2.C: New test.
3264         * g++.target/riscv/rvv/base/vwmulsu_vv_tumu-3.C: New test.
3265         * g++.target/riscv/rvv/base/vwmulsu_vx-1.C: New test.
3266         * g++.target/riscv/rvv/base/vwmulsu_vx-2.C: New test.
3267         * g++.target/riscv/rvv/base/vwmulsu_vx-3.C: New test.
3268         * g++.target/riscv/rvv/base/vwmulsu_vx_mu-1.C: New test.
3269         * g++.target/riscv/rvv/base/vwmulsu_vx_mu-2.C: New test.
3270         * g++.target/riscv/rvv/base/vwmulsu_vx_mu-3.C: New test.
3271         * g++.target/riscv/rvv/base/vwmulsu_vx_tu-1.C: New test.
3272         * g++.target/riscv/rvv/base/vwmulsu_vx_tu-2.C: New test.
3273         * g++.target/riscv/rvv/base/vwmulsu_vx_tu-3.C: New test.
3274         * g++.target/riscv/rvv/base/vwmulsu_vx_tum-1.C: New test.
3275         * g++.target/riscv/rvv/base/vwmulsu_vx_tum-2.C: New test.
3276         * g++.target/riscv/rvv/base/vwmulsu_vx_tum-3.C: New test.
3277         * g++.target/riscv/rvv/base/vwmulsu_vx_tumu-1.C: New test.
3278         * g++.target/riscv/rvv/base/vwmulsu_vx_tumu-2.C: New test.
3279         * g++.target/riscv/rvv/base/vwmulsu_vx_tumu-3.C: New test.
3281 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3283         * g++.target/riscv/rvv/base/vwmulu_vv-1.C: New test.
3284         * g++.target/riscv/rvv/base/vwmulu_vv-2.C: New test.
3285         * g++.target/riscv/rvv/base/vwmulu_vv-3.C: New test.
3286         * g++.target/riscv/rvv/base/vwmulu_vv_mu-1.C: New test.
3287         * g++.target/riscv/rvv/base/vwmulu_vv_mu-2.C: New test.
3288         * g++.target/riscv/rvv/base/vwmulu_vv_mu-3.C: New test.
3289         * g++.target/riscv/rvv/base/vwmulu_vv_tu-1.C: New test.
3290         * g++.target/riscv/rvv/base/vwmulu_vv_tu-2.C: New test.
3291         * g++.target/riscv/rvv/base/vwmulu_vv_tu-3.C: New test.
3292         * g++.target/riscv/rvv/base/vwmulu_vv_tum-1.C: New test.
3293         * g++.target/riscv/rvv/base/vwmulu_vv_tum-2.C: New test.
3294         * g++.target/riscv/rvv/base/vwmulu_vv_tum-3.C: New test.
3295         * g++.target/riscv/rvv/base/vwmulu_vv_tumu-1.C: New test.
3296         * g++.target/riscv/rvv/base/vwmulu_vv_tumu-2.C: New test.
3297         * g++.target/riscv/rvv/base/vwmulu_vv_tumu-3.C: New test.
3298         * g++.target/riscv/rvv/base/vwmulu_vx-1.C: New test.
3299         * g++.target/riscv/rvv/base/vwmulu_vx-2.C: New test.
3300         * g++.target/riscv/rvv/base/vwmulu_vx-3.C: New test.
3301         * g++.target/riscv/rvv/base/vwmulu_vx_mu-1.C: New test.
3302         * g++.target/riscv/rvv/base/vwmulu_vx_mu-2.C: New test.
3303         * g++.target/riscv/rvv/base/vwmulu_vx_mu-3.C: New test.
3304         * g++.target/riscv/rvv/base/vwmulu_vx_tu-1.C: New test.
3305         * g++.target/riscv/rvv/base/vwmulu_vx_tu-2.C: New test.
3306         * g++.target/riscv/rvv/base/vwmulu_vx_tu-3.C: New test.
3307         * g++.target/riscv/rvv/base/vwmulu_vx_tum-1.C: New test.
3308         * g++.target/riscv/rvv/base/vwmulu_vx_tum-2.C: New test.
3309         * g++.target/riscv/rvv/base/vwmulu_vx_tum-3.C: New test.
3310         * g++.target/riscv/rvv/base/vwmulu_vx_tumu-1.C: New test.
3311         * g++.target/riscv/rvv/base/vwmulu_vx_tumu-2.C: New test.
3312         * g++.target/riscv/rvv/base/vwmulu_vx_tumu-3.C: New test.
3314 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3316         * g++.target/riscv/rvv/base/vwsub_vv-1.C: New test.
3317         * g++.target/riscv/rvv/base/vwsub_vv-2.C: New test.
3318         * g++.target/riscv/rvv/base/vwsub_vv-3.C: New test.
3319         * g++.target/riscv/rvv/base/vwsub_vv_mu-1.C: New test.
3320         * g++.target/riscv/rvv/base/vwsub_vv_mu-2.C: New test.
3321         * g++.target/riscv/rvv/base/vwsub_vv_mu-3.C: New test.
3322         * g++.target/riscv/rvv/base/vwsub_vv_tu-1.C: New test.
3323         * g++.target/riscv/rvv/base/vwsub_vv_tu-2.C: New test.
3324         * g++.target/riscv/rvv/base/vwsub_vv_tu-3.C: New test.
3325         * g++.target/riscv/rvv/base/vwsub_vv_tum-1.C: New test.
3326         * g++.target/riscv/rvv/base/vwsub_vv_tum-2.C: New test.
3327         * g++.target/riscv/rvv/base/vwsub_vv_tum-3.C: New test.
3328         * g++.target/riscv/rvv/base/vwsub_vv_tumu-1.C: New test.
3329         * g++.target/riscv/rvv/base/vwsub_vv_tumu-2.C: New test.
3330         * g++.target/riscv/rvv/base/vwsub_vv_tumu-3.C: New test.
3331         * g++.target/riscv/rvv/base/vwsub_vx-1.C: New test.
3332         * g++.target/riscv/rvv/base/vwsub_vx-2.C: New test.
3333         * g++.target/riscv/rvv/base/vwsub_vx-3.C: New test.
3334         * g++.target/riscv/rvv/base/vwsub_vx_mu-1.C: New test.
3335         * g++.target/riscv/rvv/base/vwsub_vx_mu-2.C: New test.
3336         * g++.target/riscv/rvv/base/vwsub_vx_mu-3.C: New test.
3337         * g++.target/riscv/rvv/base/vwsub_vx_tu-1.C: New test.
3338         * g++.target/riscv/rvv/base/vwsub_vx_tu-2.C: New test.
3339         * g++.target/riscv/rvv/base/vwsub_vx_tu-3.C: New test.
3340         * g++.target/riscv/rvv/base/vwsub_vx_tum-1.C: New test.
3341         * g++.target/riscv/rvv/base/vwsub_vx_tum-2.C: New test.
3342         * g++.target/riscv/rvv/base/vwsub_vx_tum-3.C: New test.
3343         * g++.target/riscv/rvv/base/vwsub_vx_tumu-1.C: New test.
3344         * g++.target/riscv/rvv/base/vwsub_vx_tumu-2.C: New test.
3345         * g++.target/riscv/rvv/base/vwsub_vx_tumu-3.C: New test.
3347 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3349         * g++.target/riscv/rvv/base/vwsub_wv-1.C: New test.
3350         * g++.target/riscv/rvv/base/vwsub_wv-2.C: New test.
3351         * g++.target/riscv/rvv/base/vwsub_wv-3.C: New test.
3352         * g++.target/riscv/rvv/base/vwsub_wv_mu-1.C: New test.
3353         * g++.target/riscv/rvv/base/vwsub_wv_mu-2.C: New test.
3354         * g++.target/riscv/rvv/base/vwsub_wv_mu-3.C: New test.
3355         * g++.target/riscv/rvv/base/vwsub_wv_tu-1.C: New test.
3356         * g++.target/riscv/rvv/base/vwsub_wv_tu-2.C: New test.
3357         * g++.target/riscv/rvv/base/vwsub_wv_tu-3.C: New test.
3358         * g++.target/riscv/rvv/base/vwsub_wv_tum-1.C: New test.
3359         * g++.target/riscv/rvv/base/vwsub_wv_tum-2.C: New test.
3360         * g++.target/riscv/rvv/base/vwsub_wv_tum-3.C: New test.
3361         * g++.target/riscv/rvv/base/vwsub_wv_tumu-1.C: New test.
3362         * g++.target/riscv/rvv/base/vwsub_wv_tumu-2.C: New test.
3363         * g++.target/riscv/rvv/base/vwsub_wv_tumu-3.C: New test.
3364         * g++.target/riscv/rvv/base/vwsub_wx-1.C: New test.
3365         * g++.target/riscv/rvv/base/vwsub_wx-2.C: New test.
3366         * g++.target/riscv/rvv/base/vwsub_wx-3.C: New test.
3367         * g++.target/riscv/rvv/base/vwsub_wx_mu-1.C: New test.
3368         * g++.target/riscv/rvv/base/vwsub_wx_mu-2.C: New test.
3369         * g++.target/riscv/rvv/base/vwsub_wx_mu-3.C: New test.
3370         * g++.target/riscv/rvv/base/vwsub_wx_tu-1.C: New test.
3371         * g++.target/riscv/rvv/base/vwsub_wx_tu-2.C: New test.
3372         * g++.target/riscv/rvv/base/vwsub_wx_tu-3.C: New test.
3373         * g++.target/riscv/rvv/base/vwsub_wx_tum-1.C: New test.
3374         * g++.target/riscv/rvv/base/vwsub_wx_tum-2.C: New test.
3375         * g++.target/riscv/rvv/base/vwsub_wx_tum-3.C: New test.
3376         * g++.target/riscv/rvv/base/vwsub_wx_tumu-1.C: New test.
3377         * g++.target/riscv/rvv/base/vwsub_wx_tumu-2.C: New test.
3378         * g++.target/riscv/rvv/base/vwsub_wx_tumu-3.C: New test.
3380 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3382         * g++.target/riscv/rvv/base/vwsubu_vv-1.C: New test.
3383         * g++.target/riscv/rvv/base/vwsubu_vv-2.C: New test.
3384         * g++.target/riscv/rvv/base/vwsubu_vv-3.C: New test.
3385         * g++.target/riscv/rvv/base/vwsubu_vv_mu-1.C: New test.
3386         * g++.target/riscv/rvv/base/vwsubu_vv_mu-2.C: New test.
3387         * g++.target/riscv/rvv/base/vwsubu_vv_mu-3.C: New test.
3388         * g++.target/riscv/rvv/base/vwsubu_vv_tu-1.C: New test.
3389         * g++.target/riscv/rvv/base/vwsubu_vv_tu-2.C: New test.
3390         * g++.target/riscv/rvv/base/vwsubu_vv_tu-3.C: New test.
3391         * g++.target/riscv/rvv/base/vwsubu_vv_tum-1.C: New test.
3392         * g++.target/riscv/rvv/base/vwsubu_vv_tum-2.C: New test.
3393         * g++.target/riscv/rvv/base/vwsubu_vv_tum-3.C: New test.
3394         * g++.target/riscv/rvv/base/vwsubu_vv_tumu-1.C: New test.
3395         * g++.target/riscv/rvv/base/vwsubu_vv_tumu-2.C: New test.
3396         * g++.target/riscv/rvv/base/vwsubu_vv_tumu-3.C: New test.
3397         * g++.target/riscv/rvv/base/vwsubu_vx-1.C: New test.
3398         * g++.target/riscv/rvv/base/vwsubu_vx-2.C: New test.
3399         * g++.target/riscv/rvv/base/vwsubu_vx-3.C: New test.
3400         * g++.target/riscv/rvv/base/vwsubu_vx_mu-1.C: New test.
3401         * g++.target/riscv/rvv/base/vwsubu_vx_mu-2.C: New test.
3402         * g++.target/riscv/rvv/base/vwsubu_vx_mu-3.C: New test.
3403         * g++.target/riscv/rvv/base/vwsubu_vx_tu-1.C: New test.
3404         * g++.target/riscv/rvv/base/vwsubu_vx_tu-2.C: New test.
3405         * g++.target/riscv/rvv/base/vwsubu_vx_tu-3.C: New test.
3406         * g++.target/riscv/rvv/base/vwsubu_vx_tum-1.C: New test.
3407         * g++.target/riscv/rvv/base/vwsubu_vx_tum-2.C: New test.
3408         * g++.target/riscv/rvv/base/vwsubu_vx_tum-3.C: New test.
3409         * g++.target/riscv/rvv/base/vwsubu_vx_tumu-1.C: New test.
3410         * g++.target/riscv/rvv/base/vwsubu_vx_tumu-2.C: New test.
3411         * g++.target/riscv/rvv/base/vwsubu_vx_tumu-3.C: New test.
3413 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3415         * g++.target/riscv/rvv/base/vwsubu_wv-1.C: New test.
3416         * g++.target/riscv/rvv/base/vwsubu_wv-2.C: New test.
3417         * g++.target/riscv/rvv/base/vwsubu_wv-3.C: New test.
3418         * g++.target/riscv/rvv/base/vwsubu_wv_mu-1.C: New test.
3419         * g++.target/riscv/rvv/base/vwsubu_wv_mu-2.C: New test.
3420         * g++.target/riscv/rvv/base/vwsubu_wv_mu-3.C: New test.
3421         * g++.target/riscv/rvv/base/vwsubu_wv_tu-1.C: New test.
3422         * g++.target/riscv/rvv/base/vwsubu_wv_tu-2.C: New test.
3423         * g++.target/riscv/rvv/base/vwsubu_wv_tu-3.C: New test.
3424         * g++.target/riscv/rvv/base/vwsubu_wv_tum-1.C: New test.
3425         * g++.target/riscv/rvv/base/vwsubu_wv_tum-2.C: New test.
3426         * g++.target/riscv/rvv/base/vwsubu_wv_tum-3.C: New test.
3427         * g++.target/riscv/rvv/base/vwsubu_wv_tumu-1.C: New test.
3428         * g++.target/riscv/rvv/base/vwsubu_wv_tumu-2.C: New test.
3429         * g++.target/riscv/rvv/base/vwsubu_wv_tumu-3.C: New test.
3430         * g++.target/riscv/rvv/base/vwsubu_wx-1.C: New test.
3431         * g++.target/riscv/rvv/base/vwsubu_wx-2.C: New test.
3432         * g++.target/riscv/rvv/base/vwsubu_wx-3.C: New test.
3433         * g++.target/riscv/rvv/base/vwsubu_wx_mu-1.C: New test.
3434         * g++.target/riscv/rvv/base/vwsubu_wx_mu-2.C: New test.
3435         * g++.target/riscv/rvv/base/vwsubu_wx_mu-3.C: New test.
3436         * g++.target/riscv/rvv/base/vwsubu_wx_tu-1.C: New test.
3437         * g++.target/riscv/rvv/base/vwsubu_wx_tu-2.C: New test.
3438         * g++.target/riscv/rvv/base/vwsubu_wx_tu-3.C: New test.
3439         * g++.target/riscv/rvv/base/vwsubu_wx_tum-1.C: New test.
3440         * g++.target/riscv/rvv/base/vwsubu_wx_tum-2.C: New test.
3441         * g++.target/riscv/rvv/base/vwsubu_wx_tum-3.C: New test.
3442         * g++.target/riscv/rvv/base/vwsubu_wx_tumu-1.C: New test.
3443         * g++.target/riscv/rvv/base/vwsubu_wx_tumu-2.C: New test.
3444         * g++.target/riscv/rvv/base/vwsubu_wx_tumu-3.C: New test.
3446 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3448         * gcc.target/riscv/rvv/base/binop_vx_constraint-120.c: New test.
3450 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3452         * gcc.target/riscv/rvv/base/vwadd_vv-1.c: New test.
3453         * gcc.target/riscv/rvv/base/vwadd_vv-2.c: New test.
3454         * gcc.target/riscv/rvv/base/vwadd_vv-3.c: New test.
3455         * gcc.target/riscv/rvv/base/vwadd_vv_m-1.c: New test.
3456         * gcc.target/riscv/rvv/base/vwadd_vv_m-2.c: New test.
3457         * gcc.target/riscv/rvv/base/vwadd_vv_m-3.c: New test.
3458         * gcc.target/riscv/rvv/base/vwadd_vv_mu-1.c: New test.
3459         * gcc.target/riscv/rvv/base/vwadd_vv_mu-2.c: New test.
3460         * gcc.target/riscv/rvv/base/vwadd_vv_mu-3.c: New test.
3461         * gcc.target/riscv/rvv/base/vwadd_vv_tu-1.c: New test.
3462         * gcc.target/riscv/rvv/base/vwadd_vv_tu-2.c: New test.
3463         * gcc.target/riscv/rvv/base/vwadd_vv_tu-3.c: New test.
3464         * gcc.target/riscv/rvv/base/vwadd_vv_tum-1.c: New test.
3465         * gcc.target/riscv/rvv/base/vwadd_vv_tum-2.c: New test.
3466         * gcc.target/riscv/rvv/base/vwadd_vv_tum-3.c: New test.
3467         * gcc.target/riscv/rvv/base/vwadd_vv_tumu-1.c: New test.
3468         * gcc.target/riscv/rvv/base/vwadd_vv_tumu-2.c: New test.
3469         * gcc.target/riscv/rvv/base/vwadd_vv_tumu-3.c: New test.
3470         * gcc.target/riscv/rvv/base/vwadd_vx-1.c: New test.
3471         * gcc.target/riscv/rvv/base/vwadd_vx-2.c: New test.
3472         * gcc.target/riscv/rvv/base/vwadd_vx-3.c: New test.
3473         * gcc.target/riscv/rvv/base/vwadd_vx_m-1.c: New test.
3474         * gcc.target/riscv/rvv/base/vwadd_vx_m-2.c: New test.
3475         * gcc.target/riscv/rvv/base/vwadd_vx_m-3.c: New test.
3476         * gcc.target/riscv/rvv/base/vwadd_vx_mu-1.c: New test.
3477         * gcc.target/riscv/rvv/base/vwadd_vx_mu-2.c: New test.
3478         * gcc.target/riscv/rvv/base/vwadd_vx_mu-3.c: New test.
3479         * gcc.target/riscv/rvv/base/vwadd_vx_tu-1.c: New test.
3480         * gcc.target/riscv/rvv/base/vwadd_vx_tu-2.c: New test.
3481         * gcc.target/riscv/rvv/base/vwadd_vx_tu-3.c: New test.
3482         * gcc.target/riscv/rvv/base/vwadd_vx_tum-1.c: New test.
3483         * gcc.target/riscv/rvv/base/vwadd_vx_tum-2.c: New test.
3484         * gcc.target/riscv/rvv/base/vwadd_vx_tum-3.c: New test.
3485         * gcc.target/riscv/rvv/base/vwadd_vx_tumu-1.c: New test.
3486         * gcc.target/riscv/rvv/base/vwadd_vx_tumu-2.c: New test.
3487         * gcc.target/riscv/rvv/base/vwadd_vx_tumu-3.c: New test.
3489 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3491         * gcc.target/riscv/rvv/base/vwadd_wv-1.c: New test.
3492         * gcc.target/riscv/rvv/base/vwadd_wv-2.c: New test.
3493         * gcc.target/riscv/rvv/base/vwadd_wv-3.c: New test.
3494         * gcc.target/riscv/rvv/base/vwadd_wv_m-1.c: New test.
3495         * gcc.target/riscv/rvv/base/vwadd_wv_m-2.c: New test.
3496         * gcc.target/riscv/rvv/base/vwadd_wv_m-3.c: New test.
3497         * gcc.target/riscv/rvv/base/vwadd_wv_mu-1.c: New test.
3498         * gcc.target/riscv/rvv/base/vwadd_wv_mu-2.c: New test.
3499         * gcc.target/riscv/rvv/base/vwadd_wv_mu-3.c: New test.
3500         * gcc.target/riscv/rvv/base/vwadd_wv_tu-1.c: New test.
3501         * gcc.target/riscv/rvv/base/vwadd_wv_tu-2.c: New test.
3502         * gcc.target/riscv/rvv/base/vwadd_wv_tu-3.c: New test.
3503         * gcc.target/riscv/rvv/base/vwadd_wv_tum-1.c: New test.
3504         * gcc.target/riscv/rvv/base/vwadd_wv_tum-2.c: New test.
3505         * gcc.target/riscv/rvv/base/vwadd_wv_tum-3.c: New test.
3506         * gcc.target/riscv/rvv/base/vwadd_wv_tumu-1.c: New test.
3507         * gcc.target/riscv/rvv/base/vwadd_wv_tumu-2.c: New test.
3508         * gcc.target/riscv/rvv/base/vwadd_wv_tumu-3.c: New test.
3509         * gcc.target/riscv/rvv/base/vwadd_wx-1.c: New test.
3510         * gcc.target/riscv/rvv/base/vwadd_wx-2.c: New test.
3511         * gcc.target/riscv/rvv/base/vwadd_wx-3.c: New test.
3512         * gcc.target/riscv/rvv/base/vwadd_wx_m-1.c: New test.
3513         * gcc.target/riscv/rvv/base/vwadd_wx_m-2.c: New test.
3514         * gcc.target/riscv/rvv/base/vwadd_wx_m-3.c: New test.
3515         * gcc.target/riscv/rvv/base/vwadd_wx_mu-1.c: New test.
3516         * gcc.target/riscv/rvv/base/vwadd_wx_mu-2.c: New test.
3517         * gcc.target/riscv/rvv/base/vwadd_wx_mu-3.c: New test.
3518         * gcc.target/riscv/rvv/base/vwadd_wx_tu-1.c: New test.
3519         * gcc.target/riscv/rvv/base/vwadd_wx_tu-2.c: New test.
3520         * gcc.target/riscv/rvv/base/vwadd_wx_tu-3.c: New test.
3521         * gcc.target/riscv/rvv/base/vwadd_wx_tum-1.c: New test.
3522         * gcc.target/riscv/rvv/base/vwadd_wx_tum-2.c: New test.
3523         * gcc.target/riscv/rvv/base/vwadd_wx_tum-3.c: New test.
3524         * gcc.target/riscv/rvv/base/vwadd_wx_tumu-1.c: New test.
3525         * gcc.target/riscv/rvv/base/vwadd_wx_tumu-2.c: New test.
3526         * gcc.target/riscv/rvv/base/vwadd_wx_tumu-3.c: New test.
3528 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3530         * gcc.target/riscv/rvv/base/vwaddu_vv-1.c: New test.
3531         * gcc.target/riscv/rvv/base/vwaddu_vv-2.c: New test.
3532         * gcc.target/riscv/rvv/base/vwaddu_vv-3.c: New test.
3533         * gcc.target/riscv/rvv/base/vwaddu_vv_m-1.c: New test.
3534         * gcc.target/riscv/rvv/base/vwaddu_vv_m-2.c: New test.
3535         * gcc.target/riscv/rvv/base/vwaddu_vv_m-3.c: New test.
3536         * gcc.target/riscv/rvv/base/vwaddu_vv_mu-1.c: New test.
3537         * gcc.target/riscv/rvv/base/vwaddu_vv_mu-2.c: New test.
3538         * gcc.target/riscv/rvv/base/vwaddu_vv_mu-3.c: New test.
3539         * gcc.target/riscv/rvv/base/vwaddu_vv_tu-1.c: New test.
3540         * gcc.target/riscv/rvv/base/vwaddu_vv_tu-2.c: New test.
3541         * gcc.target/riscv/rvv/base/vwaddu_vv_tu-3.c: New test.
3542         * gcc.target/riscv/rvv/base/vwaddu_vv_tum-1.c: New test.
3543         * gcc.target/riscv/rvv/base/vwaddu_vv_tum-2.c: New test.
3544         * gcc.target/riscv/rvv/base/vwaddu_vv_tum-3.c: New test.
3545         * gcc.target/riscv/rvv/base/vwaddu_vv_tumu-1.c: New test.
3546         * gcc.target/riscv/rvv/base/vwaddu_vv_tumu-2.c: New test.
3547         * gcc.target/riscv/rvv/base/vwaddu_vv_tumu-3.c: New test.
3548         * gcc.target/riscv/rvv/base/vwaddu_vx-1.c: New test.
3549         * gcc.target/riscv/rvv/base/vwaddu_vx-2.c: New test.
3550         * gcc.target/riscv/rvv/base/vwaddu_vx-3.c: New test.
3551         * gcc.target/riscv/rvv/base/vwaddu_vx_m-1.c: New test.
3552         * gcc.target/riscv/rvv/base/vwaddu_vx_m-2.c: New test.
3553         * gcc.target/riscv/rvv/base/vwaddu_vx_m-3.c: New test.
3554         * gcc.target/riscv/rvv/base/vwaddu_vx_mu-1.c: New test.
3555         * gcc.target/riscv/rvv/base/vwaddu_vx_mu-2.c: New test.
3556         * gcc.target/riscv/rvv/base/vwaddu_vx_mu-3.c: New test.
3557         * gcc.target/riscv/rvv/base/vwaddu_vx_tu-1.c: New test.
3558         * gcc.target/riscv/rvv/base/vwaddu_vx_tu-2.c: New test.
3559         * gcc.target/riscv/rvv/base/vwaddu_vx_tu-3.c: New test.
3560         * gcc.target/riscv/rvv/base/vwaddu_vx_tum-1.c: New test.
3561         * gcc.target/riscv/rvv/base/vwaddu_vx_tum-2.c: New test.
3562         * gcc.target/riscv/rvv/base/vwaddu_vx_tum-3.c: New test.
3563         * gcc.target/riscv/rvv/base/vwaddu_vx_tumu-1.c: New test.
3564         * gcc.target/riscv/rvv/base/vwaddu_vx_tumu-2.c: New test.
3565         * gcc.target/riscv/rvv/base/vwaddu_vx_tumu-3.c: New test.
3567 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3569         * gcc.target/riscv/rvv/base/vwaddu_wv-1.c: New test.
3570         * gcc.target/riscv/rvv/base/vwaddu_wv-2.c: New test.
3571         * gcc.target/riscv/rvv/base/vwaddu_wv-3.c: New test.
3572         * gcc.target/riscv/rvv/base/vwaddu_wv_m-1.c: New test.
3573         * gcc.target/riscv/rvv/base/vwaddu_wv_m-2.c: New test.
3574         * gcc.target/riscv/rvv/base/vwaddu_wv_m-3.c: New test.
3575         * gcc.target/riscv/rvv/base/vwaddu_wv_mu-1.c: New test.
3576         * gcc.target/riscv/rvv/base/vwaddu_wv_mu-2.c: New test.
3577         * gcc.target/riscv/rvv/base/vwaddu_wv_mu-3.c: New test.
3578         * gcc.target/riscv/rvv/base/vwaddu_wv_tu-1.c: New test.
3579         * gcc.target/riscv/rvv/base/vwaddu_wv_tu-2.c: New test.
3580         * gcc.target/riscv/rvv/base/vwaddu_wv_tu-3.c: New test.
3581         * gcc.target/riscv/rvv/base/vwaddu_wv_tum-1.c: New test.
3582         * gcc.target/riscv/rvv/base/vwaddu_wv_tum-2.c: New test.
3583         * gcc.target/riscv/rvv/base/vwaddu_wv_tum-3.c: New test.
3584         * gcc.target/riscv/rvv/base/vwaddu_wv_tumu-1.c: New test.
3585         * gcc.target/riscv/rvv/base/vwaddu_wv_tumu-2.c: New test.
3586         * gcc.target/riscv/rvv/base/vwaddu_wv_tumu-3.c: New test.
3587         * gcc.target/riscv/rvv/base/vwaddu_wx-1.c: New test.
3588         * gcc.target/riscv/rvv/base/vwaddu_wx-2.c: New test.
3589         * gcc.target/riscv/rvv/base/vwaddu_wx-3.c: New test.
3590         * gcc.target/riscv/rvv/base/vwaddu_wx_m-1.c: New test.
3591         * gcc.target/riscv/rvv/base/vwaddu_wx_m-2.c: New test.
3592         * gcc.target/riscv/rvv/base/vwaddu_wx_m-3.c: New test.
3593         * gcc.target/riscv/rvv/base/vwaddu_wx_mu-1.c: New test.
3594         * gcc.target/riscv/rvv/base/vwaddu_wx_mu-2.c: New test.
3595         * gcc.target/riscv/rvv/base/vwaddu_wx_mu-3.c: New test.
3596         * gcc.target/riscv/rvv/base/vwaddu_wx_tu-1.c: New test.
3597         * gcc.target/riscv/rvv/base/vwaddu_wx_tu-2.c: New test.
3598         * gcc.target/riscv/rvv/base/vwaddu_wx_tu-3.c: New test.
3599         * gcc.target/riscv/rvv/base/vwaddu_wx_tum-1.c: New test.
3600         * gcc.target/riscv/rvv/base/vwaddu_wx_tum-2.c: New test.
3601         * gcc.target/riscv/rvv/base/vwaddu_wx_tum-3.c: New test.
3602         * gcc.target/riscv/rvv/base/vwaddu_wx_tumu-1.c: New test.
3603         * gcc.target/riscv/rvv/base/vwaddu_wx_tumu-2.c: New test.
3604         * gcc.target/riscv/rvv/base/vwaddu_wx_tumu-3.c: New test.
3606 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3608         * gcc.target/riscv/rvv/base/vwcvt_x-1.c: New test.
3609         * gcc.target/riscv/rvv/base/vwcvt_x-2.c: New test.
3610         * gcc.target/riscv/rvv/base/vwcvt_x-3.c: New test.
3611         * gcc.target/riscv/rvv/base/vwcvt_x_m-1.c: New test.
3612         * gcc.target/riscv/rvv/base/vwcvt_x_m-2.c: New test.
3613         * gcc.target/riscv/rvv/base/vwcvt_x_m-3.c: New test.
3614         * gcc.target/riscv/rvv/base/vwcvt_x_mu-1.c: New test.
3615         * gcc.target/riscv/rvv/base/vwcvt_x_mu-2.c: New test.
3616         * gcc.target/riscv/rvv/base/vwcvt_x_mu-3.c: New test.
3617         * gcc.target/riscv/rvv/base/vwcvt_x_tu-1.c: New test.
3618         * gcc.target/riscv/rvv/base/vwcvt_x_tu-2.c: New test.
3619         * gcc.target/riscv/rvv/base/vwcvt_x_tu-3.c: New test.
3620         * gcc.target/riscv/rvv/base/vwcvt_x_tum-1.c: New test.
3621         * gcc.target/riscv/rvv/base/vwcvt_x_tum-2.c: New test.
3622         * gcc.target/riscv/rvv/base/vwcvt_x_tum-3.c: New test.
3623         * gcc.target/riscv/rvv/base/vwcvt_x_tumu-1.c: New test.
3624         * gcc.target/riscv/rvv/base/vwcvt_x_tumu-2.c: New test.
3625         * gcc.target/riscv/rvv/base/vwcvt_x_tumu-3.c: New test.
3626         * gcc.target/riscv/rvv/base/vwcvtu_x-1.c: New test.
3627         * gcc.target/riscv/rvv/base/vwcvtu_x-2.c: New test.
3628         * gcc.target/riscv/rvv/base/vwcvtu_x-3.c: New test.
3629         * gcc.target/riscv/rvv/base/vwcvtu_x_m-1.c: New test.
3630         * gcc.target/riscv/rvv/base/vwcvtu_x_m-2.c: New test.
3631         * gcc.target/riscv/rvv/base/vwcvtu_x_m-3.c: New test.
3632         * gcc.target/riscv/rvv/base/vwcvtu_x_mu-1.c: New test.
3633         * gcc.target/riscv/rvv/base/vwcvtu_x_mu-2.c: New test.
3634         * gcc.target/riscv/rvv/base/vwcvtu_x_mu-3.c: New test.
3635         * gcc.target/riscv/rvv/base/vwcvtu_x_tu-1.c: New test.
3636         * gcc.target/riscv/rvv/base/vwcvtu_x_tu-2.c: New test.
3637         * gcc.target/riscv/rvv/base/vwcvtu_x_tu-3.c: New test.
3638         * gcc.target/riscv/rvv/base/vwcvtu_x_tum-1.c: New test.
3639         * gcc.target/riscv/rvv/base/vwcvtu_x_tum-2.c: New test.
3640         * gcc.target/riscv/rvv/base/vwcvtu_x_tum-3.c: New test.
3641         * gcc.target/riscv/rvv/base/vwcvtu_x_tumu-1.c: New test.
3642         * gcc.target/riscv/rvv/base/vwcvtu_x_tumu-2.c: New test.
3643         * gcc.target/riscv/rvv/base/vwcvtu_x_tumu-3.c: New test.
3645 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3647         * gcc.target/riscv/rvv/base/vwmul_vv-1.c: New test.
3648         * gcc.target/riscv/rvv/base/vwmul_vv-2.c: New test.
3649         * gcc.target/riscv/rvv/base/vwmul_vv-3.c: New test.
3650         * gcc.target/riscv/rvv/base/vwmul_vv_m-1.c: New test.
3651         * gcc.target/riscv/rvv/base/vwmul_vv_m-2.c: New test.
3652         * gcc.target/riscv/rvv/base/vwmul_vv_m-3.c: New test.
3653         * gcc.target/riscv/rvv/base/vwmul_vv_mu-1.c: New test.
3654         * gcc.target/riscv/rvv/base/vwmul_vv_mu-2.c: New test.
3655         * gcc.target/riscv/rvv/base/vwmul_vv_mu-3.c: New test.
3656         * gcc.target/riscv/rvv/base/vwmul_vv_tu-1.c: New test.
3657         * gcc.target/riscv/rvv/base/vwmul_vv_tu-2.c: New test.
3658         * gcc.target/riscv/rvv/base/vwmul_vv_tu-3.c: New test.
3659         * gcc.target/riscv/rvv/base/vwmul_vv_tum-1.c: New test.
3660         * gcc.target/riscv/rvv/base/vwmul_vv_tum-2.c: New test.
3661         * gcc.target/riscv/rvv/base/vwmul_vv_tum-3.c: New test.
3662         * gcc.target/riscv/rvv/base/vwmul_vv_tumu-1.c: New test.
3663         * gcc.target/riscv/rvv/base/vwmul_vv_tumu-2.c: New test.
3664         * gcc.target/riscv/rvv/base/vwmul_vv_tumu-3.c: New test.
3665         * gcc.target/riscv/rvv/base/vwmul_vx-1.c: New test.
3666         * gcc.target/riscv/rvv/base/vwmul_vx-2.c: New test.
3667         * gcc.target/riscv/rvv/base/vwmul_vx-3.c: New test.
3668         * gcc.target/riscv/rvv/base/vwmul_vx_m-1.c: New test.
3669         * gcc.target/riscv/rvv/base/vwmul_vx_m-2.c: New test.
3670         * gcc.target/riscv/rvv/base/vwmul_vx_m-3.c: New test.
3671         * gcc.target/riscv/rvv/base/vwmul_vx_mu-1.c: New test.
3672         * gcc.target/riscv/rvv/base/vwmul_vx_mu-2.c: New test.
3673         * gcc.target/riscv/rvv/base/vwmul_vx_mu-3.c: New test.
3674         * gcc.target/riscv/rvv/base/vwmul_vx_tu-1.c: New test.
3675         * gcc.target/riscv/rvv/base/vwmul_vx_tu-2.c: New test.
3676         * gcc.target/riscv/rvv/base/vwmul_vx_tu-3.c: New test.
3677         * gcc.target/riscv/rvv/base/vwmul_vx_tum-1.c: New test.
3678         * gcc.target/riscv/rvv/base/vwmul_vx_tum-2.c: New test.
3679         * gcc.target/riscv/rvv/base/vwmul_vx_tum-3.c: New test.
3680         * gcc.target/riscv/rvv/base/vwmul_vx_tumu-1.c: New test.
3681         * gcc.target/riscv/rvv/base/vwmul_vx_tumu-2.c: New test.
3682         * gcc.target/riscv/rvv/base/vwmul_vx_tumu-3.c: New test.
3684 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3686         * gcc.target/riscv/rvv/base/vwmulsu_vv-1.c: New test.
3687         * gcc.target/riscv/rvv/base/vwmulsu_vv-2.c: New test.
3688         * gcc.target/riscv/rvv/base/vwmulsu_vv-3.c: New test.
3689         * gcc.target/riscv/rvv/base/vwmulsu_vv_m-1.c: New test.
3690         * gcc.target/riscv/rvv/base/vwmulsu_vv_m-2.c: New test.
3691         * gcc.target/riscv/rvv/base/vwmulsu_vv_m-3.c: New test.
3692         * gcc.target/riscv/rvv/base/vwmulsu_vv_mu-1.c: New test.
3693         * gcc.target/riscv/rvv/base/vwmulsu_vv_mu-2.c: New test.
3694         * gcc.target/riscv/rvv/base/vwmulsu_vv_mu-3.c: New test.
3695         * gcc.target/riscv/rvv/base/vwmulsu_vv_tu-1.c: New test.
3696         * gcc.target/riscv/rvv/base/vwmulsu_vv_tu-2.c: New test.
3697         * gcc.target/riscv/rvv/base/vwmulsu_vv_tu-3.c: New test.
3698         * gcc.target/riscv/rvv/base/vwmulsu_vv_tum-1.c: New test.
3699         * gcc.target/riscv/rvv/base/vwmulsu_vv_tum-2.c: New test.
3700         * gcc.target/riscv/rvv/base/vwmulsu_vv_tum-3.c: New test.
3701         * gcc.target/riscv/rvv/base/vwmulsu_vv_tumu-1.c: New test.
3702         * gcc.target/riscv/rvv/base/vwmulsu_vv_tumu-2.c: New test.
3703         * gcc.target/riscv/rvv/base/vwmulsu_vv_tumu-3.c: New test.
3704         * gcc.target/riscv/rvv/base/vwmulsu_vx-1.c: New test.
3705         * gcc.target/riscv/rvv/base/vwmulsu_vx-2.c: New test.
3706         * gcc.target/riscv/rvv/base/vwmulsu_vx-3.c: New test.
3707         * gcc.target/riscv/rvv/base/vwmulsu_vx_m-1.c: New test.
3708         * gcc.target/riscv/rvv/base/vwmulsu_vx_m-2.c: New test.
3709         * gcc.target/riscv/rvv/base/vwmulsu_vx_m-3.c: New test.
3710         * gcc.target/riscv/rvv/base/vwmulsu_vx_mu-1.c: New test.
3711         * gcc.target/riscv/rvv/base/vwmulsu_vx_mu-2.c: New test.
3712         * gcc.target/riscv/rvv/base/vwmulsu_vx_mu-3.c: New test.
3713         * gcc.target/riscv/rvv/base/vwmulsu_vx_tu-1.c: New test.
3714         * gcc.target/riscv/rvv/base/vwmulsu_vx_tu-2.c: New test.
3715         * gcc.target/riscv/rvv/base/vwmulsu_vx_tu-3.c: New test.
3716         * gcc.target/riscv/rvv/base/vwmulsu_vx_tum-1.c: New test.
3717         * gcc.target/riscv/rvv/base/vwmulsu_vx_tum-2.c: New test.
3718         * gcc.target/riscv/rvv/base/vwmulsu_vx_tum-3.c: New test.
3719         * gcc.target/riscv/rvv/base/vwmulsu_vx_tumu-1.c: New test.
3720         * gcc.target/riscv/rvv/base/vwmulsu_vx_tumu-2.c: New test.
3721         * gcc.target/riscv/rvv/base/vwmulsu_vx_tumu-3.c: New test.
3723 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3725         * gcc.target/riscv/rvv/base/vwmulu_vv-1.c: New test.
3726         * gcc.target/riscv/rvv/base/vwmulu_vv-2.c: New test.
3727         * gcc.target/riscv/rvv/base/vwmulu_vv-3.c: New test.
3728         * gcc.target/riscv/rvv/base/vwmulu_vv_m-1.c: New test.
3729         * gcc.target/riscv/rvv/base/vwmulu_vv_m-2.c: New test.
3730         * gcc.target/riscv/rvv/base/vwmulu_vv_m-3.c: New test.
3731         * gcc.target/riscv/rvv/base/vwmulu_vv_mu-1.c: New test.
3732         * gcc.target/riscv/rvv/base/vwmulu_vv_mu-2.c: New test.
3733         * gcc.target/riscv/rvv/base/vwmulu_vv_mu-3.c: New test.
3734         * gcc.target/riscv/rvv/base/vwmulu_vv_tu-1.c: New test.
3735         * gcc.target/riscv/rvv/base/vwmulu_vv_tu-2.c: New test.
3736         * gcc.target/riscv/rvv/base/vwmulu_vv_tu-3.c: New test.
3737         * gcc.target/riscv/rvv/base/vwmulu_vv_tum-1.c: New test.
3738         * gcc.target/riscv/rvv/base/vwmulu_vv_tum-2.c: New test.
3739         * gcc.target/riscv/rvv/base/vwmulu_vv_tum-3.c: New test.
3740         * gcc.target/riscv/rvv/base/vwmulu_vv_tumu-1.c: New test.
3741         * gcc.target/riscv/rvv/base/vwmulu_vv_tumu-2.c: New test.
3742         * gcc.target/riscv/rvv/base/vwmulu_vv_tumu-3.c: New test.
3743         * gcc.target/riscv/rvv/base/vwmulu_vx-1.c: New test.
3744         * gcc.target/riscv/rvv/base/vwmulu_vx-2.c: New test.
3745         * gcc.target/riscv/rvv/base/vwmulu_vx-3.c: New test.
3746         * gcc.target/riscv/rvv/base/vwmulu_vx_m-1.c: New test.
3747         * gcc.target/riscv/rvv/base/vwmulu_vx_m-2.c: New test.
3748         * gcc.target/riscv/rvv/base/vwmulu_vx_m-3.c: New test.
3749         * gcc.target/riscv/rvv/base/vwmulu_vx_mu-1.c: New test.
3750         * gcc.target/riscv/rvv/base/vwmulu_vx_mu-2.c: New test.
3751         * gcc.target/riscv/rvv/base/vwmulu_vx_mu-3.c: New test.
3752         * gcc.target/riscv/rvv/base/vwmulu_vx_tu-1.c: New test.
3753         * gcc.target/riscv/rvv/base/vwmulu_vx_tu-2.c: New test.
3754         * gcc.target/riscv/rvv/base/vwmulu_vx_tu-3.c: New test.
3755         * gcc.target/riscv/rvv/base/vwmulu_vx_tum-1.c: New test.
3756         * gcc.target/riscv/rvv/base/vwmulu_vx_tum-2.c: New test.
3757         * gcc.target/riscv/rvv/base/vwmulu_vx_tum-3.c: New test.
3758         * gcc.target/riscv/rvv/base/vwmulu_vx_tumu-1.c: New test.
3759         * gcc.target/riscv/rvv/base/vwmulu_vx_tumu-2.c: New test.
3760         * gcc.target/riscv/rvv/base/vwmulu_vx_tumu-3.c: New test.
3762 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3764         * gcc.target/riscv/rvv/base/vwsub_vv-1.c: New test.
3765         * gcc.target/riscv/rvv/base/vwsub_vv-2.c: New test.
3766         * gcc.target/riscv/rvv/base/vwsub_vv-3.c: New test.
3767         * gcc.target/riscv/rvv/base/vwsub_vv_m-1.c: New test.
3768         * gcc.target/riscv/rvv/base/vwsub_vv_m-2.c: New test.
3769         * gcc.target/riscv/rvv/base/vwsub_vv_m-3.c: New test.
3770         * gcc.target/riscv/rvv/base/vwsub_vv_mu-1.c: New test.
3771         * gcc.target/riscv/rvv/base/vwsub_vv_mu-2.c: New test.
3772         * gcc.target/riscv/rvv/base/vwsub_vv_mu-3.c: New test.
3773         * gcc.target/riscv/rvv/base/vwsub_vv_tu-1.c: New test.
3774         * gcc.target/riscv/rvv/base/vwsub_vv_tu-2.c: New test.
3775         * gcc.target/riscv/rvv/base/vwsub_vv_tu-3.c: New test.
3776         * gcc.target/riscv/rvv/base/vwsub_vv_tum-1.c: New test.
3777         * gcc.target/riscv/rvv/base/vwsub_vv_tum-2.c: New test.
3778         * gcc.target/riscv/rvv/base/vwsub_vv_tum-3.c: New test.
3779         * gcc.target/riscv/rvv/base/vwsub_vv_tumu-1.c: New test.
3780         * gcc.target/riscv/rvv/base/vwsub_vv_tumu-2.c: New test.
3781         * gcc.target/riscv/rvv/base/vwsub_vv_tumu-3.c: New test.
3783 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3785         * gcc.target/riscv/rvv/base/vwsub_vx-1.c: New test.
3786         * gcc.target/riscv/rvv/base/vwsub_vx-2.c: New test.
3787         * gcc.target/riscv/rvv/base/vwsub_vx-3.c: New test.
3788         * gcc.target/riscv/rvv/base/vwsub_vx_m-1.c: New test.
3789         * gcc.target/riscv/rvv/base/vwsub_vx_m-2.c: New test.
3790         * gcc.target/riscv/rvv/base/vwsub_vx_m-3.c: New test.
3791         * gcc.target/riscv/rvv/base/vwsub_vx_mu-1.c: New test.
3792         * gcc.target/riscv/rvv/base/vwsub_vx_mu-2.c: New test.
3793         * gcc.target/riscv/rvv/base/vwsub_vx_mu-3.c: New test.
3794         * gcc.target/riscv/rvv/base/vwsub_vx_tu-1.c: New test.
3795         * gcc.target/riscv/rvv/base/vwsub_vx_tu-2.c: New test.
3796         * gcc.target/riscv/rvv/base/vwsub_vx_tu-3.c: New test.
3797         * gcc.target/riscv/rvv/base/vwsub_vx_tum-1.c: New test.
3798         * gcc.target/riscv/rvv/base/vwsub_vx_tum-2.c: New test.
3799         * gcc.target/riscv/rvv/base/vwsub_vx_tum-3.c: New test.
3800         * gcc.target/riscv/rvv/base/vwsub_vx_tumu-1.c: New test.
3801         * gcc.target/riscv/rvv/base/vwsub_vx_tumu-2.c: New test.
3802         * gcc.target/riscv/rvv/base/vwsub_vx_tumu-3.c: New test.
3804 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3806         * gcc.target/riscv/rvv/base/vwsub_wv-1.c: New test.
3807         * gcc.target/riscv/rvv/base/vwsub_wv-2.c: New test.
3808         * gcc.target/riscv/rvv/base/vwsub_wv-3.c: New test.
3809         * gcc.target/riscv/rvv/base/vwsub_wv_m-1.c: New test.
3810         * gcc.target/riscv/rvv/base/vwsub_wv_m-2.c: New test.
3811         * gcc.target/riscv/rvv/base/vwsub_wv_m-3.c: New test.
3812         * gcc.target/riscv/rvv/base/vwsub_wv_mu-1.c: New test.
3813         * gcc.target/riscv/rvv/base/vwsub_wv_mu-2.c: New test.
3814         * gcc.target/riscv/rvv/base/vwsub_wv_mu-3.c: New test.
3815         * gcc.target/riscv/rvv/base/vwsub_wv_tu-1.c: New test.
3816         * gcc.target/riscv/rvv/base/vwsub_wv_tu-2.c: New test.
3817         * gcc.target/riscv/rvv/base/vwsub_wv_tu-3.c: New test.
3818         * gcc.target/riscv/rvv/base/vwsub_wv_tum-1.c: New test.
3819         * gcc.target/riscv/rvv/base/vwsub_wv_tum-2.c: New test.
3820         * gcc.target/riscv/rvv/base/vwsub_wv_tum-3.c: New test.
3821         * gcc.target/riscv/rvv/base/vwsub_wv_tumu-1.c: New test.
3822         * gcc.target/riscv/rvv/base/vwsub_wv_tumu-2.c: New test.
3823         * gcc.target/riscv/rvv/base/vwsub_wv_tumu-3.c: New test.
3825 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3827         * gcc.target/riscv/rvv/base/vwsub_wx-1.c: New test.
3828         * gcc.target/riscv/rvv/base/vwsub_wx-2.c: New test.
3829         * gcc.target/riscv/rvv/base/vwsub_wx-3.c: New test.
3830         * gcc.target/riscv/rvv/base/vwsub_wx_m-1.c: New test.
3831         * gcc.target/riscv/rvv/base/vwsub_wx_m-2.c: New test.
3832         * gcc.target/riscv/rvv/base/vwsub_wx_m-3.c: New test.
3833         * gcc.target/riscv/rvv/base/vwsub_wx_mu-1.c: New test.
3834         * gcc.target/riscv/rvv/base/vwsub_wx_mu-2.c: New test.
3835         * gcc.target/riscv/rvv/base/vwsub_wx_mu-3.c: New test.
3836         * gcc.target/riscv/rvv/base/vwsub_wx_tu-1.c: New test.
3837         * gcc.target/riscv/rvv/base/vwsub_wx_tu-2.c: New test.
3838         * gcc.target/riscv/rvv/base/vwsub_wx_tu-3.c: New test.
3839         * gcc.target/riscv/rvv/base/vwsub_wx_tum-1.c: New test.
3840         * gcc.target/riscv/rvv/base/vwsub_wx_tum-2.c: New test.
3841         * gcc.target/riscv/rvv/base/vwsub_wx_tum-3.c: New test.
3842         * gcc.target/riscv/rvv/base/vwsub_wx_tumu-1.c: New test.
3843         * gcc.target/riscv/rvv/base/vwsub_wx_tumu-2.c: New test.
3844         * gcc.target/riscv/rvv/base/vwsub_wx_tumu-3.c: New test.
3846 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3848         * gcc.target/riscv/rvv/base/vwsubu_vv-1.c: New test.
3849         * gcc.target/riscv/rvv/base/vwsubu_vv-2.c: New test.
3850         * gcc.target/riscv/rvv/base/vwsubu_vv-3.c: New test.
3851         * gcc.target/riscv/rvv/base/vwsubu_vv_m-1.c: New test.
3852         * gcc.target/riscv/rvv/base/vwsubu_vv_m-2.c: New test.
3853         * gcc.target/riscv/rvv/base/vwsubu_vv_m-3.c: New test.
3854         * gcc.target/riscv/rvv/base/vwsubu_vv_mu-1.c: New test.
3855         * gcc.target/riscv/rvv/base/vwsubu_vv_mu-2.c: New test.
3856         * gcc.target/riscv/rvv/base/vwsubu_vv_mu-3.c: New test.
3857         * gcc.target/riscv/rvv/base/vwsubu_vv_tu-1.c: New test.
3858         * gcc.target/riscv/rvv/base/vwsubu_vv_tu-2.c: New test.
3859         * gcc.target/riscv/rvv/base/vwsubu_vv_tu-3.c: New test.
3860         * gcc.target/riscv/rvv/base/vwsubu_vv_tum-1.c: New test.
3861         * gcc.target/riscv/rvv/base/vwsubu_vv_tum-2.c: New test.
3862         * gcc.target/riscv/rvv/base/vwsubu_vv_tum-3.c: New test.
3863         * gcc.target/riscv/rvv/base/vwsubu_vv_tumu-1.c: New test.
3864         * gcc.target/riscv/rvv/base/vwsubu_vv_tumu-2.c: New test.
3865         * gcc.target/riscv/rvv/base/vwsubu_vv_tumu-3.c: New test.
3867 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3869         * gcc.target/riscv/rvv/base/vwsubu_vx-1.c: New test.
3870         * gcc.target/riscv/rvv/base/vwsubu_vx-2.c: New test.
3871         * gcc.target/riscv/rvv/base/vwsubu_vx-3.c: New test.
3872         * gcc.target/riscv/rvv/base/vwsubu_vx_m-1.c: New test.
3873         * gcc.target/riscv/rvv/base/vwsubu_vx_m-2.c: New test.
3874         * gcc.target/riscv/rvv/base/vwsubu_vx_m-3.c: New test.
3875         * gcc.target/riscv/rvv/base/vwsubu_vx_mu-1.c: New test.
3876         * gcc.target/riscv/rvv/base/vwsubu_vx_mu-2.c: New test.
3877         * gcc.target/riscv/rvv/base/vwsubu_vx_mu-3.c: New test.
3878         * gcc.target/riscv/rvv/base/vwsubu_vx_tu-1.c: New test.
3879         * gcc.target/riscv/rvv/base/vwsubu_vx_tu-2.c: New test.
3880         * gcc.target/riscv/rvv/base/vwsubu_vx_tu-3.c: New test.
3881         * gcc.target/riscv/rvv/base/vwsubu_vx_tum-1.c: New test.
3882         * gcc.target/riscv/rvv/base/vwsubu_vx_tum-2.c: New test.
3883         * gcc.target/riscv/rvv/base/vwsubu_vx_tum-3.c: New test.
3884         * gcc.target/riscv/rvv/base/vwsubu_vx_tumu-1.c: New test.
3885         * gcc.target/riscv/rvv/base/vwsubu_vx_tumu-2.c: New test.
3886         * gcc.target/riscv/rvv/base/vwsubu_vx_tumu-3.c: New test.
3888 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3890         * gcc.target/riscv/rvv/base/vwsubu_wv-1.c: New test.
3891         * gcc.target/riscv/rvv/base/vwsubu_wv-2.c: New test.
3892         * gcc.target/riscv/rvv/base/vwsubu_wv-3.c: New test.
3893         * gcc.target/riscv/rvv/base/vwsubu_wv_m-1.c: New test.
3894         * gcc.target/riscv/rvv/base/vwsubu_wv_m-2.c: New test.
3895         * gcc.target/riscv/rvv/base/vwsubu_wv_m-3.c: New test.
3896         * gcc.target/riscv/rvv/base/vwsubu_wv_mu-1.c: New test.
3897         * gcc.target/riscv/rvv/base/vwsubu_wv_mu-2.c: New test.
3898         * gcc.target/riscv/rvv/base/vwsubu_wv_mu-3.c: New test.
3899         * gcc.target/riscv/rvv/base/vwsubu_wv_tu-1.c: New test.
3900         * gcc.target/riscv/rvv/base/vwsubu_wv_tu-2.c: New test.
3901         * gcc.target/riscv/rvv/base/vwsubu_wv_tu-3.c: New test.
3902         * gcc.target/riscv/rvv/base/vwsubu_wv_tum-1.c: New test.
3903         * gcc.target/riscv/rvv/base/vwsubu_wv_tum-2.c: New test.
3904         * gcc.target/riscv/rvv/base/vwsubu_wv_tum-3.c: New test.
3905         * gcc.target/riscv/rvv/base/vwsubu_wv_tumu-1.c: New test.
3906         * gcc.target/riscv/rvv/base/vwsubu_wv_tumu-2.c: New test.
3907         * gcc.target/riscv/rvv/base/vwsubu_wv_tumu-3.c: New test.
3909 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3911         * gcc.target/riscv/rvv/base/vwsubu_wx-1.c: New test.
3912         * gcc.target/riscv/rvv/base/vwsubu_wx-2.c: New test.
3913         * gcc.target/riscv/rvv/base/vwsubu_wx-3.c: New test.
3914         * gcc.target/riscv/rvv/base/vwsubu_wx_m-1.c: New test.
3915         * gcc.target/riscv/rvv/base/vwsubu_wx_m-2.c: New test.
3916         * gcc.target/riscv/rvv/base/vwsubu_wx_m-3.c: New test.
3917         * gcc.target/riscv/rvv/base/vwsubu_wx_mu-1.c: New test.
3918         * gcc.target/riscv/rvv/base/vwsubu_wx_mu-2.c: New test.
3919         * gcc.target/riscv/rvv/base/vwsubu_wx_mu-3.c: New test.
3920         * gcc.target/riscv/rvv/base/vwsubu_wx_tu-1.c: New test.
3921         * gcc.target/riscv/rvv/base/vwsubu_wx_tu-2.c: New test.
3922         * gcc.target/riscv/rvv/base/vwsubu_wx_tu-3.c: New test.
3923         * gcc.target/riscv/rvv/base/vwsubu_wx_tum-1.c: New test.
3924         * gcc.target/riscv/rvv/base/vwsubu_wx_tum-2.c: New test.
3925         * gcc.target/riscv/rvv/base/vwsubu_wx_tum-3.c: New test.
3926         * gcc.target/riscv/rvv/base/vwsubu_wx_tumu-1.c: New test.
3927         * gcc.target/riscv/rvv/base/vwsubu_wx_tumu-2.c: New test.
3928         * gcc.target/riscv/rvv/base/vwsubu_wx_tumu-3.c: New test.
3930 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3932         * g++.target/riscv/rvv/base/vmulh_vv-1.C: New test.
3933         * g++.target/riscv/rvv/base/vmulh_vv-2.C: New test.
3934         * g++.target/riscv/rvv/base/vmulh_vv-3.C: New test.
3935         * g++.target/riscv/rvv/base/vmulh_vv_mu-1.C: New test.
3936         * g++.target/riscv/rvv/base/vmulh_vv_mu-2.C: New test.
3937         * g++.target/riscv/rvv/base/vmulh_vv_mu-3.C: New test.
3938         * g++.target/riscv/rvv/base/vmulh_vv_tu-1.C: New test.
3939         * g++.target/riscv/rvv/base/vmulh_vv_tu-2.C: New test.
3940         * g++.target/riscv/rvv/base/vmulh_vv_tu-3.C: New test.
3941         * g++.target/riscv/rvv/base/vmulh_vv_tum-1.C: New test.
3942         * g++.target/riscv/rvv/base/vmulh_vv_tum-2.C: New test.
3943         * g++.target/riscv/rvv/base/vmulh_vv_tum-3.C: New test.
3944         * g++.target/riscv/rvv/base/vmulh_vv_tumu-1.C: New test.
3945         * g++.target/riscv/rvv/base/vmulh_vv_tumu-2.C: New test.
3946         * g++.target/riscv/rvv/base/vmulh_vv_tumu-3.C: New test.
3948 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3950         * g++.target/riscv/rvv/base/vmulh_vx_mu_rv32-1.C: New test.
3951         * g++.target/riscv/rvv/base/vmulh_vx_mu_rv32-2.C: New test.
3952         * g++.target/riscv/rvv/base/vmulh_vx_mu_rv32-3.C: New test.
3953         * g++.target/riscv/rvv/base/vmulh_vx_mu_rv64-1.C: New test.
3954         * g++.target/riscv/rvv/base/vmulh_vx_mu_rv64-2.C: New test.
3955         * g++.target/riscv/rvv/base/vmulh_vx_mu_rv64-3.C: New test.
3956         * g++.target/riscv/rvv/base/vmulh_vx_rv32-1.C: New test.
3957         * g++.target/riscv/rvv/base/vmulh_vx_rv32-2.C: New test.
3958         * g++.target/riscv/rvv/base/vmulh_vx_rv32-3.C: New test.
3959         * g++.target/riscv/rvv/base/vmulh_vx_rv64-1.C: New test.
3960         * g++.target/riscv/rvv/base/vmulh_vx_rv64-2.C: New test.
3961         * g++.target/riscv/rvv/base/vmulh_vx_rv64-3.C: New test.
3962         * g++.target/riscv/rvv/base/vmulh_vx_tu_rv32-1.C: New test.
3963         * g++.target/riscv/rvv/base/vmulh_vx_tu_rv32-2.C: New test.
3964         * g++.target/riscv/rvv/base/vmulh_vx_tu_rv32-3.C: New test.
3965         * g++.target/riscv/rvv/base/vmulh_vx_tu_rv64-1.C: New test.
3966         * g++.target/riscv/rvv/base/vmulh_vx_tu_rv64-2.C: New test.
3967         * g++.target/riscv/rvv/base/vmulh_vx_tu_rv64-3.C: New test.
3968         * g++.target/riscv/rvv/base/vmulh_vx_tum_rv32-1.C: New test.
3969         * g++.target/riscv/rvv/base/vmulh_vx_tum_rv32-2.C: New test.
3970         * g++.target/riscv/rvv/base/vmulh_vx_tum_rv32-3.C: New test.
3971         * g++.target/riscv/rvv/base/vmulh_vx_tum_rv64-1.C: New test.
3972         * g++.target/riscv/rvv/base/vmulh_vx_tum_rv64-2.C: New test.
3973         * g++.target/riscv/rvv/base/vmulh_vx_tum_rv64-3.C: New test.
3974         * g++.target/riscv/rvv/base/vmulh_vx_tumu_rv32-1.C: New test.
3975         * g++.target/riscv/rvv/base/vmulh_vx_tumu_rv32-2.C: New test.
3976         * g++.target/riscv/rvv/base/vmulh_vx_tumu_rv32-3.C: New test.
3977         * g++.target/riscv/rvv/base/vmulh_vx_tumu_rv64-1.C: New test.
3978         * g++.target/riscv/rvv/base/vmulh_vx_tumu_rv64-2.C: New test.
3979         * g++.target/riscv/rvv/base/vmulh_vx_tumu_rv64-3.C: New test.
3981 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
3983         * g++.target/riscv/rvv/base/vmulhsu_vv-1.C: New test.
3984         * g++.target/riscv/rvv/base/vmulhsu_vv-2.C: New test.
3985         * g++.target/riscv/rvv/base/vmulhsu_vv-3.C: New test.
3986         * g++.target/riscv/rvv/base/vmulhsu_vv_mu-1.C: New test.
3987         * g++.target/riscv/rvv/base/vmulhsu_vv_mu-2.C: New test.
3988         * g++.target/riscv/rvv/base/vmulhsu_vv_mu-3.C: New test.
3989         * g++.target/riscv/rvv/base/vmulhsu_vv_tu-1.C: New test.
3990         * g++.target/riscv/rvv/base/vmulhsu_vv_tu-2.C: New test.
3991         * g++.target/riscv/rvv/base/vmulhsu_vv_tu-3.C: New test.
3992         * g++.target/riscv/rvv/base/vmulhsu_vv_tum-1.C: New test.
3993         * g++.target/riscv/rvv/base/vmulhsu_vv_tum-2.C: New test.
3994         * g++.target/riscv/rvv/base/vmulhsu_vv_tum-3.C: New test.
3995         * g++.target/riscv/rvv/base/vmulhsu_vv_tumu-1.C: New test.
3996         * g++.target/riscv/rvv/base/vmulhsu_vv_tumu-2.C: New test.
3997         * g++.target/riscv/rvv/base/vmulhsu_vv_tumu-3.C: New test.
3999 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4001         * g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-1.C: New test.
4002         * g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-2.C: New test.
4003         * g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-3.C: New test.
4004         * g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-1.C: New test.
4005         * g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-2.C: New test.
4006         * g++.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-3.C: New test.
4007         * g++.target/riscv/rvv/base/vmulhsu_vx_rv32-1.C: New test.
4008         * g++.target/riscv/rvv/base/vmulhsu_vx_rv32-2.C: New test.
4009         * g++.target/riscv/rvv/base/vmulhsu_vx_rv32-3.C: New test.
4010         * g++.target/riscv/rvv/base/vmulhsu_vx_rv64-1.C: New test.
4011         * g++.target/riscv/rvv/base/vmulhsu_vx_rv64-2.C: New test.
4012         * g++.target/riscv/rvv/base/vmulhsu_vx_rv64-3.C: New test.
4013         * g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-1.C: New test.
4014         * g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-2.C: New test.
4015         * g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-3.C: New test.
4016         * g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-1.C: New test.
4017         * g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-2.C: New test.
4018         * g++.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-3.C: New test.
4019         * g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-1.C: New test.
4020         * g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-2.C: New test.
4021         * g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-3.C: New test.
4022         * g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-1.C: New test.
4023         * g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-2.C: New test.
4024         * g++.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-3.C: New test.
4025         * g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-1.C: New test.
4026         * g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-2.C: New test.
4027         * g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-3.C: New test.
4028         * g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-1.C: New test.
4029         * g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-2.C: New test.
4030         * g++.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-3.C: New test.
4032 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4034         * g++.target/riscv/rvv/base/vmulhu_vx_mu_rv32-1.C: New test.
4035         * g++.target/riscv/rvv/base/vmulhu_vx_mu_rv32-2.C: New test.
4036         * g++.target/riscv/rvv/base/vmulhu_vx_mu_rv32-3.C: New test.
4037         * g++.target/riscv/rvv/base/vmulhu_vx_mu_rv64-1.C: New test.
4038         * g++.target/riscv/rvv/base/vmulhu_vx_mu_rv64-2.C: New test.
4039         * g++.target/riscv/rvv/base/vmulhu_vx_mu_rv64-3.C: New test.
4040         * g++.target/riscv/rvv/base/vmulhu_vx_rv32-1.C: New test.
4041         * g++.target/riscv/rvv/base/vmulhu_vx_rv32-2.C: New test.
4042         * g++.target/riscv/rvv/base/vmulhu_vx_rv32-3.C: New test.
4043         * g++.target/riscv/rvv/base/vmulhu_vx_rv64-1.C: New test.
4044         * g++.target/riscv/rvv/base/vmulhu_vx_rv64-2.C: New test.
4045         * g++.target/riscv/rvv/base/vmulhu_vx_rv64-3.C: New test.
4046         * g++.target/riscv/rvv/base/vmulhu_vx_tu_rv32-1.C: New test.
4047         * g++.target/riscv/rvv/base/vmulhu_vx_tu_rv32-2.C: New test.
4048         * g++.target/riscv/rvv/base/vmulhu_vx_tu_rv32-3.C: New test.
4049         * g++.target/riscv/rvv/base/vmulhu_vx_tu_rv64-1.C: New test.
4050         * g++.target/riscv/rvv/base/vmulhu_vx_tu_rv64-2.C: New test.
4051         * g++.target/riscv/rvv/base/vmulhu_vx_tu_rv64-3.C: New test.
4052         * g++.target/riscv/rvv/base/vmulhu_vx_tum_rv32-1.C: New test.
4053         * g++.target/riscv/rvv/base/vmulhu_vx_tum_rv32-2.C: New test.
4054         * g++.target/riscv/rvv/base/vmulhu_vx_tum_rv32-3.C: New test.
4055         * g++.target/riscv/rvv/base/vmulhu_vx_tum_rv64-1.C: New test.
4056         * g++.target/riscv/rvv/base/vmulhu_vx_tum_rv64-2.C: New test.
4057         * g++.target/riscv/rvv/base/vmulhu_vx_tum_rv64-3.C: New test.
4058         * g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-1.C: New test.
4059         * g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-2.C: New test.
4060         * g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-3.C: New test.
4061         * g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-1.C: New test.
4062         * g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-2.C: New test.
4063         * g++.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-3.C: New test.
4065 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4067         * gcc.target/riscv/rvv/base/vmulh_vv-1.c: New test.
4068         * gcc.target/riscv/rvv/base/vmulh_vv-2.c: New test.
4069         * gcc.target/riscv/rvv/base/vmulh_vv-3.c: New test.
4070         * gcc.target/riscv/rvv/base/vmulh_vv_m-1.c: New test.
4071         * gcc.target/riscv/rvv/base/vmulh_vv_m-2.c: New test.
4072         * gcc.target/riscv/rvv/base/vmulh_vv_m-3.c: New test.
4073         * gcc.target/riscv/rvv/base/vmulh_vv_mu-1.c: New test.
4074         * gcc.target/riscv/rvv/base/vmulh_vv_mu-2.c: New test.
4075         * gcc.target/riscv/rvv/base/vmulh_vv_mu-3.c: New test.
4076         * gcc.target/riscv/rvv/base/vmulh_vv_tu-1.c: New test.
4077         * gcc.target/riscv/rvv/base/vmulh_vv_tu-2.c: New test.
4078         * gcc.target/riscv/rvv/base/vmulh_vv_tu-3.c: New test.
4079         * gcc.target/riscv/rvv/base/vmulh_vv_tum-1.c: New test.
4080         * gcc.target/riscv/rvv/base/vmulh_vv_tum-2.c: New test.
4081         * gcc.target/riscv/rvv/base/vmulh_vv_tum-3.c: New test.
4082         * gcc.target/riscv/rvv/base/vmulh_vv_tumu-1.c: New test.
4083         * gcc.target/riscv/rvv/base/vmulh_vv_tumu-2.c: New test.
4084         * gcc.target/riscv/rvv/base/vmulh_vv_tumu-3.c: New test.
4086 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4088         * gcc.target/riscv/rvv/base/vmulh_vx_m_rv32-1.c: New test.
4089         * gcc.target/riscv/rvv/base/vmulh_vx_m_rv32-2.c: New test.
4090         * gcc.target/riscv/rvv/base/vmulh_vx_m_rv32-3.c: New test.
4091         * gcc.target/riscv/rvv/base/vmulh_vx_m_rv64-1.c: New test.
4092         * gcc.target/riscv/rvv/base/vmulh_vx_m_rv64-2.c: New test.
4093         * gcc.target/riscv/rvv/base/vmulh_vx_m_rv64-3.c: New test.
4094         * gcc.target/riscv/rvv/base/vmulh_vx_mu_rv32-1.c: New test.
4095         * gcc.target/riscv/rvv/base/vmulh_vx_mu_rv32-2.c: New test.
4096         * gcc.target/riscv/rvv/base/vmulh_vx_mu_rv32-3.c: New test.
4097         * gcc.target/riscv/rvv/base/vmulh_vx_mu_rv64-1.c: New test.
4098         * gcc.target/riscv/rvv/base/vmulh_vx_mu_rv64-2.c: New test.
4099         * gcc.target/riscv/rvv/base/vmulh_vx_mu_rv64-3.c: New test.
4100         * gcc.target/riscv/rvv/base/vmulh_vx_rv32-1.c: New test.
4101         * gcc.target/riscv/rvv/base/vmulh_vx_rv32-2.c: New test.
4102         * gcc.target/riscv/rvv/base/vmulh_vx_rv32-3.c: New test.
4103         * gcc.target/riscv/rvv/base/vmulh_vx_rv64-1.c: New test.
4104         * gcc.target/riscv/rvv/base/vmulh_vx_rv64-2.c: New test.
4105         * gcc.target/riscv/rvv/base/vmulh_vx_rv64-3.c: New test.
4106         * gcc.target/riscv/rvv/base/vmulh_vx_tu_rv32-1.c: New test.
4107         * gcc.target/riscv/rvv/base/vmulh_vx_tu_rv32-2.c: New test.
4108         * gcc.target/riscv/rvv/base/vmulh_vx_tu_rv32-3.c: New test.
4109         * gcc.target/riscv/rvv/base/vmulh_vx_tu_rv64-1.c: New test.
4110         * gcc.target/riscv/rvv/base/vmulh_vx_tu_rv64-2.c: New test.
4111         * gcc.target/riscv/rvv/base/vmulh_vx_tu_rv64-3.c: New test.
4112         * gcc.target/riscv/rvv/base/vmulh_vx_tum_rv32-1.c: New test.
4113         * gcc.target/riscv/rvv/base/vmulh_vx_tum_rv32-2.c: New test.
4114         * gcc.target/riscv/rvv/base/vmulh_vx_tum_rv32-3.c: New test.
4115         * gcc.target/riscv/rvv/base/vmulh_vx_tum_rv64-1.c: New test.
4116         * gcc.target/riscv/rvv/base/vmulh_vx_tum_rv64-2.c: New test.
4117         * gcc.target/riscv/rvv/base/vmulh_vx_tum_rv64-3.c: New test.
4118         * gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv32-1.c: New test.
4119         * gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv32-2.c: New test.
4120         * gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv32-3.c: New test.
4121         * gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv64-1.c: New test.
4122         * gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv64-2.c: New test.
4123         * gcc.target/riscv/rvv/base/vmulh_vx_tumu_rv64-3.c: New test.
4125 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4127         * gcc.target/riscv/rvv/base/vmulhsu_vv-1.c: New test.
4128         * gcc.target/riscv/rvv/base/vmulhsu_vv-2.c: New test.
4129         * gcc.target/riscv/rvv/base/vmulhsu_vv-3.c: New test.
4130         * gcc.target/riscv/rvv/base/vmulhsu_vv_m-1.c: New test.
4131         * gcc.target/riscv/rvv/base/vmulhsu_vv_m-2.c: New test.
4132         * gcc.target/riscv/rvv/base/vmulhsu_vv_m-3.c: New test.
4133         * gcc.target/riscv/rvv/base/vmulhsu_vv_mu-1.c: New test.
4134         * gcc.target/riscv/rvv/base/vmulhsu_vv_mu-2.c: New test.
4135         * gcc.target/riscv/rvv/base/vmulhsu_vv_mu-3.c: New test.
4136         * gcc.target/riscv/rvv/base/vmulhsu_vv_tu-1.c: New test.
4137         * gcc.target/riscv/rvv/base/vmulhsu_vv_tu-2.c: New test.
4138         * gcc.target/riscv/rvv/base/vmulhsu_vv_tu-3.c: New test.
4139         * gcc.target/riscv/rvv/base/vmulhsu_vv_tum-1.c: New test.
4140         * gcc.target/riscv/rvv/base/vmulhsu_vv_tum-2.c: New test.
4141         * gcc.target/riscv/rvv/base/vmulhsu_vv_tum-3.c: New test.
4142         * gcc.target/riscv/rvv/base/vmulhsu_vv_tumu-1.c: New test.
4143         * gcc.target/riscv/rvv/base/vmulhsu_vv_tumu-2.c: New test.
4144         * gcc.target/riscv/rvv/base/vmulhsu_vv_tumu-3.c: New test.
4146 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4148         * gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv32-1.c: New test.
4149         * gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv32-2.c: New test.
4150         * gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv32-3.c: New test.
4151         * gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv64-1.c: New test.
4152         * gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv64-2.c: New test.
4153         * gcc.target/riscv/rvv/base/vmulhsu_vx_m_rv64-3.c: New test.
4154         * gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-1.c: New test.
4155         * gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-2.c: New test.
4156         * gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv32-3.c: New test.
4157         * gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-1.c: New test.
4158         * gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-2.c: New test.
4159         * gcc.target/riscv/rvv/base/vmulhsu_vx_mu_rv64-3.c: New test.
4160         * gcc.target/riscv/rvv/base/vmulhsu_vx_rv32-1.c: New test.
4161         * gcc.target/riscv/rvv/base/vmulhsu_vx_rv32-2.c: New test.
4162         * gcc.target/riscv/rvv/base/vmulhsu_vx_rv32-3.c: New test.
4163         * gcc.target/riscv/rvv/base/vmulhsu_vx_rv64-1.c: New test.
4164         * gcc.target/riscv/rvv/base/vmulhsu_vx_rv64-2.c: New test.
4165         * gcc.target/riscv/rvv/base/vmulhsu_vx_rv64-3.c: New test.
4166         * gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-1.c: New test.
4167         * gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-2.c: New test.
4168         * gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv32-3.c: New test.
4169         * gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-1.c: New test.
4170         * gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-2.c: New test.
4171         * gcc.target/riscv/rvv/base/vmulhsu_vx_tu_rv64-3.c: New test.
4172         * gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-1.c: New test.
4173         * gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-2.c: New test.
4174         * gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv32-3.c: New test.
4175         * gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-1.c: New test.
4176         * gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-2.c: New test.
4177         * gcc.target/riscv/rvv/base/vmulhsu_vx_tum_rv64-3.c: New test.
4178         * gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-1.c: New test.
4179         * gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-2.c: New test.
4180         * gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv32-3.c: New test.
4181         * gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-1.c: New test.
4182         * gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-2.c: New test.
4183         * gcc.target/riscv/rvv/base/vmulhsu_vx_tumu_rv64-3.c: New test.
4185 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4187         * gcc.target/riscv/rvv/base/vmulhu_vv-1.c: New test.
4188         * gcc.target/riscv/rvv/base/vmulhu_vv-2.c: New test.
4189         * gcc.target/riscv/rvv/base/vmulhu_vv-3.c: New test.
4190         * gcc.target/riscv/rvv/base/vmulhu_vv_m-1.c: New test.
4191         * gcc.target/riscv/rvv/base/vmulhu_vv_m-2.c: New test.
4192         * gcc.target/riscv/rvv/base/vmulhu_vv_m-3.c: New test.
4193         * gcc.target/riscv/rvv/base/vmulhu_vv_mu-1.c: New test.
4194         * gcc.target/riscv/rvv/base/vmulhu_vv_mu-2.c: New test.
4195         * gcc.target/riscv/rvv/base/vmulhu_vv_mu-3.c: New test.
4196         * gcc.target/riscv/rvv/base/vmulhu_vv_tu-1.c: New test.
4197         * gcc.target/riscv/rvv/base/vmulhu_vv_tu-2.c: New test.
4198         * gcc.target/riscv/rvv/base/vmulhu_vv_tu-3.c: New test.
4199         * gcc.target/riscv/rvv/base/vmulhu_vv_tum-1.c: New test.
4200         * gcc.target/riscv/rvv/base/vmulhu_vv_tum-2.c: New test.
4201         * gcc.target/riscv/rvv/base/vmulhu_vv_tum-3.c: New test.
4202         * gcc.target/riscv/rvv/base/vmulhu_vv_tumu-1.c: New test.
4203         * gcc.target/riscv/rvv/base/vmulhu_vv_tumu-2.c: New test.
4204         * gcc.target/riscv/rvv/base/vmulhu_vv_tumu-3.c: New test.
4206 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4208         * gcc.target/riscv/rvv/base/vmulhu_vx_m_rv32-1.c: New test.
4209         * gcc.target/riscv/rvv/base/vmulhu_vx_m_rv32-2.c: New test.
4210         * gcc.target/riscv/rvv/base/vmulhu_vx_m_rv32-3.c: New test.
4211         * gcc.target/riscv/rvv/base/vmulhu_vx_m_rv64-1.c: New test.
4212         * gcc.target/riscv/rvv/base/vmulhu_vx_m_rv64-2.c: New test.
4213         * gcc.target/riscv/rvv/base/vmulhu_vx_m_rv64-3.c: New test.
4214         * gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv32-1.c: New test.
4215         * gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv32-2.c: New test.
4216         * gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv32-3.c: New test.
4217         * gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv64-1.c: New test.
4218         * gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv64-2.c: New test.
4219         * gcc.target/riscv/rvv/base/vmulhu_vx_mu_rv64-3.c: New test.
4220         * gcc.target/riscv/rvv/base/vmulhu_vx_rv32-1.c: New test.
4221         * gcc.target/riscv/rvv/base/vmulhu_vx_rv32-2.c: New test.
4222         * gcc.target/riscv/rvv/base/vmulhu_vx_rv32-3.c: New test.
4223         * gcc.target/riscv/rvv/base/vmulhu_vx_rv64-1.c: New test.
4224         * gcc.target/riscv/rvv/base/vmulhu_vx_rv64-2.c: New test.
4225         * gcc.target/riscv/rvv/base/vmulhu_vx_rv64-3.c: New test.
4226         * gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv32-1.c: New test.
4227         * gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv32-2.c: New test.
4228         * gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv32-3.c: New test.
4229         * gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv64-1.c: New test.
4230         * gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv64-2.c: New test.
4231         * gcc.target/riscv/rvv/base/vmulhu_vx_tu_rv64-3.c: New test.
4232         * gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv32-1.c: New test.
4233         * gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv32-2.c: New test.
4234         * gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv32-3.c: New test.
4235         * gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv64-1.c: New test.
4236         * gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv64-2.c: New test.
4237         * gcc.target/riscv/rvv/base/vmulhu_vx_tum_rv64-3.c: New test.
4238         * gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-1.c: New test.
4239         * gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-2.c: New test.
4240         * gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv32-3.c: New test.
4241         * gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-1.c: New test.
4242         * gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-2.c: New test.
4243         * gcc.target/riscv/rvv/base/vmulhu_vx_tumu_rv64-3.c: New test.
4245 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4247         * g++.target/riscv/rvv/base/vsext_vf2-1.C: New test.
4248         * g++.target/riscv/rvv/base/vsext_vf2-2.C: New test.
4249         * g++.target/riscv/rvv/base/vsext_vf2-3.C: New test.
4250         * g++.target/riscv/rvv/base/vsext_vf2_mu-1.C: New test.
4251         * g++.target/riscv/rvv/base/vsext_vf2_mu-2.C: New test.
4252         * g++.target/riscv/rvv/base/vsext_vf2_mu-3.C: New test.
4253         * g++.target/riscv/rvv/base/vsext_vf2_tu-1.C: New test.
4254         * g++.target/riscv/rvv/base/vsext_vf2_tu-2.C: New test.
4255         * g++.target/riscv/rvv/base/vsext_vf2_tu-3.C: New test.
4256         * g++.target/riscv/rvv/base/vsext_vf2_tum-1.C: New test.
4257         * g++.target/riscv/rvv/base/vsext_vf2_tum-2.C: New test.
4258         * g++.target/riscv/rvv/base/vsext_vf2_tum-3.C: New test.
4259         * g++.target/riscv/rvv/base/vsext_vf2_tumu-1.C: New test.
4260         * g++.target/riscv/rvv/base/vsext_vf2_tumu-2.C: New test.
4261         * g++.target/riscv/rvv/base/vsext_vf2_tumu-3.C: New test.
4262         * g++.target/riscv/rvv/base/vsext_vf4-1.C: New test.
4263         * g++.target/riscv/rvv/base/vsext_vf4-2.C: New test.
4264         * g++.target/riscv/rvv/base/vsext_vf4-3.C: New test.
4265         * g++.target/riscv/rvv/base/vsext_vf4_mu-1.C: New test.
4266         * g++.target/riscv/rvv/base/vsext_vf4_mu-2.C: New test.
4267         * g++.target/riscv/rvv/base/vsext_vf4_mu-3.C: New test.
4268         * g++.target/riscv/rvv/base/vsext_vf4_tu-1.C: New test.
4269         * g++.target/riscv/rvv/base/vsext_vf4_tu-2.C: New test.
4270         * g++.target/riscv/rvv/base/vsext_vf4_tu-3.C: New test.
4271         * g++.target/riscv/rvv/base/vsext_vf4_tum-1.C: New test.
4272         * g++.target/riscv/rvv/base/vsext_vf4_tum-2.C: New test.
4273         * g++.target/riscv/rvv/base/vsext_vf4_tum-3.C: New test.
4274         * g++.target/riscv/rvv/base/vsext_vf4_tumu-1.C: New test.
4275         * g++.target/riscv/rvv/base/vsext_vf4_tumu-2.C: New test.
4276         * g++.target/riscv/rvv/base/vsext_vf4_tumu-3.C: New test.
4277         * g++.target/riscv/rvv/base/vsext_vf8-1.C: New test.
4278         * g++.target/riscv/rvv/base/vsext_vf8-2.C: New test.
4279         * g++.target/riscv/rvv/base/vsext_vf8-3.C: New test.
4280         * g++.target/riscv/rvv/base/vsext_vf8_mu-1.C: New test.
4281         * g++.target/riscv/rvv/base/vsext_vf8_mu-2.C: New test.
4282         * g++.target/riscv/rvv/base/vsext_vf8_mu-3.C: New test.
4283         * g++.target/riscv/rvv/base/vsext_vf8_tu-1.C: New test.
4284         * g++.target/riscv/rvv/base/vsext_vf8_tu-2.C: New test.
4285         * g++.target/riscv/rvv/base/vsext_vf8_tu-3.C: New test.
4286         * g++.target/riscv/rvv/base/vsext_vf8_tum-1.C: New test.
4287         * g++.target/riscv/rvv/base/vsext_vf8_tum-2.C: New test.
4288         * g++.target/riscv/rvv/base/vsext_vf8_tum-3.C: New test.
4289         * g++.target/riscv/rvv/base/vsext_vf8_tumu-1.C: New test.
4290         * g++.target/riscv/rvv/base/vsext_vf8_tumu-2.C: New test.
4291         * g++.target/riscv/rvv/base/vsext_vf8_tumu-3.C: New test.
4293 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4295         * g++.target/riscv/rvv/base/vzext_vf2-1.C: New test.
4296         * g++.target/riscv/rvv/base/vzext_vf2-2.C: New test.
4297         * g++.target/riscv/rvv/base/vzext_vf2-3.C: New test.
4298         * g++.target/riscv/rvv/base/vzext_vf2_mu-1.C: New test.
4299         * g++.target/riscv/rvv/base/vzext_vf2_mu-2.C: New test.
4300         * g++.target/riscv/rvv/base/vzext_vf2_mu-3.C: New test.
4301         * g++.target/riscv/rvv/base/vzext_vf2_tu-1.C: New test.
4302         * g++.target/riscv/rvv/base/vzext_vf2_tu-2.C: New test.
4303         * g++.target/riscv/rvv/base/vzext_vf2_tu-3.C: New test.
4304         * g++.target/riscv/rvv/base/vzext_vf2_tum-1.C: New test.
4305         * g++.target/riscv/rvv/base/vzext_vf2_tum-2.C: New test.
4306         * g++.target/riscv/rvv/base/vzext_vf2_tum-3.C: New test.
4307         * g++.target/riscv/rvv/base/vzext_vf2_tumu-1.C: New test.
4308         * g++.target/riscv/rvv/base/vzext_vf2_tumu-2.C: New test.
4309         * g++.target/riscv/rvv/base/vzext_vf2_tumu-3.C: New test.
4311 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4313         * g++.target/riscv/rvv/base/vzext_vf4-1.C: New test.
4314         * g++.target/riscv/rvv/base/vzext_vf4-2.C: New test.
4315         * g++.target/riscv/rvv/base/vzext_vf4-3.C: New test.
4316         * g++.target/riscv/rvv/base/vzext_vf4_mu-1.C: New test.
4317         * g++.target/riscv/rvv/base/vzext_vf4_mu-2.C: New test.
4318         * g++.target/riscv/rvv/base/vzext_vf4_mu-3.C: New test.
4319         * g++.target/riscv/rvv/base/vzext_vf4_tu-1.C: New test.
4320         * g++.target/riscv/rvv/base/vzext_vf4_tu-2.C: New test.
4321         * g++.target/riscv/rvv/base/vzext_vf4_tu-3.C: New test.
4322         * g++.target/riscv/rvv/base/vzext_vf4_tum-1.C: New test.
4323         * g++.target/riscv/rvv/base/vzext_vf4_tum-2.C: New test.
4324         * g++.target/riscv/rvv/base/vzext_vf4_tum-3.C: New test.
4325         * g++.target/riscv/rvv/base/vzext_vf4_tumu-1.C: New test.
4326         * g++.target/riscv/rvv/base/vzext_vf4_tumu-2.C: New test.
4327         * g++.target/riscv/rvv/base/vzext_vf4_tumu-3.C: New test.
4329 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4331         * g++.target/riscv/rvv/base/vzext_vf8-1.C: New test.
4332         * g++.target/riscv/rvv/base/vzext_vf8-2.C: New test.
4333         * g++.target/riscv/rvv/base/vzext_vf8-3.C: New test.
4334         * g++.target/riscv/rvv/base/vzext_vf8_mu-1.C: New test.
4335         * g++.target/riscv/rvv/base/vzext_vf8_mu-2.C: New test.
4336         * g++.target/riscv/rvv/base/vzext_vf8_mu-3.C: New test.
4337         * g++.target/riscv/rvv/base/vzext_vf8_tu-1.C: New test.
4338         * g++.target/riscv/rvv/base/vzext_vf8_tu-2.C: New test.
4339         * g++.target/riscv/rvv/base/vzext_vf8_tu-3.C: New test.
4340         * g++.target/riscv/rvv/base/vzext_vf8_tum-1.C: New test.
4341         * g++.target/riscv/rvv/base/vzext_vf8_tum-2.C: New test.
4342         * g++.target/riscv/rvv/base/vzext_vf8_tum-3.C: New test.
4343         * g++.target/riscv/rvv/base/vzext_vf8_tumu-1.C: New test.
4344         * g++.target/riscv/rvv/base/vzext_vf8_tumu-2.C: New test.
4345         * g++.target/riscv/rvv/base/vzext_vf8_tumu-3.C: New test.
4347 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4349         * gcc.target/riscv/rvv/base/unop_v_constraint-2.c: New test.
4351 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4353         * gcc.target/riscv/rvv/base/vsext_vf2-1.c: New test.
4354         * gcc.target/riscv/rvv/base/vsext_vf2-2.c: New test.
4355         * gcc.target/riscv/rvv/base/vsext_vf2-3.c: New test.
4356         * gcc.target/riscv/rvv/base/vsext_vf2_m-1.c: New test.
4357         * gcc.target/riscv/rvv/base/vsext_vf2_m-2.c: New test.
4358         * gcc.target/riscv/rvv/base/vsext_vf2_m-3.c: New test.
4359         * gcc.target/riscv/rvv/base/vsext_vf2_mu-1.c: New test.
4360         * gcc.target/riscv/rvv/base/vsext_vf2_mu-2.c: New test.
4361         * gcc.target/riscv/rvv/base/vsext_vf2_mu-3.c: New test.
4362         * gcc.target/riscv/rvv/base/vsext_vf2_tu-1.c: New test.
4363         * gcc.target/riscv/rvv/base/vsext_vf2_tu-2.c: New test.
4364         * gcc.target/riscv/rvv/base/vsext_vf2_tu-3.c: New test.
4365         * gcc.target/riscv/rvv/base/vsext_vf2_tum-1.c: New test.
4366         * gcc.target/riscv/rvv/base/vsext_vf2_tum-2.c: New test.
4367         * gcc.target/riscv/rvv/base/vsext_vf2_tum-3.c: New test.
4368         * gcc.target/riscv/rvv/base/vsext_vf2_tumu-1.c: New test.
4369         * gcc.target/riscv/rvv/base/vsext_vf2_tumu-2.c: New test.
4370         * gcc.target/riscv/rvv/base/vsext_vf2_tumu-3.c: New test.
4372 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4374         * gcc.target/riscv/rvv/base/vsext_vf4-1.c: New test.
4375         * gcc.target/riscv/rvv/base/vsext_vf4-2.c: New test.
4376         * gcc.target/riscv/rvv/base/vsext_vf4-3.c: New test.
4377         * gcc.target/riscv/rvv/base/vsext_vf4_m-1.c: New test.
4378         * gcc.target/riscv/rvv/base/vsext_vf4_m-2.c: New test.
4379         * gcc.target/riscv/rvv/base/vsext_vf4_m-3.c: New test.
4380         * gcc.target/riscv/rvv/base/vsext_vf4_mu-1.c: New test.
4381         * gcc.target/riscv/rvv/base/vsext_vf4_mu-2.c: New test.
4382         * gcc.target/riscv/rvv/base/vsext_vf4_mu-3.c: New test.
4383         * gcc.target/riscv/rvv/base/vsext_vf4_tu-1.c: New test.
4384         * gcc.target/riscv/rvv/base/vsext_vf4_tu-2.c: New test.
4385         * gcc.target/riscv/rvv/base/vsext_vf4_tu-3.c: New test.
4386         * gcc.target/riscv/rvv/base/vsext_vf4_tum-1.c: New test.
4387         * gcc.target/riscv/rvv/base/vsext_vf4_tum-2.c: New test.
4388         * gcc.target/riscv/rvv/base/vsext_vf4_tum-3.c: New test.
4389         * gcc.target/riscv/rvv/base/vsext_vf4_tumu-1.c: New test.
4390         * gcc.target/riscv/rvv/base/vsext_vf4_tumu-2.c: New test.
4391         * gcc.target/riscv/rvv/base/vsext_vf4_tumu-3.c: New test.
4393 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4395         * gcc.target/riscv/rvv/base/vsext_vf8-1.c: New test.
4396         * gcc.target/riscv/rvv/base/vsext_vf8-2.c: New test.
4397         * gcc.target/riscv/rvv/base/vsext_vf8-3.c: New test.
4398         * gcc.target/riscv/rvv/base/vsext_vf8_m-1.c: New test.
4399         * gcc.target/riscv/rvv/base/vsext_vf8_m-2.c: New test.
4400         * gcc.target/riscv/rvv/base/vsext_vf8_m-3.c: New test.
4401         * gcc.target/riscv/rvv/base/vsext_vf8_mu-1.c: New test.
4402         * gcc.target/riscv/rvv/base/vsext_vf8_mu-2.c: New test.
4403         * gcc.target/riscv/rvv/base/vsext_vf8_mu-3.c: New test.
4404         * gcc.target/riscv/rvv/base/vsext_vf8_tu-1.c: New test.
4405         * gcc.target/riscv/rvv/base/vsext_vf8_tu-2.c: New test.
4406         * gcc.target/riscv/rvv/base/vsext_vf8_tu-3.c: New test.
4407         * gcc.target/riscv/rvv/base/vsext_vf8_tum-1.c: New test.
4408         * gcc.target/riscv/rvv/base/vsext_vf8_tum-2.c: New test.
4409         * gcc.target/riscv/rvv/base/vsext_vf8_tum-3.c: New test.
4410         * gcc.target/riscv/rvv/base/vsext_vf8_tumu-1.c: New test.
4411         * gcc.target/riscv/rvv/base/vsext_vf8_tumu-2.c: New test.
4412         * gcc.target/riscv/rvv/base/vsext_vf8_tumu-3.c: New test.
4414 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4416         * gcc.target/riscv/rvv/base/vzext_vf2-1.c: New test.
4417         * gcc.target/riscv/rvv/base/vzext_vf2-2.c: New test.
4418         * gcc.target/riscv/rvv/base/vzext_vf2-3.c: New test.
4419         * gcc.target/riscv/rvv/base/vzext_vf2_m-1.c: New test.
4420         * gcc.target/riscv/rvv/base/vzext_vf2_m-2.c: New test.
4421         * gcc.target/riscv/rvv/base/vzext_vf2_m-3.c: New test.
4422         * gcc.target/riscv/rvv/base/vzext_vf2_mu-1.c: New test.
4423         * gcc.target/riscv/rvv/base/vzext_vf2_mu-2.c: New test.
4424         * gcc.target/riscv/rvv/base/vzext_vf2_mu-3.c: New test.
4425         * gcc.target/riscv/rvv/base/vzext_vf2_tu-1.c: New test.
4426         * gcc.target/riscv/rvv/base/vzext_vf2_tu-2.c: New test.
4427         * gcc.target/riscv/rvv/base/vzext_vf2_tu-3.c: New test.
4428         * gcc.target/riscv/rvv/base/vzext_vf2_tum-1.c: New test.
4429         * gcc.target/riscv/rvv/base/vzext_vf2_tum-2.c: New test.
4430         * gcc.target/riscv/rvv/base/vzext_vf2_tum-3.c: New test.
4431         * gcc.target/riscv/rvv/base/vzext_vf2_tumu-1.c: New test.
4432         * gcc.target/riscv/rvv/base/vzext_vf2_tumu-2.c: New test.
4433         * gcc.target/riscv/rvv/base/vzext_vf2_tumu-3.c: New test.
4435 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4437         * gcc.target/riscv/rvv/base/vzext_vf4-1.c: New test.
4438         * gcc.target/riscv/rvv/base/vzext_vf4-2.c: New test.
4439         * gcc.target/riscv/rvv/base/vzext_vf4-3.c: New test.
4440         * gcc.target/riscv/rvv/base/vzext_vf4_m-1.c: New test.
4441         * gcc.target/riscv/rvv/base/vzext_vf4_m-2.c: New test.
4442         * gcc.target/riscv/rvv/base/vzext_vf4_m-3.c: New test.
4443         * gcc.target/riscv/rvv/base/vzext_vf4_mu-1.c: New test.
4444         * gcc.target/riscv/rvv/base/vzext_vf4_mu-2.c: New test.
4445         * gcc.target/riscv/rvv/base/vzext_vf4_mu-3.c: New test.
4446         * gcc.target/riscv/rvv/base/vzext_vf4_tu-1.c: New test.
4447         * gcc.target/riscv/rvv/base/vzext_vf4_tu-2.c: New test.
4448         * gcc.target/riscv/rvv/base/vzext_vf4_tu-3.c: New test.
4449         * gcc.target/riscv/rvv/base/vzext_vf4_tum-1.c: New test.
4450         * gcc.target/riscv/rvv/base/vzext_vf4_tum-2.c: New test.
4451         * gcc.target/riscv/rvv/base/vzext_vf4_tum-3.c: New test.
4452         * gcc.target/riscv/rvv/base/vzext_vf4_tumu-1.c: New test.
4453         * gcc.target/riscv/rvv/base/vzext_vf4_tumu-2.c: New test.
4454         * gcc.target/riscv/rvv/base/vzext_vf4_tumu-3.c: New test.
4456 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4458         * gcc.target/riscv/rvv/base/vzext_vf8-1.c: New test.
4459         * gcc.target/riscv/rvv/base/vzext_vf8-2.c: New test.
4460         * gcc.target/riscv/rvv/base/vzext_vf8-3.c: New test.
4461         * gcc.target/riscv/rvv/base/vzext_vf8_m-1.c: New test.
4462         * gcc.target/riscv/rvv/base/vzext_vf8_m-2.c: New test.
4463         * gcc.target/riscv/rvv/base/vzext_vf8_m-3.c: New test.
4464         * gcc.target/riscv/rvv/base/vzext_vf8_mu-1.c: New test.
4465         * gcc.target/riscv/rvv/base/vzext_vf8_mu-2.c: New test.
4466         * gcc.target/riscv/rvv/base/vzext_vf8_mu-3.c: New test.
4467         * gcc.target/riscv/rvv/base/vzext_vf8_tu-1.c: New test.
4468         * gcc.target/riscv/rvv/base/vzext_vf8_tu-2.c: New test.
4469         * gcc.target/riscv/rvv/base/vzext_vf8_tu-3.c: New test.
4470         * gcc.target/riscv/rvv/base/vzext_vf8_tum-1.c: New test.
4471         * gcc.target/riscv/rvv/base/vzext_vf8_tum-2.c: New test.
4472         * gcc.target/riscv/rvv/base/vzext_vf8_tum-3.c: New test.
4473         * gcc.target/riscv/rvv/base/vzext_vf8_tumu-1.c: New test.
4474         * gcc.target/riscv/rvv/base/vzext_vf8_tumu-2.c: New test.
4475         * gcc.target/riscv/rvv/base/vzext_vf8_tumu-3.c: New test.
4477 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4479         * g++.target/riscv/rvv/base/vsadd_vx_mu_rv32-1.C: New test.
4480         * g++.target/riscv/rvv/base/vsadd_vx_mu_rv32-2.C: New test.
4481         * g++.target/riscv/rvv/base/vsadd_vx_mu_rv32-3.C: New test.
4482         * g++.target/riscv/rvv/base/vsadd_vx_mu_rv64-1.C: New test.
4483         * g++.target/riscv/rvv/base/vsadd_vx_mu_rv64-2.C: New test.
4484         * g++.target/riscv/rvv/base/vsadd_vx_mu_rv64-3.C: New test.
4485         * g++.target/riscv/rvv/base/vsadd_vx_rv32-1.C: New test.
4486         * g++.target/riscv/rvv/base/vsadd_vx_rv32-2.C: New test.
4487         * g++.target/riscv/rvv/base/vsadd_vx_rv32-3.C: New test.
4488         * g++.target/riscv/rvv/base/vsadd_vx_rv64-1.C: New test.
4489         * g++.target/riscv/rvv/base/vsadd_vx_rv64-2.C: New test.
4490         * g++.target/riscv/rvv/base/vsadd_vx_rv64-3.C: New test.
4491         * g++.target/riscv/rvv/base/vsadd_vx_tu_rv32-1.C: New test.
4492         * g++.target/riscv/rvv/base/vsadd_vx_tu_rv32-2.C: New test.
4493         * g++.target/riscv/rvv/base/vsadd_vx_tu_rv32-3.C: New test.
4494         * g++.target/riscv/rvv/base/vsadd_vx_tu_rv64-1.C: New test.
4495         * g++.target/riscv/rvv/base/vsadd_vx_tu_rv64-2.C: New test.
4496         * g++.target/riscv/rvv/base/vsadd_vx_tu_rv64-3.C: New test.
4497         * g++.target/riscv/rvv/base/vsadd_vx_tum_rv32-1.C: New test.
4498         * g++.target/riscv/rvv/base/vsadd_vx_tum_rv32-2.C: New test.
4499         * g++.target/riscv/rvv/base/vsadd_vx_tum_rv32-3.C: New test.
4500         * g++.target/riscv/rvv/base/vsadd_vx_tum_rv64-1.C: New test.
4501         * g++.target/riscv/rvv/base/vsadd_vx_tum_rv64-2.C: New test.
4502         * g++.target/riscv/rvv/base/vsadd_vx_tum_rv64-3.C: New test.
4503         * g++.target/riscv/rvv/base/vsadd_vx_tumu_rv32-1.C: New test.
4504         * g++.target/riscv/rvv/base/vsadd_vx_tumu_rv32-2.C: New test.
4505         * g++.target/riscv/rvv/base/vsadd_vx_tumu_rv32-3.C: New test.
4506         * g++.target/riscv/rvv/base/vsadd_vx_tumu_rv64-1.C: New test.
4507         * g++.target/riscv/rvv/base/vsadd_vx_tumu_rv64-2.C: New test.
4508         * g++.target/riscv/rvv/base/vsadd_vx_tumu_rv64-3.C: New test.
4510 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4512         * g++.target/riscv/rvv/base/vsaddu_vx_mu_rv32-1.C: New test.
4513         * g++.target/riscv/rvv/base/vsaddu_vx_mu_rv32-2.C: New test.
4514         * g++.target/riscv/rvv/base/vsaddu_vx_mu_rv32-3.C: New test.
4515         * g++.target/riscv/rvv/base/vsaddu_vx_mu_rv64-1.C: New test.
4516         * g++.target/riscv/rvv/base/vsaddu_vx_mu_rv64-2.C: New test.
4517         * g++.target/riscv/rvv/base/vsaddu_vx_mu_rv64-3.C: New test.
4518         * g++.target/riscv/rvv/base/vsaddu_vx_rv32-1.C: New test.
4519         * g++.target/riscv/rvv/base/vsaddu_vx_rv32-2.C: New test.
4520         * g++.target/riscv/rvv/base/vsaddu_vx_rv32-3.C: New test.
4521         * g++.target/riscv/rvv/base/vsaddu_vx_rv64-1.C: New test.
4522         * g++.target/riscv/rvv/base/vsaddu_vx_rv64-2.C: New test.
4523         * g++.target/riscv/rvv/base/vsaddu_vx_rv64-3.C: New test.
4524         * g++.target/riscv/rvv/base/vsaddu_vx_tu_rv32-1.C: New test.
4525         * g++.target/riscv/rvv/base/vsaddu_vx_tu_rv32-2.C: New test.
4526         * g++.target/riscv/rvv/base/vsaddu_vx_tu_rv32-3.C: New test.
4527         * g++.target/riscv/rvv/base/vsaddu_vx_tu_rv64-1.C: New test.
4528         * g++.target/riscv/rvv/base/vsaddu_vx_tu_rv64-2.C: New test.
4529         * g++.target/riscv/rvv/base/vsaddu_vx_tu_rv64-3.C: New test.
4530         * g++.target/riscv/rvv/base/vsaddu_vx_tum_rv32-1.C: New test.
4531         * g++.target/riscv/rvv/base/vsaddu_vx_tum_rv32-2.C: New test.
4532         * g++.target/riscv/rvv/base/vsaddu_vx_tum_rv32-3.C: New test.
4533         * g++.target/riscv/rvv/base/vsaddu_vx_tum_rv64-1.C: New test.
4534         * g++.target/riscv/rvv/base/vsaddu_vx_tum_rv64-2.C: New test.
4535         * g++.target/riscv/rvv/base/vsaddu_vx_tum_rv64-3.C: New test.
4536         * g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-1.C: New test.
4537         * g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-2.C: New test.
4538         * g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-3.C: New test.
4539         * g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-1.C: New test.
4540         * g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-2.C: New test.
4541         * g++.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-3.C: New test.
4543 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4545         * g++.target/riscv/rvv/base/vssub_vx_mu_rv32-1.C: New test.
4546         * g++.target/riscv/rvv/base/vssub_vx_mu_rv32-2.C: New test.
4547         * g++.target/riscv/rvv/base/vssub_vx_mu_rv32-3.C: New test.
4548         * g++.target/riscv/rvv/base/vssub_vx_mu_rv64-1.C: New test.
4549         * g++.target/riscv/rvv/base/vssub_vx_mu_rv64-2.C: New test.
4550         * g++.target/riscv/rvv/base/vssub_vx_mu_rv64-3.C: New test.
4551         * g++.target/riscv/rvv/base/vssub_vx_rv32-1.C: New test.
4552         * g++.target/riscv/rvv/base/vssub_vx_rv32-2.C: New test.
4553         * g++.target/riscv/rvv/base/vssub_vx_rv32-3.C: New test.
4554         * g++.target/riscv/rvv/base/vssub_vx_rv64-1.C: New test.
4555         * g++.target/riscv/rvv/base/vssub_vx_rv64-2.C: New test.
4556         * g++.target/riscv/rvv/base/vssub_vx_rv64-3.C: New test.
4557         * g++.target/riscv/rvv/base/vssub_vx_tu_rv32-1.C: New test.
4558         * g++.target/riscv/rvv/base/vssub_vx_tu_rv32-2.C: New test.
4559         * g++.target/riscv/rvv/base/vssub_vx_tu_rv32-3.C: New test.
4560         * g++.target/riscv/rvv/base/vssub_vx_tu_rv64-1.C: New test.
4561         * g++.target/riscv/rvv/base/vssub_vx_tu_rv64-2.C: New test.
4562         * g++.target/riscv/rvv/base/vssub_vx_tu_rv64-3.C: New test.
4563         * g++.target/riscv/rvv/base/vssub_vx_tum_rv32-1.C: New test.
4564         * g++.target/riscv/rvv/base/vssub_vx_tum_rv32-2.C: New test.
4565         * g++.target/riscv/rvv/base/vssub_vx_tum_rv32-3.C: New test.
4566         * g++.target/riscv/rvv/base/vssub_vx_tum_rv64-1.C: New test.
4567         * g++.target/riscv/rvv/base/vssub_vx_tum_rv64-2.C: New test.
4568         * g++.target/riscv/rvv/base/vssub_vx_tum_rv64-3.C: New test.
4569         * g++.target/riscv/rvv/base/vssub_vx_tumu_rv32-1.C: New test.
4570         * g++.target/riscv/rvv/base/vssub_vx_tumu_rv32-2.C: New test.
4571         * g++.target/riscv/rvv/base/vssub_vx_tumu_rv32-3.C: New test.
4572         * g++.target/riscv/rvv/base/vssub_vx_tumu_rv64-1.C: New test.
4573         * g++.target/riscv/rvv/base/vssub_vx_tumu_rv64-2.C: New test.
4574         * g++.target/riscv/rvv/base/vssub_vx_tumu_rv64-3.C: New test.
4576 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4578         * g++.target/riscv/rvv/base/vssubu_vx_mu_rv32-1.C: New test.
4579         * g++.target/riscv/rvv/base/vssubu_vx_mu_rv32-2.C: New test.
4580         * g++.target/riscv/rvv/base/vssubu_vx_mu_rv32-3.C: New test.
4581         * g++.target/riscv/rvv/base/vssubu_vx_mu_rv64-1.C: New test.
4582         * g++.target/riscv/rvv/base/vssubu_vx_mu_rv64-2.C: New test.
4583         * g++.target/riscv/rvv/base/vssubu_vx_mu_rv64-3.C: New test.
4584         * g++.target/riscv/rvv/base/vssubu_vx_rv32-1.C: New test.
4585         * g++.target/riscv/rvv/base/vssubu_vx_rv32-2.C: New test.
4586         * g++.target/riscv/rvv/base/vssubu_vx_rv32-3.C: New test.
4587         * g++.target/riscv/rvv/base/vssubu_vx_rv64-1.C: New test.
4588         * g++.target/riscv/rvv/base/vssubu_vx_rv64-2.C: New test.
4589         * g++.target/riscv/rvv/base/vssubu_vx_rv64-3.C: New test.
4590         * g++.target/riscv/rvv/base/vssubu_vx_tu_rv32-1.C: New test.
4591         * g++.target/riscv/rvv/base/vssubu_vx_tu_rv32-2.C: New test.
4592         * g++.target/riscv/rvv/base/vssubu_vx_tu_rv32-3.C: New test.
4593         * g++.target/riscv/rvv/base/vssubu_vx_tu_rv64-1.C: New test.
4594         * g++.target/riscv/rvv/base/vssubu_vx_tu_rv64-2.C: New test.
4595         * g++.target/riscv/rvv/base/vssubu_vx_tu_rv64-3.C: New test.
4596         * g++.target/riscv/rvv/base/vssubu_vx_tum_rv32-1.C: New test.
4597         * g++.target/riscv/rvv/base/vssubu_vx_tum_rv32-2.C: New test.
4598         * g++.target/riscv/rvv/base/vssubu_vx_tum_rv32-3.C: New test.
4599         * g++.target/riscv/rvv/base/vssubu_vx_tum_rv64-1.C: New test.
4600         * g++.target/riscv/rvv/base/vssubu_vx_tum_rv64-2.C: New test.
4601         * g++.target/riscv/rvv/base/vssubu_vx_tum_rv64-3.C: New test.
4602         * g++.target/riscv/rvv/base/vssubu_vx_tumu_rv32-1.C: New test.
4603         * g++.target/riscv/rvv/base/vssubu_vx_tumu_rv32-2.C: New test.
4604         * g++.target/riscv/rvv/base/vssubu_vx_tumu_rv32-3.C: New test.
4605         * g++.target/riscv/rvv/base/vssubu_vx_tumu_rv64-1.C: New test.
4606         * g++.target/riscv/rvv/base/vssubu_vx_tumu_rv64-2.C: New test.
4607         * g++.target/riscv/rvv/base/vssubu_vx_tumu_rv64-3.C: New test.
4609 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4611         * gcc.target/riscv/rvv/base/vsadd_vx_m_rv32-1.c: New test.
4612         * gcc.target/riscv/rvv/base/vsadd_vx_m_rv32-2.c: New test.
4613         * gcc.target/riscv/rvv/base/vsadd_vx_m_rv32-3.c: New test.
4614         * gcc.target/riscv/rvv/base/vsadd_vx_m_rv64-1.c: New test.
4615         * gcc.target/riscv/rvv/base/vsadd_vx_m_rv64-2.c: New test.
4616         * gcc.target/riscv/rvv/base/vsadd_vx_m_rv64-3.c: New test.
4617         * gcc.target/riscv/rvv/base/vsadd_vx_mu_rv32-1.c: New test.
4618         * gcc.target/riscv/rvv/base/vsadd_vx_mu_rv32-2.c: New test.
4619         * gcc.target/riscv/rvv/base/vsadd_vx_mu_rv32-3.c: New test.
4620         * gcc.target/riscv/rvv/base/vsadd_vx_mu_rv64-1.c: New test.
4621         * gcc.target/riscv/rvv/base/vsadd_vx_mu_rv64-2.c: New test.
4622         * gcc.target/riscv/rvv/base/vsadd_vx_mu_rv64-3.c: New test.
4623         * gcc.target/riscv/rvv/base/vsadd_vx_rv32-1.c: New test.
4624         * gcc.target/riscv/rvv/base/vsadd_vx_rv32-2.c: New test.
4625         * gcc.target/riscv/rvv/base/vsadd_vx_rv32-3.c: New test.
4626         * gcc.target/riscv/rvv/base/vsadd_vx_rv64-1.c: New test.
4627         * gcc.target/riscv/rvv/base/vsadd_vx_rv64-2.c: New test.
4628         * gcc.target/riscv/rvv/base/vsadd_vx_rv64-3.c: New test.
4629         * gcc.target/riscv/rvv/base/vsadd_vx_tu_rv32-1.c: New test.
4630         * gcc.target/riscv/rvv/base/vsadd_vx_tu_rv32-2.c: New test.
4631         * gcc.target/riscv/rvv/base/vsadd_vx_tu_rv32-3.c: New test.
4632         * gcc.target/riscv/rvv/base/vsadd_vx_tu_rv64-1.c: New test.
4633         * gcc.target/riscv/rvv/base/vsadd_vx_tu_rv64-2.c: New test.
4634         * gcc.target/riscv/rvv/base/vsadd_vx_tu_rv64-3.c: New test.
4635         * gcc.target/riscv/rvv/base/vsadd_vx_tum_rv32-1.c: New test.
4636         * gcc.target/riscv/rvv/base/vsadd_vx_tum_rv32-2.c: New test.
4637         * gcc.target/riscv/rvv/base/vsadd_vx_tum_rv32-3.c: New test.
4638         * gcc.target/riscv/rvv/base/vsadd_vx_tum_rv64-1.c: New test.
4639         * gcc.target/riscv/rvv/base/vsadd_vx_tum_rv64-2.c: New test.
4640         * gcc.target/riscv/rvv/base/vsadd_vx_tum_rv64-3.c: New test.
4641         * gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv32-1.c: New test.
4642         * gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv32-2.c: New test.
4643         * gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv32-3.c: New test.
4644         * gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv64-1.c: New test.
4645         * gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv64-2.c: New test.
4646         * gcc.target/riscv/rvv/base/vsadd_vx_tumu_rv64-3.c: New test.
4648 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4650         * gcc.target/riscv/rvv/base/vsaddu_vx_m_rv32-1.c: New test.
4651         * gcc.target/riscv/rvv/base/vsaddu_vx_m_rv32-2.c: New test.
4652         * gcc.target/riscv/rvv/base/vsaddu_vx_m_rv32-3.c: New test.
4653         * gcc.target/riscv/rvv/base/vsaddu_vx_m_rv64-1.c: New test.
4654         * gcc.target/riscv/rvv/base/vsaddu_vx_m_rv64-2.c: New test.
4655         * gcc.target/riscv/rvv/base/vsaddu_vx_m_rv64-3.c: New test.
4656         * gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv32-1.c: New test.
4657         * gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv32-2.c: New test.
4658         * gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv32-3.c: New test.
4659         * gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv64-1.c: New test.
4660         * gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv64-2.c: New test.
4661         * gcc.target/riscv/rvv/base/vsaddu_vx_mu_rv64-3.c: New test.
4662         * gcc.target/riscv/rvv/base/vsaddu_vx_rv32-1.c: New test.
4663         * gcc.target/riscv/rvv/base/vsaddu_vx_rv32-2.c: New test.
4664         * gcc.target/riscv/rvv/base/vsaddu_vx_rv32-3.c: New test.
4665         * gcc.target/riscv/rvv/base/vsaddu_vx_rv64-1.c: New test.
4666         * gcc.target/riscv/rvv/base/vsaddu_vx_rv64-2.c: New test.
4667         * gcc.target/riscv/rvv/base/vsaddu_vx_rv64-3.c: New test.
4668         * gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv32-1.c: New test.
4669         * gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv32-2.c: New test.
4670         * gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv32-3.c: New test.
4671         * gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv64-1.c: New test.
4672         * gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv64-2.c: New test.
4673         * gcc.target/riscv/rvv/base/vsaddu_vx_tu_rv64-3.c: New test.
4674         * gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv32-1.c: New test.
4675         * gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv32-2.c: New test.
4676         * gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv32-3.c: New test.
4677         * gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv64-1.c: New test.
4678         * gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv64-2.c: New test.
4679         * gcc.target/riscv/rvv/base/vsaddu_vx_tum_rv64-3.c: New test.
4680         * gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-1.c: New test.
4681         * gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-2.c: New test.
4682         * gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv32-3.c: New test.
4683         * gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-1.c: New test.
4684         * gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-2.c: New test.
4685         * gcc.target/riscv/rvv/base/vsaddu_vx_tumu_rv64-3.c: New test.
4687 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4689         * gcc.target/riscv/rvv/base/vssub_vx_m_rv32-1.c: New test.
4690         * gcc.target/riscv/rvv/base/vssub_vx_m_rv32-2.c: New test.
4691         * gcc.target/riscv/rvv/base/vssub_vx_m_rv32-3.c: New test.
4692         * gcc.target/riscv/rvv/base/vssub_vx_m_rv64-1.c: New test.
4693         * gcc.target/riscv/rvv/base/vssub_vx_m_rv64-2.c: New test.
4694         * gcc.target/riscv/rvv/base/vssub_vx_m_rv64-3.c: New test.
4695         * gcc.target/riscv/rvv/base/vssub_vx_mu_rv32-1.c: New test.
4696         * gcc.target/riscv/rvv/base/vssub_vx_mu_rv32-2.c: New test.
4697         * gcc.target/riscv/rvv/base/vssub_vx_mu_rv32-3.c: New test.
4698         * gcc.target/riscv/rvv/base/vssub_vx_mu_rv64-1.c: New test.
4699         * gcc.target/riscv/rvv/base/vssub_vx_mu_rv64-2.c: New test.
4700         * gcc.target/riscv/rvv/base/vssub_vx_mu_rv64-3.c: New test.
4701         * gcc.target/riscv/rvv/base/vssub_vx_rv32-1.c: New test.
4702         * gcc.target/riscv/rvv/base/vssub_vx_rv32-2.c: New test.
4703         * gcc.target/riscv/rvv/base/vssub_vx_rv32-3.c: New test.
4704         * gcc.target/riscv/rvv/base/vssub_vx_rv64-1.c: New test.
4705         * gcc.target/riscv/rvv/base/vssub_vx_rv64-2.c: New test.
4706         * gcc.target/riscv/rvv/base/vssub_vx_rv64-3.c: New test.
4707         * gcc.target/riscv/rvv/base/vssub_vx_tu_rv32-1.c: New test.
4708         * gcc.target/riscv/rvv/base/vssub_vx_tu_rv32-2.c: New test.
4709         * gcc.target/riscv/rvv/base/vssub_vx_tu_rv32-3.c: New test.
4710         * gcc.target/riscv/rvv/base/vssub_vx_tu_rv64-1.c: New test.
4711         * gcc.target/riscv/rvv/base/vssub_vx_tu_rv64-2.c: New test.
4712         * gcc.target/riscv/rvv/base/vssub_vx_tu_rv64-3.c: New test.
4713         * gcc.target/riscv/rvv/base/vssub_vx_tum_rv32-1.c: New test.
4714         * gcc.target/riscv/rvv/base/vssub_vx_tum_rv32-2.c: New test.
4715         * gcc.target/riscv/rvv/base/vssub_vx_tum_rv32-3.c: New test.
4716         * gcc.target/riscv/rvv/base/vssub_vx_tum_rv64-1.c: New test.
4717         * gcc.target/riscv/rvv/base/vssub_vx_tum_rv64-2.c: New test.
4718         * gcc.target/riscv/rvv/base/vssub_vx_tum_rv64-3.c: New test.
4719         * gcc.target/riscv/rvv/base/vssub_vx_tumu_rv32-1.c: New test.
4720         * gcc.target/riscv/rvv/base/vssub_vx_tumu_rv32-2.c: New test.
4721         * gcc.target/riscv/rvv/base/vssub_vx_tumu_rv32-3.c: New test.
4722         * gcc.target/riscv/rvv/base/vssub_vx_tumu_rv64-1.c: New test.
4723         * gcc.target/riscv/rvv/base/vssub_vx_tumu_rv64-2.c: New test.
4724         * gcc.target/riscv/rvv/base/vssub_vx_tumu_rv64-3.c: New test.
4726 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4728         * gcc.target/riscv/rvv/base/vssubu_vx_m_rv32-1.c: New test.
4729         * gcc.target/riscv/rvv/base/vssubu_vx_m_rv32-2.c: New test.
4730         * gcc.target/riscv/rvv/base/vssubu_vx_m_rv32-3.c: New test.
4731         * gcc.target/riscv/rvv/base/vssubu_vx_m_rv64-1.c: New test.
4732         * gcc.target/riscv/rvv/base/vssubu_vx_m_rv64-2.c: New test.
4733         * gcc.target/riscv/rvv/base/vssubu_vx_m_rv64-3.c: New test.
4734         * gcc.target/riscv/rvv/base/vssubu_vx_mu_rv32-1.c: New test.
4735         * gcc.target/riscv/rvv/base/vssubu_vx_mu_rv32-2.c: New test.
4736         * gcc.target/riscv/rvv/base/vssubu_vx_mu_rv32-3.c: New test.
4737         * gcc.target/riscv/rvv/base/vssubu_vx_mu_rv64-1.c: New test.
4738         * gcc.target/riscv/rvv/base/vssubu_vx_mu_rv64-2.c: New test.
4739         * gcc.target/riscv/rvv/base/vssubu_vx_mu_rv64-3.c: New test.
4740         * gcc.target/riscv/rvv/base/vssubu_vx_rv32-1.c: New test.
4741         * gcc.target/riscv/rvv/base/vssubu_vx_rv32-2.c: New test.
4742         * gcc.target/riscv/rvv/base/vssubu_vx_rv32-3.c: New test.
4743         * gcc.target/riscv/rvv/base/vssubu_vx_rv64-1.c: New test.
4744         * gcc.target/riscv/rvv/base/vssubu_vx_rv64-2.c: New test.
4745         * gcc.target/riscv/rvv/base/vssubu_vx_rv64-3.c: New test.
4746         * gcc.target/riscv/rvv/base/vssubu_vx_tu_rv32-1.c: New test.
4747         * gcc.target/riscv/rvv/base/vssubu_vx_tu_rv32-2.c: New test.
4748         * gcc.target/riscv/rvv/base/vssubu_vx_tu_rv32-3.c: New test.
4749         * gcc.target/riscv/rvv/base/vssubu_vx_tu_rv64-1.c: New test.
4750         * gcc.target/riscv/rvv/base/vssubu_vx_tu_rv64-2.c: New test.
4751         * gcc.target/riscv/rvv/base/vssubu_vx_tu_rv64-3.c: New test.
4752         * gcc.target/riscv/rvv/base/vssubu_vx_tum_rv32-1.c: New test.
4753         * gcc.target/riscv/rvv/base/vssubu_vx_tum_rv32-2.c: New test.
4754         * gcc.target/riscv/rvv/base/vssubu_vx_tum_rv32-3.c: New test.
4755         * gcc.target/riscv/rvv/base/vssubu_vx_tum_rv64-1.c: New test.
4756         * gcc.target/riscv/rvv/base/vssubu_vx_tum_rv64-2.c: New test.
4757         * gcc.target/riscv/rvv/base/vssubu_vx_tum_rv64-3.c: New test.
4758         * gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv32-1.c: New test.
4759         * gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv32-2.c: New test.
4760         * gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv32-3.c: New test.
4761         * gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv64-1.c: New test.
4762         * gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv64-2.c: New test.
4763         * gcc.target/riscv/rvv/base/vssubu_vx_tumu_rv64-3.c: New test.
4765 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4767         * gcc.target/riscv/rvv/base/vsadd_vv-1.c: New test.
4768         * gcc.target/riscv/rvv/base/vsadd_vv-2.c: New test.
4769         * gcc.target/riscv/rvv/base/vsadd_vv-3.c: New test.
4770         * gcc.target/riscv/rvv/base/vsadd_vv_m-1.c: New test.
4771         * gcc.target/riscv/rvv/base/vsadd_vv_m-2.c: New test.
4772         * gcc.target/riscv/rvv/base/vsadd_vv_m-3.c: New test.
4773         * gcc.target/riscv/rvv/base/vsadd_vv_mu-1.c: New test.
4774         * gcc.target/riscv/rvv/base/vsadd_vv_mu-2.c: New test.
4775         * gcc.target/riscv/rvv/base/vsadd_vv_mu-3.c: New test.
4776         * gcc.target/riscv/rvv/base/vsadd_vv_tu-1.c: New test.
4777         * gcc.target/riscv/rvv/base/vsadd_vv_tu-2.c: New test.
4778         * gcc.target/riscv/rvv/base/vsadd_vv_tu-3.c: New test.
4779         * gcc.target/riscv/rvv/base/vsadd_vv_tum-1.c: New test.
4780         * gcc.target/riscv/rvv/base/vsadd_vv_tum-2.c: New test.
4781         * gcc.target/riscv/rvv/base/vsadd_vv_tum-3.c: New test.
4782         * gcc.target/riscv/rvv/base/vsadd_vv_tumu-1.c: New test.
4783         * gcc.target/riscv/rvv/base/vsadd_vv_tumu-2.c: New test.
4784         * gcc.target/riscv/rvv/base/vsadd_vv_tumu-3.c: New test.
4786 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4788         * gcc.target/riscv/rvv/base/vsaddu_vv-1.c: New test.
4789         * gcc.target/riscv/rvv/base/vsaddu_vv-2.c: New test.
4790         * gcc.target/riscv/rvv/base/vsaddu_vv-3.c: New test.
4791         * gcc.target/riscv/rvv/base/vsaddu_vv_m-1.c: New test.
4792         * gcc.target/riscv/rvv/base/vsaddu_vv_m-2.c: New test.
4793         * gcc.target/riscv/rvv/base/vsaddu_vv_m-3.c: New test.
4794         * gcc.target/riscv/rvv/base/vsaddu_vv_mu-1.c: New test.
4795         * gcc.target/riscv/rvv/base/vsaddu_vv_mu-2.c: New test.
4796         * gcc.target/riscv/rvv/base/vsaddu_vv_mu-3.c: New test.
4797         * gcc.target/riscv/rvv/base/vsaddu_vv_tu-1.c: New test.
4798         * gcc.target/riscv/rvv/base/vsaddu_vv_tu-2.c: New test.
4799         * gcc.target/riscv/rvv/base/vsaddu_vv_tu-3.c: New test.
4800         * gcc.target/riscv/rvv/base/vsaddu_vv_tum-1.c: New test.
4801         * gcc.target/riscv/rvv/base/vsaddu_vv_tum-2.c: New test.
4802         * gcc.target/riscv/rvv/base/vsaddu_vv_tum-3.c: New test.
4803         * gcc.target/riscv/rvv/base/vsaddu_vv_tumu-1.c: New test.
4804         * gcc.target/riscv/rvv/base/vsaddu_vv_tumu-2.c: New test.
4805         * gcc.target/riscv/rvv/base/vsaddu_vv_tumu-3.c: New test.
4807 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4809         * gcc.target/riscv/rvv/base/vssub_vv-1.c: New test.
4810         * gcc.target/riscv/rvv/base/vssub_vv-2.c: New test.
4811         * gcc.target/riscv/rvv/base/vssub_vv-3.c: New test.
4812         * gcc.target/riscv/rvv/base/vssub_vv_m-1.c: New test.
4813         * gcc.target/riscv/rvv/base/vssub_vv_m-2.c: New test.
4814         * gcc.target/riscv/rvv/base/vssub_vv_m-3.c: New test.
4815         * gcc.target/riscv/rvv/base/vssub_vv_mu-1.c: New test.
4816         * gcc.target/riscv/rvv/base/vssub_vv_mu-2.c: New test.
4817         * gcc.target/riscv/rvv/base/vssub_vv_mu-3.c: New test.
4818         * gcc.target/riscv/rvv/base/vssub_vv_tu-1.c: New test.
4819         * gcc.target/riscv/rvv/base/vssub_vv_tu-2.c: New test.
4820         * gcc.target/riscv/rvv/base/vssub_vv_tu-3.c: New test.
4821         * gcc.target/riscv/rvv/base/vssub_vv_tum-1.c: New test.
4822         * gcc.target/riscv/rvv/base/vssub_vv_tum-2.c: New test.
4823         * gcc.target/riscv/rvv/base/vssub_vv_tum-3.c: New test.
4824         * gcc.target/riscv/rvv/base/vssub_vv_tumu-1.c: New test.
4825         * gcc.target/riscv/rvv/base/vssub_vv_tumu-2.c: New test.
4826         * gcc.target/riscv/rvv/base/vssub_vv_tumu-3.c: New test.
4828 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4830         * gcc.target/riscv/rvv/base/vssubu_vv-1.c: New test.
4831         * gcc.target/riscv/rvv/base/vssubu_vv-2.c: New test.
4832         * gcc.target/riscv/rvv/base/vssubu_vv-3.c: New test.
4833         * gcc.target/riscv/rvv/base/vssubu_vv_m-1.c: New test.
4834         * gcc.target/riscv/rvv/base/vssubu_vv_m-2.c: New test.
4835         * gcc.target/riscv/rvv/base/vssubu_vv_m-3.c: New test.
4836         * gcc.target/riscv/rvv/base/vssubu_vv_mu-1.c: New test.
4837         * gcc.target/riscv/rvv/base/vssubu_vv_mu-2.c: New test.
4838         * gcc.target/riscv/rvv/base/vssubu_vv_mu-3.c: New test.
4839         * gcc.target/riscv/rvv/base/vssubu_vv_tu-1.c: New test.
4840         * gcc.target/riscv/rvv/base/vssubu_vv_tu-2.c: New test.
4841         * gcc.target/riscv/rvv/base/vssubu_vv_tu-3.c: New test.
4842         * gcc.target/riscv/rvv/base/vssubu_vv_tum-1.c: New test.
4843         * gcc.target/riscv/rvv/base/vssubu_vv_tum-2.c: New test.
4844         * gcc.target/riscv/rvv/base/vssubu_vv_tum-3.c: New test.
4845         * gcc.target/riscv/rvv/base/vssubu_vv_tumu-1.c: New test.
4846         * gcc.target/riscv/rvv/base/vssubu_vv_tumu-2.c: New test.
4847         * gcc.target/riscv/rvv/base/vssubu_vv_tumu-3.c: New test.
4849 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4851         * g++.target/riscv/rvv/base/vssubu_vv-1.C: New test.
4852         * g++.target/riscv/rvv/base/vssubu_vv-2.C: New test.
4853         * g++.target/riscv/rvv/base/vssubu_vv-3.C: New test.
4854         * g++.target/riscv/rvv/base/vssubu_vv_mu-1.C: New test.
4855         * g++.target/riscv/rvv/base/vssubu_vv_mu-2.C: New test.
4856         * g++.target/riscv/rvv/base/vssubu_vv_mu-3.C: New test.
4857         * g++.target/riscv/rvv/base/vssubu_vv_tu-1.C: New test.
4858         * g++.target/riscv/rvv/base/vssubu_vv_tu-2.C: New test.
4859         * g++.target/riscv/rvv/base/vssubu_vv_tu-3.C: New test.
4860         * g++.target/riscv/rvv/base/vssubu_vv_tum-1.C: New test.
4861         * g++.target/riscv/rvv/base/vssubu_vv_tum-2.C: New test.
4862         * g++.target/riscv/rvv/base/vssubu_vv_tum-3.C: New test.
4863         * g++.target/riscv/rvv/base/vssubu_vv_tumu-1.C: New test.
4864         * g++.target/riscv/rvv/base/vssubu_vv_tumu-2.C: New test.
4865         * g++.target/riscv/rvv/base/vssubu_vv_tumu-3.C: New test.
4867 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4869         * g++.target/riscv/rvv/base/vssub_vv-1.C: New test.
4870         * g++.target/riscv/rvv/base/vssub_vv-2.C: New test.
4871         * g++.target/riscv/rvv/base/vssub_vv-3.C: New test.
4872         * g++.target/riscv/rvv/base/vssub_vv_mu-1.C: New test.
4873         * g++.target/riscv/rvv/base/vssub_vv_mu-2.C: New test.
4874         * g++.target/riscv/rvv/base/vssub_vv_mu-3.C: New test.
4875         * g++.target/riscv/rvv/base/vssub_vv_tu-1.C: New test.
4876         * g++.target/riscv/rvv/base/vssub_vv_tu-2.C: New test.
4877         * g++.target/riscv/rvv/base/vssub_vv_tu-3.C: New test.
4878         * g++.target/riscv/rvv/base/vssub_vv_tum-1.C: New test.
4879         * g++.target/riscv/rvv/base/vssub_vv_tum-2.C: New test.
4880         * g++.target/riscv/rvv/base/vssub_vv_tum-3.C: New test.
4881         * g++.target/riscv/rvv/base/vssub_vv_tumu-1.C: New test.
4882         * g++.target/riscv/rvv/base/vssub_vv_tumu-2.C: New test.
4883         * g++.target/riscv/rvv/base/vssub_vv_tumu-3.C: New test.
4885 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4887         * g++.target/riscv/rvv/base/vsaddu_vv-1.C: New test.
4888         * g++.target/riscv/rvv/base/vsaddu_vv-2.C: New test.
4889         * g++.target/riscv/rvv/base/vsaddu_vv-3.C: New test.
4890         * g++.target/riscv/rvv/base/vsaddu_vv_mu-1.C: New test.
4891         * g++.target/riscv/rvv/base/vsaddu_vv_mu-2.C: New test.
4892         * g++.target/riscv/rvv/base/vsaddu_vv_mu-3.C: New test.
4893         * g++.target/riscv/rvv/base/vsaddu_vv_tu-1.C: New test.
4894         * g++.target/riscv/rvv/base/vsaddu_vv_tu-2.C: New test.
4895         * g++.target/riscv/rvv/base/vsaddu_vv_tu-3.C: New test.
4896         * g++.target/riscv/rvv/base/vsaddu_vv_tum-1.C: New test.
4897         * g++.target/riscv/rvv/base/vsaddu_vv_tum-2.C: New test.
4898         * g++.target/riscv/rvv/base/vsaddu_vv_tum-3.C: New test.
4899         * g++.target/riscv/rvv/base/vsaddu_vv_tumu-1.C: New test.
4900         * g++.target/riscv/rvv/base/vsaddu_vv_tumu-2.C: New test.
4901         * g++.target/riscv/rvv/base/vsaddu_vv_tumu-3.C: New test.
4903 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4905         * g++.target/riscv/rvv/base/vsadd_vv-1.C: New test.
4906         * g++.target/riscv/rvv/base/vsadd_vv-2.C: New test.
4907         * g++.target/riscv/rvv/base/vsadd_vv-3.C: New test.
4908         * g++.target/riscv/rvv/base/vsadd_vv_mu-1.C: New test.
4909         * g++.target/riscv/rvv/base/vsadd_vv_mu-2.C: New test.
4910         * g++.target/riscv/rvv/base/vsadd_vv_mu-3.C: New test.
4911         * g++.target/riscv/rvv/base/vsadd_vv_tu-1.C: New test.
4912         * g++.target/riscv/rvv/base/vsadd_vv_tu-2.C: New test.
4913         * g++.target/riscv/rvv/base/vsadd_vv_tu-3.C: New test.
4914         * g++.target/riscv/rvv/base/vsadd_vv_tum-1.C: New test.
4915         * g++.target/riscv/rvv/base/vsadd_vv_tum-2.C: New test.
4916         * g++.target/riscv/rvv/base/vsadd_vv_tum-3.C: New test.
4917         * g++.target/riscv/rvv/base/vsadd_vv_tumu-1.C: New test.
4918         * g++.target/riscv/rvv/base/vsadd_vv_tumu-2.C: New test.
4919         * g++.target/riscv/rvv/base/vsadd_vv_tumu-3.C: New test.
4921 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4923         * gcc.target/riscv/rvv/base/binop_vx_constraint-100.c: New test.
4924         * gcc.target/riscv/rvv/base/binop_vx_constraint-101.c: New test.
4925         * gcc.target/riscv/rvv/base/binop_vx_constraint-102.c: New test.
4926         * gcc.target/riscv/rvv/base/binop_vx_constraint-103.c: New test.
4927         * gcc.target/riscv/rvv/base/binop_vx_constraint-104.c: New test.
4928         * gcc.target/riscv/rvv/base/binop_vx_constraint-105.c: New test.
4929         * gcc.target/riscv/rvv/base/binop_vx_constraint-106.c: New test.
4930         * gcc.target/riscv/rvv/base/binop_vx_constraint-107.c: New test.
4931         * gcc.target/riscv/rvv/base/binop_vx_constraint-108.c: New test.
4932         * gcc.target/riscv/rvv/base/binop_vx_constraint-109.c: New test.
4933         * gcc.target/riscv/rvv/base/binop_vx_constraint-110.c: New test.
4934         * gcc.target/riscv/rvv/base/binop_vx_constraint-111.c: New test.
4935         * gcc.target/riscv/rvv/base/binop_vx_constraint-112.c: New test.
4936         * gcc.target/riscv/rvv/base/binop_vx_constraint-113.c: New test.
4937         * gcc.target/riscv/rvv/base/binop_vx_constraint-114.c: New test.
4938         * gcc.target/riscv/rvv/base/binop_vx_constraint-115.c: New test.
4939         * gcc.target/riscv/rvv/base/binop_vx_constraint-116.c: New test.
4940         * gcc.target/riscv/rvv/base/binop_vx_constraint-117.c: New test.
4941         * gcc.target/riscv/rvv/base/binop_vx_constraint-118.c: New test.
4942         * gcc.target/riscv/rvv/base/binop_vx_constraint-119.c: New test.
4943         * gcc.target/riscv/rvv/base/binop_vx_constraint-97.c: New test.
4944         * gcc.target/riscv/rvv/base/binop_vx_constraint-98.c: New test.
4945         * gcc.target/riscv/rvv/base/binop_vx_constraint-99.c: New test.
4947 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4949         * g++.target/riscv/rvv/base/vneg_v-1.C: New test.
4950         * g++.target/riscv/rvv/base/vneg_v-2.C: New test.
4951         * g++.target/riscv/rvv/base/vneg_v-3.C: New test.
4952         * g++.target/riscv/rvv/base/vneg_v_mu-1.C: New test.
4953         * g++.target/riscv/rvv/base/vneg_v_mu-2.C: New test.
4954         * g++.target/riscv/rvv/base/vneg_v_mu-3.C: New test.
4955         * g++.target/riscv/rvv/base/vneg_v_tu-1.C: New test.
4956         * g++.target/riscv/rvv/base/vneg_v_tu-2.C: New test.
4957         * g++.target/riscv/rvv/base/vneg_v_tu-3.C: New test.
4958         * g++.target/riscv/rvv/base/vneg_v_tum-1.C: New test.
4959         * g++.target/riscv/rvv/base/vneg_v_tum-2.C: New test.
4960         * g++.target/riscv/rvv/base/vneg_v_tum-3.C: New test.
4961         * g++.target/riscv/rvv/base/vneg_v_tumu-1.C: New test.
4962         * g++.target/riscv/rvv/base/vneg_v_tumu-2.C: New test.
4963         * g++.target/riscv/rvv/base/vneg_v_tumu-3.C: New test.
4965 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4967         * g++.target/riscv/rvv/base/vnot_v-1.C: New test.
4968         * g++.target/riscv/rvv/base/vnot_v-2.C: New test.
4969         * g++.target/riscv/rvv/base/vnot_v-3.C: New test.
4970         * g++.target/riscv/rvv/base/vnot_v_mu-1.C: New test.
4971         * g++.target/riscv/rvv/base/vnot_v_mu-2.C: New test.
4972         * g++.target/riscv/rvv/base/vnot_v_mu-3.C: New test.
4973         * g++.target/riscv/rvv/base/vnot_v_tu-1.C: New test.
4974         * g++.target/riscv/rvv/base/vnot_v_tu-2.C: New test.
4975         * g++.target/riscv/rvv/base/vnot_v_tu-3.C: New test.
4976         * g++.target/riscv/rvv/base/vnot_v_tum-1.C: New test.
4977         * g++.target/riscv/rvv/base/vnot_v_tum-2.C: New test.
4978         * g++.target/riscv/rvv/base/vnot_v_tum-3.C: New test.
4979         * g++.target/riscv/rvv/base/vnot_v_tumu-1.C: New test.
4980         * g++.target/riscv/rvv/base/vnot_v_tumu-2.C: New test.
4981         * g++.target/riscv/rvv/base/vnot_v_tumu-3.C: New test.
4983 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4985         * gcc.target/riscv/rvv/base/unop_v_constraint-1.c: New test.
4987 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
4989         * gcc.target/riscv/rvv/base/vneg_v-1.c: New test.
4990         * gcc.target/riscv/rvv/base/vneg_v-2.c: New test.
4991         * gcc.target/riscv/rvv/base/vneg_v-3.c: New test.
4992         * gcc.target/riscv/rvv/base/vneg_v_m-1.c: New test.
4993         * gcc.target/riscv/rvv/base/vneg_v_m-2.c: New test.
4994         * gcc.target/riscv/rvv/base/vneg_v_m-3.c: New test.
4995         * gcc.target/riscv/rvv/base/vneg_v_mu-1.c: New test.
4996         * gcc.target/riscv/rvv/base/vneg_v_mu-2.c: New test.
4997         * gcc.target/riscv/rvv/base/vneg_v_mu-3.c: New test.
4998         * gcc.target/riscv/rvv/base/vneg_v_tu-1.c: New test.
4999         * gcc.target/riscv/rvv/base/vneg_v_tu-2.c: New test.
5000         * gcc.target/riscv/rvv/base/vneg_v_tu-3.c: New test.
5001         * gcc.target/riscv/rvv/base/vneg_v_tum-1.c: New test.
5002         * gcc.target/riscv/rvv/base/vneg_v_tum-2.c: New test.
5003         * gcc.target/riscv/rvv/base/vneg_v_tum-3.c: New test.
5004         * gcc.target/riscv/rvv/base/vneg_v_tumu-1.c: New test.
5005         * gcc.target/riscv/rvv/base/vneg_v_tumu-2.c: New test.
5006         * gcc.target/riscv/rvv/base/vneg_v_tumu-3.c: New test.
5008 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5010         * gcc.target/riscv/rvv/base/vnot_v-1.c: New test.
5011         * gcc.target/riscv/rvv/base/vnot_v-2.c: New test.
5012         * gcc.target/riscv/rvv/base/vnot_v-3.c: New test.
5013         * gcc.target/riscv/rvv/base/vnot_v_m-1.c: New test.
5014         * gcc.target/riscv/rvv/base/vnot_v_m-2.c: New test.
5015         * gcc.target/riscv/rvv/base/vnot_v_m-3.c: New test.
5016         * gcc.target/riscv/rvv/base/vnot_v_mu-1.c: New test.
5017         * gcc.target/riscv/rvv/base/vnot_v_mu-2.c: New test.
5018         * gcc.target/riscv/rvv/base/vnot_v_mu-3.c: New test.
5019         * gcc.target/riscv/rvv/base/vnot_v_tu-1.c: New test.
5020         * gcc.target/riscv/rvv/base/vnot_v_tu-2.c: New test.
5021         * gcc.target/riscv/rvv/base/vnot_v_tu-3.c: New test.
5022         * gcc.target/riscv/rvv/base/vnot_v_tum-1.c: New test.
5023         * gcc.target/riscv/rvv/base/vnot_v_tum-2.c: New test.
5024         * gcc.target/riscv/rvv/base/vnot_v_tum-3.c: New test.
5025         * gcc.target/riscv/rvv/base/vnot_v_tumu-1.c: New test.
5026         * gcc.target/riscv/rvv/base/vnot_v_tumu-2.c: New test.
5027         * gcc.target/riscv/rvv/base/vnot_v_tumu-3.c: New test.
5029 2023-02-12  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5031         * g++.target/riscv/rvv/base/exception-1.C: New test.
5033 2023-02-11  Jakub Jelinek  <jakub@redhat.com>
5035         PR ipa/108605
5036         * c-c++-common/pr108605.c: New test.
5038 2023-02-11  Jonathan Yong  <10walls@gmail.com>
5040         * gcc.dg/pr65658.c: fix LLP64 test.
5042 2023-02-11  Jonathan Yong  <10walls@gmail.com>
5044         * c-c++-common/Wsizeof-array-div1.c: fix excess warnings.
5045         * gcc.dg/Warray-bounds-52.c: ditto
5046         * gcc.dg/Wstringop-overflow-62.c: ditto
5047         * gcc.dg/attr-vector_size.c: ditto
5048         * gcc.dg/overflow-warn-9.c: ditto
5050 2023-02-10  David Malcolm  <dmalcolm@redhat.com>
5052         PR analyzer/108745
5053         * gcc.dg/analyzer/deref-before-check-macro-pr108745.c: New test.
5054         * gcc.dg/analyzer/deref-before-check-macro.c: New test.
5056 2023-02-10  Andrew MacLeod  <amacleod@redhat.com>
5058         PR tree-optimization/108520
5059         * g++.dg/pr108520.C: New.
5061 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5063         * g++.target/riscv/rvv/base/vand_vx_mu_rv32-1.C: New test.
5064         * g++.target/riscv/rvv/base/vand_vx_mu_rv32-2.C: New test.
5065         * g++.target/riscv/rvv/base/vand_vx_mu_rv32-3.C: New test.
5066         * g++.target/riscv/rvv/base/vand_vx_mu_rv64-1.C: New test.
5067         * g++.target/riscv/rvv/base/vand_vx_mu_rv64-2.C: New test.
5068         * g++.target/riscv/rvv/base/vand_vx_mu_rv64-3.C: New test.
5069         * g++.target/riscv/rvv/base/vand_vx_rv32-1.C: New test.
5070         * g++.target/riscv/rvv/base/vand_vx_rv32-2.C: New test.
5071         * g++.target/riscv/rvv/base/vand_vx_rv32-3.C: New test.
5072         * g++.target/riscv/rvv/base/vand_vx_rv64-1.C: New test.
5073         * g++.target/riscv/rvv/base/vand_vx_rv64-2.C: New test.
5074         * g++.target/riscv/rvv/base/vand_vx_rv64-3.C: New test.
5075         * g++.target/riscv/rvv/base/vand_vx_tu_rv32-1.C: New test.
5076         * g++.target/riscv/rvv/base/vand_vx_tu_rv32-2.C: New test.
5077         * g++.target/riscv/rvv/base/vand_vx_tu_rv32-3.C: New test.
5078         * g++.target/riscv/rvv/base/vand_vx_tu_rv64-1.C: New test.
5079         * g++.target/riscv/rvv/base/vand_vx_tu_rv64-2.C: New test.
5080         * g++.target/riscv/rvv/base/vand_vx_tu_rv64-3.C: New test.
5081         * g++.target/riscv/rvv/base/vand_vx_tum_rv32-1.C: New test.
5082         * g++.target/riscv/rvv/base/vand_vx_tum_rv32-2.C: New test.
5083         * g++.target/riscv/rvv/base/vand_vx_tum_rv32-3.C: New test.
5084         * g++.target/riscv/rvv/base/vand_vx_tum_rv64-1.C: New test.
5085         * g++.target/riscv/rvv/base/vand_vx_tum_rv64-2.C: New test.
5086         * g++.target/riscv/rvv/base/vand_vx_tum_rv64-3.C: New test.
5087         * g++.target/riscv/rvv/base/vand_vx_tumu_rv32-1.C: New test.
5088         * g++.target/riscv/rvv/base/vand_vx_tumu_rv32-2.C: New test.
5089         * g++.target/riscv/rvv/base/vand_vx_tumu_rv32-3.C: New test.
5090         * g++.target/riscv/rvv/base/vand_vx_tumu_rv64-1.C: New test.
5091         * g++.target/riscv/rvv/base/vand_vx_tumu_rv64-2.C: New test.
5092         * g++.target/riscv/rvv/base/vand_vx_tumu_rv64-3.C: New test.
5094 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5096         * g++.target/riscv/rvv/base/vdiv_vx_mu_rv32-1.C: New test.
5097         * g++.target/riscv/rvv/base/vdiv_vx_mu_rv32-2.C: New test.
5098         * g++.target/riscv/rvv/base/vdiv_vx_mu_rv32-3.C: New test.
5099         * g++.target/riscv/rvv/base/vdiv_vx_mu_rv64-1.C: New test.
5100         * g++.target/riscv/rvv/base/vdiv_vx_mu_rv64-2.C: New test.
5101         * g++.target/riscv/rvv/base/vdiv_vx_mu_rv64-3.C: New test.
5102         * g++.target/riscv/rvv/base/vdiv_vx_rv32-1.C: New test.
5103         * g++.target/riscv/rvv/base/vdiv_vx_rv32-2.C: New test.
5104         * g++.target/riscv/rvv/base/vdiv_vx_rv32-3.C: New test.
5105         * g++.target/riscv/rvv/base/vdiv_vx_rv64-1.C: New test.
5106         * g++.target/riscv/rvv/base/vdiv_vx_rv64-2.C: New test.
5107         * g++.target/riscv/rvv/base/vdiv_vx_rv64-3.C: New test.
5108         * g++.target/riscv/rvv/base/vdiv_vx_tu_rv32-1.C: New test.
5109         * g++.target/riscv/rvv/base/vdiv_vx_tu_rv32-2.C: New test.
5110         * g++.target/riscv/rvv/base/vdiv_vx_tu_rv32-3.C: New test.
5111         * g++.target/riscv/rvv/base/vdiv_vx_tu_rv64-1.C: New test.
5112         * g++.target/riscv/rvv/base/vdiv_vx_tu_rv64-2.C: New test.
5113         * g++.target/riscv/rvv/base/vdiv_vx_tu_rv64-3.C: New test.
5114         * g++.target/riscv/rvv/base/vdiv_vx_tum_rv32-1.C: New test.
5115         * g++.target/riscv/rvv/base/vdiv_vx_tum_rv32-2.C: New test.
5116         * g++.target/riscv/rvv/base/vdiv_vx_tum_rv32-3.C: New test.
5117         * g++.target/riscv/rvv/base/vdiv_vx_tum_rv64-1.C: New test.
5118         * g++.target/riscv/rvv/base/vdiv_vx_tum_rv64-2.C: New test.
5119         * g++.target/riscv/rvv/base/vdiv_vx_tum_rv64-3.C: New test.
5120         * g++.target/riscv/rvv/base/vdiv_vx_tumu_rv32-1.C: New test.
5121         * g++.target/riscv/rvv/base/vdiv_vx_tumu_rv32-2.C: New test.
5122         * g++.target/riscv/rvv/base/vdiv_vx_tumu_rv32-3.C: New test.
5123         * g++.target/riscv/rvv/base/vdiv_vx_tumu_rv64-1.C: New test.
5124         * g++.target/riscv/rvv/base/vdiv_vx_tumu_rv64-2.C: New test.
5125         * g++.target/riscv/rvv/base/vdiv_vx_tumu_rv64-3.C: New test.
5127 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5129         * g++.target/riscv/rvv/base/vdivu_vx_mu_rv32-1.C: New test.
5130         * g++.target/riscv/rvv/base/vdivu_vx_mu_rv32-2.C: New test.
5131         * g++.target/riscv/rvv/base/vdivu_vx_mu_rv32-3.C: New test.
5132         * g++.target/riscv/rvv/base/vdivu_vx_mu_rv64-1.C: New test.
5133         * g++.target/riscv/rvv/base/vdivu_vx_mu_rv64-2.C: New test.
5134         * g++.target/riscv/rvv/base/vdivu_vx_mu_rv64-3.C: New test.
5135         * g++.target/riscv/rvv/base/vdivu_vx_rv32-1.C: New test.
5136         * g++.target/riscv/rvv/base/vdivu_vx_rv32-2.C: New test.
5137         * g++.target/riscv/rvv/base/vdivu_vx_rv32-3.C: New test.
5138         * g++.target/riscv/rvv/base/vdivu_vx_rv64-1.C: New test.
5139         * g++.target/riscv/rvv/base/vdivu_vx_rv64-2.C: New test.
5140         * g++.target/riscv/rvv/base/vdivu_vx_rv64-3.C: New test.
5141         * g++.target/riscv/rvv/base/vdivu_vx_tu_rv32-1.C: New test.
5142         * g++.target/riscv/rvv/base/vdivu_vx_tu_rv32-2.C: New test.
5143         * g++.target/riscv/rvv/base/vdivu_vx_tu_rv32-3.C: New test.
5144         * g++.target/riscv/rvv/base/vdivu_vx_tu_rv64-1.C: New test.
5145         * g++.target/riscv/rvv/base/vdivu_vx_tu_rv64-2.C: New test.
5146         * g++.target/riscv/rvv/base/vdivu_vx_tu_rv64-3.C: New test.
5147         * g++.target/riscv/rvv/base/vdivu_vx_tum_rv32-1.C: New test.
5148         * g++.target/riscv/rvv/base/vdivu_vx_tum_rv32-2.C: New test.
5149         * g++.target/riscv/rvv/base/vdivu_vx_tum_rv32-3.C: New test.
5150         * g++.target/riscv/rvv/base/vdivu_vx_tum_rv64-1.C: New test.
5151         * g++.target/riscv/rvv/base/vdivu_vx_tum_rv64-2.C: New test.
5152         * g++.target/riscv/rvv/base/vdivu_vx_tum_rv64-3.C: New test.
5153         * g++.target/riscv/rvv/base/vdivu_vx_tumu_rv32-1.C: New test.
5154         * g++.target/riscv/rvv/base/vdivu_vx_tumu_rv32-2.C: New test.
5155         * g++.target/riscv/rvv/base/vdivu_vx_tumu_rv32-3.C: New test.
5156         * g++.target/riscv/rvv/base/vdivu_vx_tumu_rv64-1.C: New test.
5157         * g++.target/riscv/rvv/base/vdivu_vx_tumu_rv64-2.C: New test.
5158         * g++.target/riscv/rvv/base/vdivu_vx_tumu_rv64-3.C: New test.
5160 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5162         * g++.target/riscv/rvv/base/vmax_vx_mu_rv32-1.C: New test.
5163         * g++.target/riscv/rvv/base/vmax_vx_mu_rv32-2.C: New test.
5164         * g++.target/riscv/rvv/base/vmax_vx_mu_rv32-3.C: New test.
5165         * g++.target/riscv/rvv/base/vmax_vx_mu_rv64-1.C: New test.
5166         * g++.target/riscv/rvv/base/vmax_vx_mu_rv64-2.C: New test.
5167         * g++.target/riscv/rvv/base/vmax_vx_mu_rv64-3.C: New test.
5168         * g++.target/riscv/rvv/base/vmax_vx_rv32-1.C: New test.
5169         * g++.target/riscv/rvv/base/vmax_vx_rv32-2.C: New test.
5170         * g++.target/riscv/rvv/base/vmax_vx_rv32-3.C: New test.
5171         * g++.target/riscv/rvv/base/vmax_vx_rv64-1.C: New test.
5172         * g++.target/riscv/rvv/base/vmax_vx_rv64-2.C: New test.
5173         * g++.target/riscv/rvv/base/vmax_vx_rv64-3.C: New test.
5174         * g++.target/riscv/rvv/base/vmax_vx_tu_rv32-1.C: New test.
5175         * g++.target/riscv/rvv/base/vmax_vx_tu_rv32-2.C: New test.
5176         * g++.target/riscv/rvv/base/vmax_vx_tu_rv32-3.C: New test.
5177         * g++.target/riscv/rvv/base/vmax_vx_tu_rv64-1.C: New test.
5178         * g++.target/riscv/rvv/base/vmax_vx_tu_rv64-2.C: New test.
5179         * g++.target/riscv/rvv/base/vmax_vx_tu_rv64-3.C: New test.
5180         * g++.target/riscv/rvv/base/vmax_vx_tum_rv32-1.C: New test.
5181         * g++.target/riscv/rvv/base/vmax_vx_tum_rv32-2.C: New test.
5182         * g++.target/riscv/rvv/base/vmax_vx_tum_rv32-3.C: New test.
5183         * g++.target/riscv/rvv/base/vmax_vx_tum_rv64-1.C: New test.
5184         * g++.target/riscv/rvv/base/vmax_vx_tum_rv64-2.C: New test.
5185         * g++.target/riscv/rvv/base/vmax_vx_tum_rv64-3.C: New test.
5186         * g++.target/riscv/rvv/base/vmax_vx_tumu_rv32-1.C: New test.
5187         * g++.target/riscv/rvv/base/vmax_vx_tumu_rv32-2.C: New test.
5188         * g++.target/riscv/rvv/base/vmax_vx_tumu_rv32-3.C: New test.
5189         * g++.target/riscv/rvv/base/vmax_vx_tumu_rv64-1.C: New test.
5190         * g++.target/riscv/rvv/base/vmax_vx_tumu_rv64-2.C: New test.
5191         * g++.target/riscv/rvv/base/vmax_vx_tumu_rv64-3.C: New test.
5193 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5195         * g++.target/riscv/rvv/base/vmaxu_vx_mu_rv32-1.C: New test.
5196         * g++.target/riscv/rvv/base/vmaxu_vx_mu_rv32-2.C: New test.
5197         * g++.target/riscv/rvv/base/vmaxu_vx_mu_rv32-3.C: New test.
5198         * g++.target/riscv/rvv/base/vmaxu_vx_mu_rv64-1.C: New test.
5199         * g++.target/riscv/rvv/base/vmaxu_vx_mu_rv64-2.C: New test.
5200         * g++.target/riscv/rvv/base/vmaxu_vx_mu_rv64-3.C: New test.
5201         * g++.target/riscv/rvv/base/vmaxu_vx_rv32-1.C: New test.
5202         * g++.target/riscv/rvv/base/vmaxu_vx_rv32-2.C: New test.
5203         * g++.target/riscv/rvv/base/vmaxu_vx_rv32-3.C: New test.
5204         * g++.target/riscv/rvv/base/vmaxu_vx_rv64-1.C: New test.
5205         * g++.target/riscv/rvv/base/vmaxu_vx_rv64-2.C: New test.
5206         * g++.target/riscv/rvv/base/vmaxu_vx_rv64-3.C: New test.
5207         * g++.target/riscv/rvv/base/vmaxu_vx_tu_rv32-1.C: New test.
5208         * g++.target/riscv/rvv/base/vmaxu_vx_tu_rv32-2.C: New test.
5209         * g++.target/riscv/rvv/base/vmaxu_vx_tu_rv32-3.C: New test.
5210         * g++.target/riscv/rvv/base/vmaxu_vx_tu_rv64-1.C: New test.
5211         * g++.target/riscv/rvv/base/vmaxu_vx_tu_rv64-2.C: New test.
5212         * g++.target/riscv/rvv/base/vmaxu_vx_tu_rv64-3.C: New test.
5213         * g++.target/riscv/rvv/base/vmaxu_vx_tum_rv32-1.C: New test.
5214         * g++.target/riscv/rvv/base/vmaxu_vx_tum_rv32-2.C: New test.
5215         * g++.target/riscv/rvv/base/vmaxu_vx_tum_rv32-3.C: New test.
5216         * g++.target/riscv/rvv/base/vmaxu_vx_tum_rv64-1.C: New test.
5217         * g++.target/riscv/rvv/base/vmaxu_vx_tum_rv64-2.C: New test.
5218         * g++.target/riscv/rvv/base/vmaxu_vx_tum_rv64-3.C: New test.
5219         * g++.target/riscv/rvv/base/vmaxu_vx_tumu_rv32-1.C: New test.
5220         * g++.target/riscv/rvv/base/vmaxu_vx_tumu_rv32-2.C: New test.
5221         * g++.target/riscv/rvv/base/vmaxu_vx_tumu_rv32-3.C: New test.
5222         * g++.target/riscv/rvv/base/vmaxu_vx_tumu_rv64-1.C: New test.
5223         * g++.target/riscv/rvv/base/vmaxu_vx_tumu_rv64-2.C: New test.
5224         * g++.target/riscv/rvv/base/vmaxu_vx_tumu_rv64-3.C: New test.
5226 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5228         * g++.target/riscv/rvv/base/vmin_vx_mu_rv32-1.C: New test.
5229         * g++.target/riscv/rvv/base/vmin_vx_mu_rv32-2.C: New test.
5230         * g++.target/riscv/rvv/base/vmin_vx_mu_rv32-3.C: New test.
5231         * g++.target/riscv/rvv/base/vmin_vx_mu_rv64-1.C: New test.
5232         * g++.target/riscv/rvv/base/vmin_vx_mu_rv64-2.C: New test.
5233         * g++.target/riscv/rvv/base/vmin_vx_mu_rv64-3.C: New test.
5234         * g++.target/riscv/rvv/base/vmin_vx_rv32-1.C: New test.
5235         * g++.target/riscv/rvv/base/vmin_vx_rv32-2.C: New test.
5236         * g++.target/riscv/rvv/base/vmin_vx_rv32-3.C: New test.
5237         * g++.target/riscv/rvv/base/vmin_vx_rv64-1.C: New test.
5238         * g++.target/riscv/rvv/base/vmin_vx_rv64-2.C: New test.
5239         * g++.target/riscv/rvv/base/vmin_vx_rv64-3.C: New test.
5240         * g++.target/riscv/rvv/base/vmin_vx_tu_rv32-1.C: New test.
5241         * g++.target/riscv/rvv/base/vmin_vx_tu_rv32-2.C: New test.
5242         * g++.target/riscv/rvv/base/vmin_vx_tu_rv32-3.C: New test.
5243         * g++.target/riscv/rvv/base/vmin_vx_tu_rv64-1.C: New test.
5244         * g++.target/riscv/rvv/base/vmin_vx_tu_rv64-2.C: New test.
5245         * g++.target/riscv/rvv/base/vmin_vx_tu_rv64-3.C: New test.
5246         * g++.target/riscv/rvv/base/vmin_vx_tum_rv32-1.C: New test.
5247         * g++.target/riscv/rvv/base/vmin_vx_tum_rv32-2.C: New test.
5248         * g++.target/riscv/rvv/base/vmin_vx_tum_rv32-3.C: New test.
5249         * g++.target/riscv/rvv/base/vmin_vx_tum_rv64-1.C: New test.
5250         * g++.target/riscv/rvv/base/vmin_vx_tum_rv64-2.C: New test.
5251         * g++.target/riscv/rvv/base/vmin_vx_tum_rv64-3.C: New test.
5252         * g++.target/riscv/rvv/base/vmin_vx_tumu_rv32-1.C: New test.
5253         * g++.target/riscv/rvv/base/vmin_vx_tumu_rv32-2.C: New test.
5254         * g++.target/riscv/rvv/base/vmin_vx_tumu_rv32-3.C: New test.
5255         * g++.target/riscv/rvv/base/vmin_vx_tumu_rv64-1.C: New test.
5256         * g++.target/riscv/rvv/base/vmin_vx_tumu_rv64-2.C: New test.
5257         * g++.target/riscv/rvv/base/vmin_vx_tumu_rv64-3.C: New test.
5259 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5261         * g++.target/riscv/rvv/base/vminu_vx_mu_rv32-1.C: New test.
5262         * g++.target/riscv/rvv/base/vminu_vx_mu_rv32-2.C: New test.
5263         * g++.target/riscv/rvv/base/vminu_vx_mu_rv32-3.C: New test.
5264         * g++.target/riscv/rvv/base/vminu_vx_mu_rv64-1.C: New test.
5265         * g++.target/riscv/rvv/base/vminu_vx_mu_rv64-2.C: New test.
5266         * g++.target/riscv/rvv/base/vminu_vx_mu_rv64-3.C: New test.
5267         * g++.target/riscv/rvv/base/vminu_vx_rv32-1.C: New test.
5268         * g++.target/riscv/rvv/base/vminu_vx_rv32-2.C: New test.
5269         * g++.target/riscv/rvv/base/vminu_vx_rv32-3.C: New test.
5270         * g++.target/riscv/rvv/base/vminu_vx_rv64-1.C: New test.
5271         * g++.target/riscv/rvv/base/vminu_vx_rv64-2.C: New test.
5272         * g++.target/riscv/rvv/base/vminu_vx_rv64-3.C: New test.
5273         * g++.target/riscv/rvv/base/vminu_vx_tu_rv32-1.C: New test.
5274         * g++.target/riscv/rvv/base/vminu_vx_tu_rv32-2.C: New test.
5275         * g++.target/riscv/rvv/base/vminu_vx_tu_rv32-3.C: New test.
5276         * g++.target/riscv/rvv/base/vminu_vx_tu_rv64-1.C: New test.
5277         * g++.target/riscv/rvv/base/vminu_vx_tu_rv64-2.C: New test.
5278         * g++.target/riscv/rvv/base/vminu_vx_tu_rv64-3.C: New test.
5279         * g++.target/riscv/rvv/base/vminu_vx_tum_rv32-1.C: New test.
5280         * g++.target/riscv/rvv/base/vminu_vx_tum_rv32-2.C: New test.
5281         * g++.target/riscv/rvv/base/vminu_vx_tum_rv32-3.C: New test.
5282         * g++.target/riscv/rvv/base/vminu_vx_tum_rv64-1.C: New test.
5283         * g++.target/riscv/rvv/base/vminu_vx_tum_rv64-2.C: New test.
5284         * g++.target/riscv/rvv/base/vminu_vx_tum_rv64-3.C: New test.
5285         * g++.target/riscv/rvv/base/vminu_vx_tumu_rv32-1.C: New test.
5286         * g++.target/riscv/rvv/base/vminu_vx_tumu_rv32-2.C: New test.
5287         * g++.target/riscv/rvv/base/vminu_vx_tumu_rv32-3.C: New test.
5288         * g++.target/riscv/rvv/base/vminu_vx_tumu_rv64-1.C: New test.
5289         * g++.target/riscv/rvv/base/vminu_vx_tumu_rv64-2.C: New test.
5290         * g++.target/riscv/rvv/base/vminu_vx_tumu_rv64-3.C: New test.
5292 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5294         * g++.target/riscv/rvv/base/vmul_vx_mu_rv32-1.C: New test.
5295         * g++.target/riscv/rvv/base/vmul_vx_mu_rv32-2.C: New test.
5296         * g++.target/riscv/rvv/base/vmul_vx_mu_rv32-3.C: New test.
5297         * g++.target/riscv/rvv/base/vmul_vx_mu_rv64-1.C: New test.
5298         * g++.target/riscv/rvv/base/vmul_vx_mu_rv64-2.C: New test.
5299         * g++.target/riscv/rvv/base/vmul_vx_mu_rv64-3.C: New test.
5300         * g++.target/riscv/rvv/base/vmul_vx_rv32-1.C: New test.
5301         * g++.target/riscv/rvv/base/vmul_vx_rv32-2.C: New test.
5302         * g++.target/riscv/rvv/base/vmul_vx_rv32-3.C: New test.
5303         * g++.target/riscv/rvv/base/vmul_vx_rv64-1.C: New test.
5304         * g++.target/riscv/rvv/base/vmul_vx_rv64-2.C: New test.
5305         * g++.target/riscv/rvv/base/vmul_vx_rv64-3.C: New test.
5306         * g++.target/riscv/rvv/base/vmul_vx_tu_rv32-1.C: New test.
5307         * g++.target/riscv/rvv/base/vmul_vx_tu_rv32-2.C: New test.
5308         * g++.target/riscv/rvv/base/vmul_vx_tu_rv32-3.C: New test.
5309         * g++.target/riscv/rvv/base/vmul_vx_tu_rv64-1.C: New test.
5310         * g++.target/riscv/rvv/base/vmul_vx_tu_rv64-2.C: New test.
5311         * g++.target/riscv/rvv/base/vmul_vx_tu_rv64-3.C: New test.
5312         * g++.target/riscv/rvv/base/vmul_vx_tum_rv32-1.C: New test.
5313         * g++.target/riscv/rvv/base/vmul_vx_tum_rv32-2.C: New test.
5314         * g++.target/riscv/rvv/base/vmul_vx_tum_rv32-3.C: New test.
5315         * g++.target/riscv/rvv/base/vmul_vx_tum_rv64-1.C: New test.
5316         * g++.target/riscv/rvv/base/vmul_vx_tum_rv64-2.C: New test.
5317         * g++.target/riscv/rvv/base/vmul_vx_tum_rv64-3.C: New test.
5318         * g++.target/riscv/rvv/base/vmul_vx_tumu_rv32-1.C: New test.
5319         * g++.target/riscv/rvv/base/vmul_vx_tumu_rv32-2.C: New test.
5320         * g++.target/riscv/rvv/base/vmul_vx_tumu_rv32-3.C: New test.
5321         * g++.target/riscv/rvv/base/vmul_vx_tumu_rv64-1.C: New test.
5322         * g++.target/riscv/rvv/base/vmul_vx_tumu_rv64-2.C: New test.
5323         * g++.target/riscv/rvv/base/vmul_vx_tumu_rv64-3.C: New test.
5325 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5327         * g++.target/riscv/rvv/base/vor_vx_mu_rv32-1.C: New test.
5328         * g++.target/riscv/rvv/base/vor_vx_mu_rv32-2.C: New test.
5329         * g++.target/riscv/rvv/base/vor_vx_mu_rv32-3.C: New test.
5330         * g++.target/riscv/rvv/base/vor_vx_mu_rv64-1.C: New test.
5331         * g++.target/riscv/rvv/base/vor_vx_mu_rv64-2.C: New test.
5332         * g++.target/riscv/rvv/base/vor_vx_mu_rv64-3.C: New test.
5333         * g++.target/riscv/rvv/base/vor_vx_rv32-1.C: New test.
5334         * g++.target/riscv/rvv/base/vor_vx_rv32-2.C: New test.
5335         * g++.target/riscv/rvv/base/vor_vx_rv32-3.C: New test.
5336         * g++.target/riscv/rvv/base/vor_vx_rv64-1.C: New test.
5337         * g++.target/riscv/rvv/base/vor_vx_rv64-2.C: New test.
5338         * g++.target/riscv/rvv/base/vor_vx_rv64-3.C: New test.
5339         * g++.target/riscv/rvv/base/vor_vx_tu_rv32-1.C: New test.
5340         * g++.target/riscv/rvv/base/vor_vx_tu_rv32-2.C: New test.
5341         * g++.target/riscv/rvv/base/vor_vx_tu_rv32-3.C: New test.
5342         * g++.target/riscv/rvv/base/vor_vx_tu_rv64-1.C: New test.
5343         * g++.target/riscv/rvv/base/vor_vx_tu_rv64-2.C: New test.
5344         * g++.target/riscv/rvv/base/vor_vx_tu_rv64-3.C: New test.
5345         * g++.target/riscv/rvv/base/vor_vx_tum_rv32-1.C: New test.
5346         * g++.target/riscv/rvv/base/vor_vx_tum_rv32-2.C: New test.
5347         * g++.target/riscv/rvv/base/vor_vx_tum_rv32-3.C: New test.
5348         * g++.target/riscv/rvv/base/vor_vx_tum_rv64-1.C: New test.
5349         * g++.target/riscv/rvv/base/vor_vx_tum_rv64-2.C: New test.
5350         * g++.target/riscv/rvv/base/vor_vx_tum_rv64-3.C: New test.
5351         * g++.target/riscv/rvv/base/vor_vx_tumu_rv32-1.C: New test.
5352         * g++.target/riscv/rvv/base/vor_vx_tumu_rv32-2.C: New test.
5353         * g++.target/riscv/rvv/base/vor_vx_tumu_rv32-3.C: New test.
5354         * g++.target/riscv/rvv/base/vor_vx_tumu_rv64-1.C: New test.
5355         * g++.target/riscv/rvv/base/vor_vx_tumu_rv64-2.C: New test.
5356         * g++.target/riscv/rvv/base/vor_vx_tumu_rv64-3.C: New test.
5358 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5360         * g++.target/riscv/rvv/base/vrem_vx_mu_rv32-1.C: New test.
5361         * g++.target/riscv/rvv/base/vrem_vx_mu_rv32-2.C: New test.
5362         * g++.target/riscv/rvv/base/vrem_vx_mu_rv32-3.C: New test.
5363         * g++.target/riscv/rvv/base/vrem_vx_mu_rv64-1.C: New test.
5364         * g++.target/riscv/rvv/base/vrem_vx_mu_rv64-2.C: New test.
5365         * g++.target/riscv/rvv/base/vrem_vx_mu_rv64-3.C: New test.
5366         * g++.target/riscv/rvv/base/vrem_vx_rv32-1.C: New test.
5367         * g++.target/riscv/rvv/base/vrem_vx_rv32-2.C: New test.
5368         * g++.target/riscv/rvv/base/vrem_vx_rv32-3.C: New test.
5369         * g++.target/riscv/rvv/base/vrem_vx_rv64-1.C: New test.
5370         * g++.target/riscv/rvv/base/vrem_vx_rv64-2.C: New test.
5371         * g++.target/riscv/rvv/base/vrem_vx_rv64-3.C: New test.
5372         * g++.target/riscv/rvv/base/vrem_vx_tu_rv32-1.C: New test.
5373         * g++.target/riscv/rvv/base/vrem_vx_tu_rv32-2.C: New test.
5374         * g++.target/riscv/rvv/base/vrem_vx_tu_rv32-3.C: New test.
5375         * g++.target/riscv/rvv/base/vrem_vx_tu_rv64-1.C: New test.
5376         * g++.target/riscv/rvv/base/vrem_vx_tu_rv64-2.C: New test.
5377         * g++.target/riscv/rvv/base/vrem_vx_tu_rv64-3.C: New test.
5378         * g++.target/riscv/rvv/base/vrem_vx_tum_rv32-1.C: New test.
5379         * g++.target/riscv/rvv/base/vrem_vx_tum_rv32-2.C: New test.
5380         * g++.target/riscv/rvv/base/vrem_vx_tum_rv32-3.C: New test.
5381         * g++.target/riscv/rvv/base/vrem_vx_tum_rv64-1.C: New test.
5382         * g++.target/riscv/rvv/base/vrem_vx_tum_rv64-2.C: New test.
5383         * g++.target/riscv/rvv/base/vrem_vx_tum_rv64-3.C: New test.
5384         * g++.target/riscv/rvv/base/vrem_vx_tumu_rv32-1.C: New test.
5385         * g++.target/riscv/rvv/base/vrem_vx_tumu_rv32-2.C: New test.
5386         * g++.target/riscv/rvv/base/vrem_vx_tumu_rv32-3.C: New test.
5387         * g++.target/riscv/rvv/base/vrem_vx_tumu_rv64-1.C: New test.
5388         * g++.target/riscv/rvv/base/vrem_vx_tumu_rv64-2.C: New test.
5389         * g++.target/riscv/rvv/base/vrem_vx_tumu_rv64-3.C: New test.
5391 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5393         * g++.target/riscv/rvv/base/vremu_vx_mu_rv32-1.C: New test.
5394         * g++.target/riscv/rvv/base/vremu_vx_mu_rv32-2.C: New test.
5395         * g++.target/riscv/rvv/base/vremu_vx_mu_rv32-3.C: New test.
5396         * g++.target/riscv/rvv/base/vremu_vx_mu_rv64-1.C: New test.
5397         * g++.target/riscv/rvv/base/vremu_vx_mu_rv64-2.C: New test.
5398         * g++.target/riscv/rvv/base/vremu_vx_mu_rv64-3.C: New test.
5399         * g++.target/riscv/rvv/base/vremu_vx_rv32-1.C: New test.
5400         * g++.target/riscv/rvv/base/vremu_vx_rv32-2.C: New test.
5401         * g++.target/riscv/rvv/base/vremu_vx_rv32-3.C: New test.
5402         * g++.target/riscv/rvv/base/vremu_vx_rv64-1.C: New test.
5403         * g++.target/riscv/rvv/base/vremu_vx_rv64-2.C: New test.
5404         * g++.target/riscv/rvv/base/vremu_vx_rv64-3.C: New test.
5405         * g++.target/riscv/rvv/base/vremu_vx_tu_rv32-1.C: New test.
5406         * g++.target/riscv/rvv/base/vremu_vx_tu_rv32-2.C: New test.
5407         * g++.target/riscv/rvv/base/vremu_vx_tu_rv32-3.C: New test.
5408         * g++.target/riscv/rvv/base/vremu_vx_tu_rv64-1.C: New test.
5409         * g++.target/riscv/rvv/base/vremu_vx_tu_rv64-2.C: New test.
5410         * g++.target/riscv/rvv/base/vremu_vx_tu_rv64-3.C: New test.
5411         * g++.target/riscv/rvv/base/vremu_vx_tum_rv32-1.C: New test.
5412         * g++.target/riscv/rvv/base/vremu_vx_tum_rv32-2.C: New test.
5413         * g++.target/riscv/rvv/base/vremu_vx_tum_rv32-3.C: New test.
5414         * g++.target/riscv/rvv/base/vremu_vx_tum_rv64-1.C: New test.
5415         * g++.target/riscv/rvv/base/vremu_vx_tum_rv64-2.C: New test.
5416         * g++.target/riscv/rvv/base/vremu_vx_tum_rv64-3.C: New test.
5417         * g++.target/riscv/rvv/base/vremu_vx_tumu_rv32-1.C: New test.
5418         * g++.target/riscv/rvv/base/vremu_vx_tumu_rv32-2.C: New test.
5419         * g++.target/riscv/rvv/base/vremu_vx_tumu_rv32-3.C: New test.
5420         * g++.target/riscv/rvv/base/vremu_vx_tumu_rv64-1.C: New test.
5421         * g++.target/riscv/rvv/base/vremu_vx_tumu_rv64-2.C: New test.
5422         * g++.target/riscv/rvv/base/vremu_vx_tumu_rv64-3.C: New test.
5424 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5426         * g++.target/riscv/rvv/base/vadd_vx_mu_rv32-1.C: New test.
5427         * g++.target/riscv/rvv/base/vadd_vx_mu_rv32-2.C: New test.
5428         * g++.target/riscv/rvv/base/vadd_vx_mu_rv32-3.C: New test.
5429         * g++.target/riscv/rvv/base/vadd_vx_mu_rv64-1.C: New test.
5430         * g++.target/riscv/rvv/base/vadd_vx_mu_rv64-2.C: New test.
5431         * g++.target/riscv/rvv/base/vadd_vx_mu_rv64-3.C: New test.
5432         * g++.target/riscv/rvv/base/vadd_vx_rv32-1.C: New test.
5433         * g++.target/riscv/rvv/base/vadd_vx_rv32-2.C: New test.
5434         * g++.target/riscv/rvv/base/vadd_vx_rv32-3.C: New test.
5435         * g++.target/riscv/rvv/base/vadd_vx_rv64-1.C: New test.
5436         * g++.target/riscv/rvv/base/vadd_vx_rv64-2.C: New test.
5437         * g++.target/riscv/rvv/base/vadd_vx_rv64-3.C: New test.
5438         * g++.target/riscv/rvv/base/vadd_vx_tu_rv32-1.C: New test.
5439         * g++.target/riscv/rvv/base/vadd_vx_tu_rv32-2.C: New test.
5440         * g++.target/riscv/rvv/base/vadd_vx_tu_rv32-3.C: New test.
5441         * g++.target/riscv/rvv/base/vadd_vx_tu_rv64-1.C: New test.
5442         * g++.target/riscv/rvv/base/vadd_vx_tu_rv64-2.C: New test.
5443         * g++.target/riscv/rvv/base/vadd_vx_tu_rv64-3.C: New test.
5444         * g++.target/riscv/rvv/base/vadd_vx_tum_rv32-1.C: New test.
5445         * g++.target/riscv/rvv/base/vadd_vx_tum_rv32-2.C: New test.
5446         * g++.target/riscv/rvv/base/vadd_vx_tum_rv32-3.C: New test.
5447         * g++.target/riscv/rvv/base/vadd_vx_tum_rv64-1.C: New test.
5448         * g++.target/riscv/rvv/base/vadd_vx_tum_rv64-2.C: New test.
5449         * g++.target/riscv/rvv/base/vadd_vx_tum_rv64-3.C: New test.
5450         * g++.target/riscv/rvv/base/vadd_vx_tumu_rv32-1.C: New test.
5451         * g++.target/riscv/rvv/base/vadd_vx_tumu_rv32-2.C: New test.
5452         * g++.target/riscv/rvv/base/vadd_vx_tumu_rv32-3.C: New test.
5453         * g++.target/riscv/rvv/base/vadd_vx_tumu_rv64-1.C: New test.
5454         * g++.target/riscv/rvv/base/vadd_vx_tumu_rv64-2.C: New test.
5455         * g++.target/riscv/rvv/base/vadd_vx_tumu_rv64-3.C: New test.
5457 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5459         * g++.target/riscv/rvv/base/vrsub_vx_mu_rv32-1.C: New test.
5460         * g++.target/riscv/rvv/base/vrsub_vx_mu_rv32-2.C: New test.
5461         * g++.target/riscv/rvv/base/vrsub_vx_mu_rv32-3.C: New test.
5462         * g++.target/riscv/rvv/base/vrsub_vx_mu_rv64-1.C: New test.
5463         * g++.target/riscv/rvv/base/vrsub_vx_mu_rv64-2.C: New test.
5464         * g++.target/riscv/rvv/base/vrsub_vx_mu_rv64-3.C: New test.
5465         * g++.target/riscv/rvv/base/vrsub_vx_rv32-1.C: New test.
5466         * g++.target/riscv/rvv/base/vrsub_vx_rv32-2.C: New test.
5467         * g++.target/riscv/rvv/base/vrsub_vx_rv32-3.C: New test.
5468         * g++.target/riscv/rvv/base/vrsub_vx_rv64-1.C: New test.
5469         * g++.target/riscv/rvv/base/vrsub_vx_rv64-2.C: New test.
5470         * g++.target/riscv/rvv/base/vrsub_vx_rv64-3.C: New test.
5471         * g++.target/riscv/rvv/base/vrsub_vx_tu_rv32-1.C: New test.
5472         * g++.target/riscv/rvv/base/vrsub_vx_tu_rv32-2.C: New test.
5473         * g++.target/riscv/rvv/base/vrsub_vx_tu_rv32-3.C: New test.
5474         * g++.target/riscv/rvv/base/vrsub_vx_tu_rv64-1.C: New test.
5475         * g++.target/riscv/rvv/base/vrsub_vx_tu_rv64-2.C: New test.
5476         * g++.target/riscv/rvv/base/vrsub_vx_tu_rv64-3.C: New test.
5477         * g++.target/riscv/rvv/base/vrsub_vx_tum_rv32-1.C: New test.
5478         * g++.target/riscv/rvv/base/vrsub_vx_tum_rv32-2.C: New test.
5479         * g++.target/riscv/rvv/base/vrsub_vx_tum_rv32-3.C: New test.
5480         * g++.target/riscv/rvv/base/vrsub_vx_tum_rv64-1.C: New test.
5481         * g++.target/riscv/rvv/base/vrsub_vx_tum_rv64-2.C: New test.
5482         * g++.target/riscv/rvv/base/vrsub_vx_tum_rv64-3.C: New test.
5483         * g++.target/riscv/rvv/base/vrsub_vx_tumu_rv32-1.C: New test.
5484         * g++.target/riscv/rvv/base/vrsub_vx_tumu_rv32-2.C: New test.
5485         * g++.target/riscv/rvv/base/vrsub_vx_tumu_rv32-3.C: New test.
5486         * g++.target/riscv/rvv/base/vrsub_vx_tumu_rv64-1.C: New test.
5487         * g++.target/riscv/rvv/base/vrsub_vx_tumu_rv64-2.C: New test.
5488         * g++.target/riscv/rvv/base/vrsub_vx_tumu_rv64-3.C: New test.
5490 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5492         * g++.target/riscv/rvv/base/vsub_vx_mu_rv32-1.C: New test.
5493         * g++.target/riscv/rvv/base/vsub_vx_mu_rv32-2.C: New test.
5494         * g++.target/riscv/rvv/base/vsub_vx_mu_rv32-3.C: New test.
5495         * g++.target/riscv/rvv/base/vsub_vx_mu_rv64-1.C: New test.
5496         * g++.target/riscv/rvv/base/vsub_vx_mu_rv64-2.C: New test.
5497         * g++.target/riscv/rvv/base/vsub_vx_mu_rv64-3.C: New test.
5498         * g++.target/riscv/rvv/base/vsub_vx_rv32-1.C: New test.
5499         * g++.target/riscv/rvv/base/vsub_vx_rv32-2.C: New test.
5500         * g++.target/riscv/rvv/base/vsub_vx_rv32-3.C: New test.
5501         * g++.target/riscv/rvv/base/vsub_vx_rv64-1.C: New test.
5502         * g++.target/riscv/rvv/base/vsub_vx_rv64-2.C: New test.
5503         * g++.target/riscv/rvv/base/vsub_vx_rv64-3.C: New test.
5504         * g++.target/riscv/rvv/base/vsub_vx_tu_rv32-1.C: New test.
5505         * g++.target/riscv/rvv/base/vsub_vx_tu_rv32-2.C: New test.
5506         * g++.target/riscv/rvv/base/vsub_vx_tu_rv32-3.C: New test.
5507         * g++.target/riscv/rvv/base/vsub_vx_tu_rv64-1.C: New test.
5508         * g++.target/riscv/rvv/base/vsub_vx_tu_rv64-2.C: New test.
5509         * g++.target/riscv/rvv/base/vsub_vx_tu_rv64-3.C: New test.
5510         * g++.target/riscv/rvv/base/vsub_vx_tum_rv32-1.C: New test.
5511         * g++.target/riscv/rvv/base/vsub_vx_tum_rv32-2.C: New test.
5512         * g++.target/riscv/rvv/base/vsub_vx_tum_rv32-3.C: New test.
5513         * g++.target/riscv/rvv/base/vsub_vx_tum_rv64-1.C: New test.
5514         * g++.target/riscv/rvv/base/vsub_vx_tum_rv64-2.C: New test.
5515         * g++.target/riscv/rvv/base/vsub_vx_tum_rv64-3.C: New test.
5516         * g++.target/riscv/rvv/base/vsub_vx_tumu_rv32-1.C: New test.
5517         * g++.target/riscv/rvv/base/vsub_vx_tumu_rv32-2.C: New test.
5518         * g++.target/riscv/rvv/base/vsub_vx_tumu_rv32-3.C: New test.
5519         * g++.target/riscv/rvv/base/vsub_vx_tumu_rv64-1.C: New test.
5520         * g++.target/riscv/rvv/base/vsub_vx_tumu_rv64-2.C: New test.
5521         * g++.target/riscv/rvv/base/vsub_vx_tumu_rv64-3.C: New test.
5523 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5525         * g++.target/riscv/rvv/base/vxor_vx_mu_rv32-1.C: New test.
5526         * g++.target/riscv/rvv/base/vxor_vx_mu_rv32-2.C: New test.
5527         * g++.target/riscv/rvv/base/vxor_vx_mu_rv32-3.C: New test.
5528         * g++.target/riscv/rvv/base/vxor_vx_mu_rv64-1.C: New test.
5529         * g++.target/riscv/rvv/base/vxor_vx_mu_rv64-2.C: New test.
5530         * g++.target/riscv/rvv/base/vxor_vx_mu_rv64-3.C: New test.
5531         * g++.target/riscv/rvv/base/vxor_vx_rv32-1.C: New test.
5532         * g++.target/riscv/rvv/base/vxor_vx_rv32-2.C: New test.
5533         * g++.target/riscv/rvv/base/vxor_vx_rv32-3.C: New test.
5534         * g++.target/riscv/rvv/base/vxor_vx_rv64-1.C: New test.
5535         * g++.target/riscv/rvv/base/vxor_vx_rv64-2.C: New test.
5536         * g++.target/riscv/rvv/base/vxor_vx_rv64-3.C: New test.
5537         * g++.target/riscv/rvv/base/vxor_vx_tu_rv32-1.C: New test.
5538         * g++.target/riscv/rvv/base/vxor_vx_tu_rv32-2.C: New test.
5539         * g++.target/riscv/rvv/base/vxor_vx_tu_rv32-3.C: New test.
5540         * g++.target/riscv/rvv/base/vxor_vx_tu_rv64-1.C: New test.
5541         * g++.target/riscv/rvv/base/vxor_vx_tu_rv64-2.C: New test.
5542         * g++.target/riscv/rvv/base/vxor_vx_tu_rv64-3.C: New test.
5543         * g++.target/riscv/rvv/base/vxor_vx_tum_rv32-1.C: New test.
5544         * g++.target/riscv/rvv/base/vxor_vx_tum_rv32-2.C: New test.
5545         * g++.target/riscv/rvv/base/vxor_vx_tum_rv32-3.C: New test.
5546         * g++.target/riscv/rvv/base/vxor_vx_tum_rv64-1.C: New test.
5547         * g++.target/riscv/rvv/base/vxor_vx_tum_rv64-2.C: New test.
5548         * g++.target/riscv/rvv/base/vxor_vx_tum_rv64-3.C: New test.
5549         * g++.target/riscv/rvv/base/vxor_vx_tumu_rv32-1.C: New test.
5550         * g++.target/riscv/rvv/base/vxor_vx_tumu_rv32-2.C: New test.
5551         * g++.target/riscv/rvv/base/vxor_vx_tumu_rv32-3.C: New test.
5552         * g++.target/riscv/rvv/base/vxor_vx_tumu_rv64-1.C: New test.
5553         * g++.target/riscv/rvv/base/vxor_vx_tumu_rv64-2.C: New test.
5554         * g++.target/riscv/rvv/base/vxor_vx_tumu_rv64-3.C: New test.
5556 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5558         * gcc.target/riscv/rvv/base/binop_vx_constraint-1.c: New test.
5559         * gcc.target/riscv/rvv/base/binop_vx_constraint-10.c: New test.
5560         * gcc.target/riscv/rvv/base/binop_vx_constraint-11.c: New test.
5561         * gcc.target/riscv/rvv/base/binop_vx_constraint-12.c: New test.
5562         * gcc.target/riscv/rvv/base/binop_vx_constraint-13.c: New test.
5563         * gcc.target/riscv/rvv/base/binop_vx_constraint-14.c: New test.
5564         * gcc.target/riscv/rvv/base/binop_vx_constraint-15.c: New test.
5565         * gcc.target/riscv/rvv/base/binop_vx_constraint-16.c: New test.
5566         * gcc.target/riscv/rvv/base/binop_vx_constraint-17.c: New test.
5567         * gcc.target/riscv/rvv/base/binop_vx_constraint-18.c: New test.
5568         * gcc.target/riscv/rvv/base/binop_vx_constraint-19.c: New test.
5569         * gcc.target/riscv/rvv/base/binop_vx_constraint-2.c: New test.
5570         * gcc.target/riscv/rvv/base/binop_vx_constraint-20.c: New test.
5571         * gcc.target/riscv/rvv/base/binop_vx_constraint-21.c: New test.
5572         * gcc.target/riscv/rvv/base/binop_vx_constraint-22.c: New test.
5573         * gcc.target/riscv/rvv/base/binop_vx_constraint-23.c: New test.
5574         * gcc.target/riscv/rvv/base/binop_vx_constraint-24.c: New test.
5575         * gcc.target/riscv/rvv/base/binop_vx_constraint-25.c: New test.
5576         * gcc.target/riscv/rvv/base/binop_vx_constraint-26.c: New test.
5577         * gcc.target/riscv/rvv/base/binop_vx_constraint-27.c: New test.
5578         * gcc.target/riscv/rvv/base/binop_vx_constraint-28.c: New test.
5579         * gcc.target/riscv/rvv/base/binop_vx_constraint-29.c: New test.
5580         * gcc.target/riscv/rvv/base/binop_vx_constraint-3.c: New test.
5581         * gcc.target/riscv/rvv/base/binop_vx_constraint-30.c: New test.
5582         * gcc.target/riscv/rvv/base/binop_vx_constraint-31.c: New test.
5583         * gcc.target/riscv/rvv/base/binop_vx_constraint-32.c: New test.
5584         * gcc.target/riscv/rvv/base/binop_vx_constraint-33.c: New test.
5585         * gcc.target/riscv/rvv/base/binop_vx_constraint-34.c: New test.
5586         * gcc.target/riscv/rvv/base/binop_vx_constraint-35.c: New test.
5587         * gcc.target/riscv/rvv/base/binop_vx_constraint-36.c: New test.
5588         * gcc.target/riscv/rvv/base/binop_vx_constraint-37.c: New test.
5589         * gcc.target/riscv/rvv/base/binop_vx_constraint-38.c: New test.
5590         * gcc.target/riscv/rvv/base/binop_vx_constraint-39.c: New test.
5591         * gcc.target/riscv/rvv/base/binop_vx_constraint-4.c: New test.
5592         * gcc.target/riscv/rvv/base/binop_vx_constraint-40.c: New test.
5593         * gcc.target/riscv/rvv/base/binop_vx_constraint-41.c: New test.
5594         * gcc.target/riscv/rvv/base/binop_vx_constraint-42.c: New test.
5595         * gcc.target/riscv/rvv/base/binop_vx_constraint-43.c: New test.
5596         * gcc.target/riscv/rvv/base/binop_vx_constraint-44.c: New test.
5597         * gcc.target/riscv/rvv/base/binop_vx_constraint-45.c: New test.
5598         * gcc.target/riscv/rvv/base/binop_vx_constraint-46.c: New test.
5599         * gcc.target/riscv/rvv/base/binop_vx_constraint-47.c: New test.
5600         * gcc.target/riscv/rvv/base/binop_vx_constraint-48.c: New test.
5601         * gcc.target/riscv/rvv/base/binop_vx_constraint-49.c: New test.
5602         * gcc.target/riscv/rvv/base/binop_vx_constraint-5.c: New test.
5603         * gcc.target/riscv/rvv/base/binop_vx_constraint-50.c: New test.
5604         * gcc.target/riscv/rvv/base/binop_vx_constraint-51.c: New test.
5605         * gcc.target/riscv/rvv/base/binop_vx_constraint-52.c: New test.
5606         * gcc.target/riscv/rvv/base/binop_vx_constraint-53.c: New test.
5607         * gcc.target/riscv/rvv/base/binop_vx_constraint-54.c: New test.
5608         * gcc.target/riscv/rvv/base/binop_vx_constraint-55.c: New test.
5609         * gcc.target/riscv/rvv/base/binop_vx_constraint-56.c: New test.
5610         * gcc.target/riscv/rvv/base/binop_vx_constraint-57.c: New test.
5611         * gcc.target/riscv/rvv/base/binop_vx_constraint-58.c: New test.
5612         * gcc.target/riscv/rvv/base/binop_vx_constraint-59.c: New test.
5613         * gcc.target/riscv/rvv/base/binop_vx_constraint-6.c: New test.
5614         * gcc.target/riscv/rvv/base/binop_vx_constraint-60.c: New test.
5615         * gcc.target/riscv/rvv/base/binop_vx_constraint-61.c: New test.
5616         * gcc.target/riscv/rvv/base/binop_vx_constraint-62.c: New test.
5617         * gcc.target/riscv/rvv/base/binop_vx_constraint-63.c: New test.
5618         * gcc.target/riscv/rvv/base/binop_vx_constraint-64.c: New test.
5619         * gcc.target/riscv/rvv/base/binop_vx_constraint-65.c: New test.
5620         * gcc.target/riscv/rvv/base/binop_vx_constraint-66.c: New test.
5621         * gcc.target/riscv/rvv/base/binop_vx_constraint-67.c: New test.
5622         * gcc.target/riscv/rvv/base/binop_vx_constraint-68.c: New test.
5623         * gcc.target/riscv/rvv/base/binop_vx_constraint-69.c: New test.
5624         * gcc.target/riscv/rvv/base/binop_vx_constraint-7.c: New test.
5625         * gcc.target/riscv/rvv/base/binop_vx_constraint-70.c: New test.
5626         * gcc.target/riscv/rvv/base/binop_vx_constraint-71.c: New test.
5627         * gcc.target/riscv/rvv/base/binop_vx_constraint-72.c: New test.
5628         * gcc.target/riscv/rvv/base/binop_vx_constraint-73.c: New test.
5629         * gcc.target/riscv/rvv/base/binop_vx_constraint-74.c: New test.
5630         * gcc.target/riscv/rvv/base/binop_vx_constraint-75.c: New test.
5631         * gcc.target/riscv/rvv/base/binop_vx_constraint-76.c: New test.
5632         * gcc.target/riscv/rvv/base/binop_vx_constraint-77.c: New test.
5633         * gcc.target/riscv/rvv/base/binop_vx_constraint-78.c: New test.
5634         * gcc.target/riscv/rvv/base/binop_vx_constraint-79.c: New test.
5635         * gcc.target/riscv/rvv/base/binop_vx_constraint-8.c: New test.
5636         * gcc.target/riscv/rvv/base/binop_vx_constraint-80.c: New test.
5637         * gcc.target/riscv/rvv/base/binop_vx_constraint-81.c: New test.
5638         * gcc.target/riscv/rvv/base/binop_vx_constraint-82.c: New test.
5639         * gcc.target/riscv/rvv/base/binop_vx_constraint-83.c: New test.
5640         * gcc.target/riscv/rvv/base/binop_vx_constraint-84.c: New test.
5641         * gcc.target/riscv/rvv/base/binop_vx_constraint-85.c: New test.
5642         * gcc.target/riscv/rvv/base/binop_vx_constraint-86.c: New test.
5643         * gcc.target/riscv/rvv/base/binop_vx_constraint-87.c: New test.
5644         * gcc.target/riscv/rvv/base/binop_vx_constraint-88.c: New test.
5645         * gcc.target/riscv/rvv/base/binop_vx_constraint-89.c: New test.
5646         * gcc.target/riscv/rvv/base/binop_vx_constraint-9.c: New test.
5647         * gcc.target/riscv/rvv/base/binop_vx_constraint-90.c: New test.
5648         * gcc.target/riscv/rvv/base/binop_vx_constraint-91.c: New test.
5649         * gcc.target/riscv/rvv/base/binop_vx_constraint-92.c: New test.
5650         * gcc.target/riscv/rvv/base/binop_vx_constraint-93.c: New test.
5651         * gcc.target/riscv/rvv/base/binop_vx_constraint-94.c: New test.
5652         * gcc.target/riscv/rvv/base/binop_vx_constraint-95.c: New test.
5653         * gcc.target/riscv/rvv/base/binop_vx_constraint-96.c: New test.
5655 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5657         * gcc.target/riscv/rvv/base/vadd_vx_m_rv32-1.c: New test.
5658         * gcc.target/riscv/rvv/base/vadd_vx_m_rv32-2.c: New test.
5659         * gcc.target/riscv/rvv/base/vadd_vx_m_rv32-3.c: New test.
5660         * gcc.target/riscv/rvv/base/vadd_vx_m_rv64-1.c: New test.
5661         * gcc.target/riscv/rvv/base/vadd_vx_m_rv64-2.c: New test.
5662         * gcc.target/riscv/rvv/base/vadd_vx_m_rv64-3.c: New test.
5663         * gcc.target/riscv/rvv/base/vadd_vx_mu_rv32-1.c: New test.
5664         * gcc.target/riscv/rvv/base/vadd_vx_mu_rv32-2.c: New test.
5665         * gcc.target/riscv/rvv/base/vadd_vx_mu_rv32-3.c: New test.
5666         * gcc.target/riscv/rvv/base/vadd_vx_mu_rv64-1.c: New test.
5667         * gcc.target/riscv/rvv/base/vadd_vx_mu_rv64-2.c: New test.
5668         * gcc.target/riscv/rvv/base/vadd_vx_mu_rv64-3.c: New test.
5669         * gcc.target/riscv/rvv/base/vadd_vx_rv32-1.c: New test.
5670         * gcc.target/riscv/rvv/base/vadd_vx_rv32-2.c: New test.
5671         * gcc.target/riscv/rvv/base/vadd_vx_rv32-3.c: New test.
5672         * gcc.target/riscv/rvv/base/vadd_vx_rv64-1.c: New test.
5673         * gcc.target/riscv/rvv/base/vadd_vx_rv64-2.c: New test.
5674         * gcc.target/riscv/rvv/base/vadd_vx_rv64-3.c: New test.
5675         * gcc.target/riscv/rvv/base/vadd_vx_tu_rv32-1.c: New test.
5676         * gcc.target/riscv/rvv/base/vadd_vx_tu_rv32-2.c: New test.
5677         * gcc.target/riscv/rvv/base/vadd_vx_tu_rv32-3.c: New test.
5678         * gcc.target/riscv/rvv/base/vadd_vx_tu_rv64-1.c: New test.
5679         * gcc.target/riscv/rvv/base/vadd_vx_tu_rv64-2.c: New test.
5680         * gcc.target/riscv/rvv/base/vadd_vx_tu_rv64-3.c: New test.
5681         * gcc.target/riscv/rvv/base/vadd_vx_tum_rv32-1.c: New test.
5682         * gcc.target/riscv/rvv/base/vadd_vx_tum_rv32-2.c: New test.
5683         * gcc.target/riscv/rvv/base/vadd_vx_tum_rv32-3.c: New test.
5684         * gcc.target/riscv/rvv/base/vadd_vx_tum_rv64-1.c: New test.
5685         * gcc.target/riscv/rvv/base/vadd_vx_tum_rv64-2.c: New test.
5686         * gcc.target/riscv/rvv/base/vadd_vx_tum_rv64-3.c: New test.
5687         * gcc.target/riscv/rvv/base/vadd_vx_tumu_rv32-1.c: New test.
5688         * gcc.target/riscv/rvv/base/vadd_vx_tumu_rv32-2.c: New test.
5689         * gcc.target/riscv/rvv/base/vadd_vx_tumu_rv32-3.c: New test.
5690         * gcc.target/riscv/rvv/base/vadd_vx_tumu_rv64-1.c: New test.
5691         * gcc.target/riscv/rvv/base/vadd_vx_tumu_rv64-2.c: New test.
5692         * gcc.target/riscv/rvv/base/vadd_vx_tumu_rv64-3.c: New test.
5694 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5696         * gcc.target/riscv/rvv/base/vand_vx_m_rv32-1.c: New test.
5697         * gcc.target/riscv/rvv/base/vand_vx_m_rv32-2.c: New test.
5698         * gcc.target/riscv/rvv/base/vand_vx_m_rv32-3.c: New test.
5699         * gcc.target/riscv/rvv/base/vand_vx_m_rv64-1.c: New test.
5700         * gcc.target/riscv/rvv/base/vand_vx_m_rv64-2.c: New test.
5701         * gcc.target/riscv/rvv/base/vand_vx_m_rv64-3.c: New test.
5702         * gcc.target/riscv/rvv/base/vand_vx_mu_rv32-1.c: New test.
5703         * gcc.target/riscv/rvv/base/vand_vx_mu_rv32-2.c: New test.
5704         * gcc.target/riscv/rvv/base/vand_vx_mu_rv32-3.c: New test.
5705         * gcc.target/riscv/rvv/base/vand_vx_mu_rv64-1.c: New test.
5706         * gcc.target/riscv/rvv/base/vand_vx_mu_rv64-2.c: New test.
5707         * gcc.target/riscv/rvv/base/vand_vx_mu_rv64-3.c: New test.
5708         * gcc.target/riscv/rvv/base/vand_vx_rv32-1.c: New test.
5709         * gcc.target/riscv/rvv/base/vand_vx_rv32-2.c: New test.
5710         * gcc.target/riscv/rvv/base/vand_vx_rv32-3.c: New test.
5711         * gcc.target/riscv/rvv/base/vand_vx_rv64-1.c: New test.
5712         * gcc.target/riscv/rvv/base/vand_vx_rv64-2.c: New test.
5713         * gcc.target/riscv/rvv/base/vand_vx_rv64-3.c: New test.
5714         * gcc.target/riscv/rvv/base/vand_vx_tu_rv32-1.c: New test.
5715         * gcc.target/riscv/rvv/base/vand_vx_tu_rv32-2.c: New test.
5716         * gcc.target/riscv/rvv/base/vand_vx_tu_rv32-3.c: New test.
5717         * gcc.target/riscv/rvv/base/vand_vx_tu_rv64-1.c: New test.
5718         * gcc.target/riscv/rvv/base/vand_vx_tu_rv64-2.c: New test.
5719         * gcc.target/riscv/rvv/base/vand_vx_tu_rv64-3.c: New test.
5720         * gcc.target/riscv/rvv/base/vand_vx_tum_rv32-1.c: New test.
5721         * gcc.target/riscv/rvv/base/vand_vx_tum_rv32-2.c: New test.
5722         * gcc.target/riscv/rvv/base/vand_vx_tum_rv32-3.c: New test.
5723         * gcc.target/riscv/rvv/base/vand_vx_tum_rv64-1.c: New test.
5724         * gcc.target/riscv/rvv/base/vand_vx_tum_rv64-2.c: New test.
5725         * gcc.target/riscv/rvv/base/vand_vx_tum_rv64-3.c: New test.
5726         * gcc.target/riscv/rvv/base/vand_vx_tumu_rv32-1.c: New test.
5727         * gcc.target/riscv/rvv/base/vand_vx_tumu_rv32-2.c: New test.
5728         * gcc.target/riscv/rvv/base/vand_vx_tumu_rv32-3.c: New test.
5729         * gcc.target/riscv/rvv/base/vand_vx_tumu_rv64-1.c: New test.
5730         * gcc.target/riscv/rvv/base/vand_vx_tumu_rv64-2.c: New test.
5731         * gcc.target/riscv/rvv/base/vand_vx_tumu_rv64-3.c: New test.
5733 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5735         * gcc.target/riscv/rvv/base/vdiv_vx_m_rv32-1.c: New test.
5736         * gcc.target/riscv/rvv/base/vdiv_vx_m_rv32-2.c: New test.
5737         * gcc.target/riscv/rvv/base/vdiv_vx_m_rv32-3.c: New test.
5738         * gcc.target/riscv/rvv/base/vdiv_vx_m_rv64-1.c: New test.
5739         * gcc.target/riscv/rvv/base/vdiv_vx_m_rv64-2.c: New test.
5740         * gcc.target/riscv/rvv/base/vdiv_vx_m_rv64-3.c: New test.
5741         * gcc.target/riscv/rvv/base/vdiv_vx_mu_rv32-1.c: New test.
5742         * gcc.target/riscv/rvv/base/vdiv_vx_mu_rv32-2.c: New test.
5743         * gcc.target/riscv/rvv/base/vdiv_vx_mu_rv32-3.c: New test.
5744         * gcc.target/riscv/rvv/base/vdiv_vx_mu_rv64-1.c: New test.
5745         * gcc.target/riscv/rvv/base/vdiv_vx_mu_rv64-2.c: New test.
5746         * gcc.target/riscv/rvv/base/vdiv_vx_mu_rv64-3.c: New test.
5747         * gcc.target/riscv/rvv/base/vdiv_vx_rv32-1.c: New test.
5748         * gcc.target/riscv/rvv/base/vdiv_vx_rv32-2.c: New test.
5749         * gcc.target/riscv/rvv/base/vdiv_vx_rv32-3.c: New test.
5750         * gcc.target/riscv/rvv/base/vdiv_vx_rv64-1.c: New test.
5751         * gcc.target/riscv/rvv/base/vdiv_vx_rv64-2.c: New test.
5752         * gcc.target/riscv/rvv/base/vdiv_vx_rv64-3.c: New test.
5753         * gcc.target/riscv/rvv/base/vdiv_vx_tu_rv32-1.c: New test.
5754         * gcc.target/riscv/rvv/base/vdiv_vx_tu_rv32-2.c: New test.
5755         * gcc.target/riscv/rvv/base/vdiv_vx_tu_rv32-3.c: New test.
5756         * gcc.target/riscv/rvv/base/vdiv_vx_tu_rv64-1.c: New test.
5757         * gcc.target/riscv/rvv/base/vdiv_vx_tu_rv64-2.c: New test.
5758         * gcc.target/riscv/rvv/base/vdiv_vx_tu_rv64-3.c: New test.
5759         * gcc.target/riscv/rvv/base/vdiv_vx_tum_rv32-1.c: New test.
5760         * gcc.target/riscv/rvv/base/vdiv_vx_tum_rv32-2.c: New test.
5761         * gcc.target/riscv/rvv/base/vdiv_vx_tum_rv32-3.c: New test.
5762         * gcc.target/riscv/rvv/base/vdiv_vx_tum_rv64-1.c: New test.
5763         * gcc.target/riscv/rvv/base/vdiv_vx_tum_rv64-2.c: New test.
5764         * gcc.target/riscv/rvv/base/vdiv_vx_tum_rv64-3.c: New test.
5765         * gcc.target/riscv/rvv/base/vdiv_vx_tumu_rv32-1.c: New test.
5766         * gcc.target/riscv/rvv/base/vdiv_vx_tumu_rv32-2.c: New test.
5767         * gcc.target/riscv/rvv/base/vdiv_vx_tumu_rv32-3.c: New test.
5768         * gcc.target/riscv/rvv/base/vdiv_vx_tumu_rv64-1.c: New test.
5769         * gcc.target/riscv/rvv/base/vdiv_vx_tumu_rv64-2.c: New test.
5770         * gcc.target/riscv/rvv/base/vdiv_vx_tumu_rv64-3.c: New test.
5772 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5774         * gcc.target/riscv/rvv/base/vdivu_vx_m_rv32-1.c: New test.
5775         * gcc.target/riscv/rvv/base/vdivu_vx_m_rv32-2.c: New test.
5776         * gcc.target/riscv/rvv/base/vdivu_vx_m_rv32-3.c: New test.
5777         * gcc.target/riscv/rvv/base/vdivu_vx_m_rv64-1.c: New test.
5778         * gcc.target/riscv/rvv/base/vdivu_vx_m_rv64-2.c: New test.
5779         * gcc.target/riscv/rvv/base/vdivu_vx_m_rv64-3.c: New test.
5780         * gcc.target/riscv/rvv/base/vdivu_vx_mu_rv32-1.c: New test.
5781         * gcc.target/riscv/rvv/base/vdivu_vx_mu_rv32-2.c: New test.
5782         * gcc.target/riscv/rvv/base/vdivu_vx_mu_rv32-3.c: New test.
5783         * gcc.target/riscv/rvv/base/vdivu_vx_mu_rv64-1.c: New test.
5784         * gcc.target/riscv/rvv/base/vdivu_vx_mu_rv64-2.c: New test.
5785         * gcc.target/riscv/rvv/base/vdivu_vx_mu_rv64-3.c: New test.
5786         * gcc.target/riscv/rvv/base/vdivu_vx_rv32-1.c: New test.
5787         * gcc.target/riscv/rvv/base/vdivu_vx_rv32-2.c: New test.
5788         * gcc.target/riscv/rvv/base/vdivu_vx_rv32-3.c: New test.
5789         * gcc.target/riscv/rvv/base/vdivu_vx_rv64-1.c: New test.
5790         * gcc.target/riscv/rvv/base/vdivu_vx_rv64-2.c: New test.
5791         * gcc.target/riscv/rvv/base/vdivu_vx_rv64-3.c: New test.
5792         * gcc.target/riscv/rvv/base/vdivu_vx_tu_rv32-1.c: New test.
5793         * gcc.target/riscv/rvv/base/vdivu_vx_tu_rv32-2.c: New test.
5794         * gcc.target/riscv/rvv/base/vdivu_vx_tu_rv32-3.c: New test.
5795         * gcc.target/riscv/rvv/base/vdivu_vx_tu_rv64-1.c: New test.
5796         * gcc.target/riscv/rvv/base/vdivu_vx_tu_rv64-2.c: New test.
5797         * gcc.target/riscv/rvv/base/vdivu_vx_tu_rv64-3.c: New test.
5798         * gcc.target/riscv/rvv/base/vdivu_vx_tum_rv32-1.c: New test.
5799         * gcc.target/riscv/rvv/base/vdivu_vx_tum_rv32-2.c: New test.
5800         * gcc.target/riscv/rvv/base/vdivu_vx_tum_rv32-3.c: New test.
5801         * gcc.target/riscv/rvv/base/vdivu_vx_tum_rv64-1.c: New test.
5802         * gcc.target/riscv/rvv/base/vdivu_vx_tum_rv64-2.c: New test.
5803         * gcc.target/riscv/rvv/base/vdivu_vx_tum_rv64-3.c: New test.
5804         * gcc.target/riscv/rvv/base/vdivu_vx_tumu_rv32-1.c: New test.
5805         * gcc.target/riscv/rvv/base/vdivu_vx_tumu_rv32-2.c: New test.
5806         * gcc.target/riscv/rvv/base/vdivu_vx_tumu_rv32-3.c: New test.
5807         * gcc.target/riscv/rvv/base/vdivu_vx_tumu_rv64-1.c: New test.
5808         * gcc.target/riscv/rvv/base/vdivu_vx_tumu_rv64-2.c: New test.
5809         * gcc.target/riscv/rvv/base/vdivu_vx_tumu_rv64-3.c: New test.
5811 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5813         * gcc.target/riscv/rvv/base/vmax_vx_m_rv32-1.c: New test.
5814         * gcc.target/riscv/rvv/base/vmax_vx_m_rv32-2.c: New test.
5815         * gcc.target/riscv/rvv/base/vmax_vx_m_rv32-3.c: New test.
5816         * gcc.target/riscv/rvv/base/vmax_vx_m_rv64-1.c: New test.
5817         * gcc.target/riscv/rvv/base/vmax_vx_m_rv64-2.c: New test.
5818         * gcc.target/riscv/rvv/base/vmax_vx_m_rv64-3.c: New test.
5819         * gcc.target/riscv/rvv/base/vmax_vx_mu_rv32-1.c: New test.
5820         * gcc.target/riscv/rvv/base/vmax_vx_mu_rv32-2.c: New test.
5821         * gcc.target/riscv/rvv/base/vmax_vx_mu_rv32-3.c: New test.
5822         * gcc.target/riscv/rvv/base/vmax_vx_mu_rv64-1.c: New test.
5823         * gcc.target/riscv/rvv/base/vmax_vx_mu_rv64-2.c: New test.
5824         * gcc.target/riscv/rvv/base/vmax_vx_mu_rv64-3.c: New test.
5825         * gcc.target/riscv/rvv/base/vmax_vx_rv32-1.c: New test.
5826         * gcc.target/riscv/rvv/base/vmax_vx_rv32-2.c: New test.
5827         * gcc.target/riscv/rvv/base/vmax_vx_rv32-3.c: New test.
5828         * gcc.target/riscv/rvv/base/vmax_vx_rv64-1.c: New test.
5829         * gcc.target/riscv/rvv/base/vmax_vx_rv64-2.c: New test.
5830         * gcc.target/riscv/rvv/base/vmax_vx_rv64-3.c: New test.
5831         * gcc.target/riscv/rvv/base/vmax_vx_tu_rv32-1.c: New test.
5832         * gcc.target/riscv/rvv/base/vmax_vx_tu_rv32-2.c: New test.
5833         * gcc.target/riscv/rvv/base/vmax_vx_tu_rv32-3.c: New test.
5834         * gcc.target/riscv/rvv/base/vmax_vx_tu_rv64-1.c: New test.
5835         * gcc.target/riscv/rvv/base/vmax_vx_tu_rv64-2.c: New test.
5836         * gcc.target/riscv/rvv/base/vmax_vx_tu_rv64-3.c: New test.
5837         * gcc.target/riscv/rvv/base/vmax_vx_tum_rv32-1.c: New test.
5838         * gcc.target/riscv/rvv/base/vmax_vx_tum_rv32-2.c: New test.
5839         * gcc.target/riscv/rvv/base/vmax_vx_tum_rv32-3.c: New test.
5840         * gcc.target/riscv/rvv/base/vmax_vx_tum_rv64-1.c: New test.
5841         * gcc.target/riscv/rvv/base/vmax_vx_tum_rv64-2.c: New test.
5842         * gcc.target/riscv/rvv/base/vmax_vx_tum_rv64-3.c: New test.
5843         * gcc.target/riscv/rvv/base/vmax_vx_tumu_rv32-1.c: New test.
5844         * gcc.target/riscv/rvv/base/vmax_vx_tumu_rv32-2.c: New test.
5845         * gcc.target/riscv/rvv/base/vmax_vx_tumu_rv32-3.c: New test.
5846         * gcc.target/riscv/rvv/base/vmax_vx_tumu_rv64-1.c: New test.
5847         * gcc.target/riscv/rvv/base/vmax_vx_tumu_rv64-2.c: New test.
5848         * gcc.target/riscv/rvv/base/vmax_vx_tumu_rv64-3.c: New test.
5850 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5852         * gcc.target/riscv/rvv/base/vmaxu_vx_m_rv32-1.c: New test.
5853         * gcc.target/riscv/rvv/base/vmaxu_vx_m_rv32-2.c: New test.
5854         * gcc.target/riscv/rvv/base/vmaxu_vx_m_rv32-3.c: New test.
5855         * gcc.target/riscv/rvv/base/vmaxu_vx_m_rv64-1.c: New test.
5856         * gcc.target/riscv/rvv/base/vmaxu_vx_m_rv64-2.c: New test.
5857         * gcc.target/riscv/rvv/base/vmaxu_vx_m_rv64-3.c: New test.
5858         * gcc.target/riscv/rvv/base/vmaxu_vx_mu_rv32-1.c: New test.
5859         * gcc.target/riscv/rvv/base/vmaxu_vx_mu_rv32-2.c: New test.
5860         * gcc.target/riscv/rvv/base/vmaxu_vx_mu_rv32-3.c: New test.
5861         * gcc.target/riscv/rvv/base/vmaxu_vx_mu_rv64-1.c: New test.
5862         * gcc.target/riscv/rvv/base/vmaxu_vx_mu_rv64-2.c: New test.
5863         * gcc.target/riscv/rvv/base/vmaxu_vx_mu_rv64-3.c: New test.
5864         * gcc.target/riscv/rvv/base/vmaxu_vx_rv32-1.c: New test.
5865         * gcc.target/riscv/rvv/base/vmaxu_vx_rv32-2.c: New test.
5866         * gcc.target/riscv/rvv/base/vmaxu_vx_rv32-3.c: New test.
5867         * gcc.target/riscv/rvv/base/vmaxu_vx_rv64-1.c: New test.
5868         * gcc.target/riscv/rvv/base/vmaxu_vx_rv64-2.c: New test.
5869         * gcc.target/riscv/rvv/base/vmaxu_vx_rv64-3.c: New test.
5870         * gcc.target/riscv/rvv/base/vmaxu_vx_tu_rv32-1.c: New test.
5871         * gcc.target/riscv/rvv/base/vmaxu_vx_tu_rv32-2.c: New test.
5872         * gcc.target/riscv/rvv/base/vmaxu_vx_tu_rv32-3.c: New test.
5873         * gcc.target/riscv/rvv/base/vmaxu_vx_tu_rv64-1.c: New test.
5874         * gcc.target/riscv/rvv/base/vmaxu_vx_tu_rv64-2.c: New test.
5875         * gcc.target/riscv/rvv/base/vmaxu_vx_tu_rv64-3.c: New test.
5876         * gcc.target/riscv/rvv/base/vmaxu_vx_tum_rv32-1.c: New test.
5877         * gcc.target/riscv/rvv/base/vmaxu_vx_tum_rv32-2.c: New test.
5878         * gcc.target/riscv/rvv/base/vmaxu_vx_tum_rv32-3.c: New test.
5879         * gcc.target/riscv/rvv/base/vmaxu_vx_tum_rv64-1.c: New test.
5880         * gcc.target/riscv/rvv/base/vmaxu_vx_tum_rv64-2.c: New test.
5881         * gcc.target/riscv/rvv/base/vmaxu_vx_tum_rv64-3.c: New test.
5882         * gcc.target/riscv/rvv/base/vmaxu_vx_tumu_rv32-1.c: New test.
5883         * gcc.target/riscv/rvv/base/vmaxu_vx_tumu_rv32-2.c: New test.
5884         * gcc.target/riscv/rvv/base/vmaxu_vx_tumu_rv32-3.c: New test.
5885         * gcc.target/riscv/rvv/base/vmaxu_vx_tumu_rv64-1.c: New test.
5886         * gcc.target/riscv/rvv/base/vmaxu_vx_tumu_rv64-2.c: New test.
5887         * gcc.target/riscv/rvv/base/vmaxu_vx_tumu_rv64-3.c: New test.
5889 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5891         * gcc.target/riscv/rvv/base/vmin_vx_m_rv32-1.c: New test.
5892         * gcc.target/riscv/rvv/base/vmin_vx_m_rv32-2.c: New test.
5893         * gcc.target/riscv/rvv/base/vmin_vx_m_rv32-3.c: New test.
5894         * gcc.target/riscv/rvv/base/vmin_vx_m_rv64-1.c: New test.
5895         * gcc.target/riscv/rvv/base/vmin_vx_m_rv64-2.c: New test.
5896         * gcc.target/riscv/rvv/base/vmin_vx_m_rv64-3.c: New test.
5897         * gcc.target/riscv/rvv/base/vmin_vx_mu_rv32-1.c: New test.
5898         * gcc.target/riscv/rvv/base/vmin_vx_mu_rv32-2.c: New test.
5899         * gcc.target/riscv/rvv/base/vmin_vx_mu_rv32-3.c: New test.
5900         * gcc.target/riscv/rvv/base/vmin_vx_mu_rv64-1.c: New test.
5901         * gcc.target/riscv/rvv/base/vmin_vx_mu_rv64-2.c: New test.
5902         * gcc.target/riscv/rvv/base/vmin_vx_mu_rv64-3.c: New test.
5903         * gcc.target/riscv/rvv/base/vmin_vx_rv32-1.c: New test.
5904         * gcc.target/riscv/rvv/base/vmin_vx_rv32-2.c: New test.
5905         * gcc.target/riscv/rvv/base/vmin_vx_rv32-3.c: New test.
5906         * gcc.target/riscv/rvv/base/vmin_vx_rv64-1.c: New test.
5907         * gcc.target/riscv/rvv/base/vmin_vx_rv64-2.c: New test.
5908         * gcc.target/riscv/rvv/base/vmin_vx_rv64-3.c: New test.
5909         * gcc.target/riscv/rvv/base/vmin_vx_tu_rv32-1.c: New test.
5910         * gcc.target/riscv/rvv/base/vmin_vx_tu_rv32-2.c: New test.
5911         * gcc.target/riscv/rvv/base/vmin_vx_tu_rv32-3.c: New test.
5912         * gcc.target/riscv/rvv/base/vmin_vx_tu_rv64-1.c: New test.
5913         * gcc.target/riscv/rvv/base/vmin_vx_tu_rv64-2.c: New test.
5914         * gcc.target/riscv/rvv/base/vmin_vx_tu_rv64-3.c: New test.
5915         * gcc.target/riscv/rvv/base/vmin_vx_tum_rv32-1.c: New test.
5916         * gcc.target/riscv/rvv/base/vmin_vx_tum_rv32-2.c: New test.
5917         * gcc.target/riscv/rvv/base/vmin_vx_tum_rv32-3.c: New test.
5918         * gcc.target/riscv/rvv/base/vmin_vx_tum_rv64-1.c: New test.
5919         * gcc.target/riscv/rvv/base/vmin_vx_tum_rv64-2.c: New test.
5920         * gcc.target/riscv/rvv/base/vmin_vx_tum_rv64-3.c: New test.
5921         * gcc.target/riscv/rvv/base/vmin_vx_tumu_rv32-1.c: New test.
5922         * gcc.target/riscv/rvv/base/vmin_vx_tumu_rv32-2.c: New test.
5923         * gcc.target/riscv/rvv/base/vmin_vx_tumu_rv32-3.c: New test.
5924         * gcc.target/riscv/rvv/base/vmin_vx_tumu_rv64-1.c: New test.
5925         * gcc.target/riscv/rvv/base/vmin_vx_tumu_rv64-2.c: New test.
5926         * gcc.target/riscv/rvv/base/vmin_vx_tumu_rv64-3.c: New test.
5928 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5930         * gcc.target/riscv/rvv/base/vminu_vx_m_rv32-1.c: New test.
5931         * gcc.target/riscv/rvv/base/vminu_vx_m_rv32-2.c: New test.
5932         * gcc.target/riscv/rvv/base/vminu_vx_m_rv32-3.c: New test.
5933         * gcc.target/riscv/rvv/base/vminu_vx_m_rv64-1.c: New test.
5934         * gcc.target/riscv/rvv/base/vminu_vx_m_rv64-2.c: New test.
5935         * gcc.target/riscv/rvv/base/vminu_vx_m_rv64-3.c: New test.
5936         * gcc.target/riscv/rvv/base/vminu_vx_mu_rv32-1.c: New test.
5937         * gcc.target/riscv/rvv/base/vminu_vx_mu_rv32-2.c: New test.
5938         * gcc.target/riscv/rvv/base/vminu_vx_mu_rv32-3.c: New test.
5939         * gcc.target/riscv/rvv/base/vminu_vx_mu_rv64-1.c: New test.
5940         * gcc.target/riscv/rvv/base/vminu_vx_mu_rv64-2.c: New test.
5941         * gcc.target/riscv/rvv/base/vminu_vx_mu_rv64-3.c: New test.
5942         * gcc.target/riscv/rvv/base/vminu_vx_rv32-1.c: New test.
5943         * gcc.target/riscv/rvv/base/vminu_vx_rv32-2.c: New test.
5944         * gcc.target/riscv/rvv/base/vminu_vx_rv32-3.c: New test.
5945         * gcc.target/riscv/rvv/base/vminu_vx_rv64-1.c: New test.
5946         * gcc.target/riscv/rvv/base/vminu_vx_rv64-2.c: New test.
5947         * gcc.target/riscv/rvv/base/vminu_vx_rv64-3.c: New test.
5948         * gcc.target/riscv/rvv/base/vminu_vx_tu_rv32-1.c: New test.
5949         * gcc.target/riscv/rvv/base/vminu_vx_tu_rv32-2.c: New test.
5950         * gcc.target/riscv/rvv/base/vminu_vx_tu_rv32-3.c: New test.
5951         * gcc.target/riscv/rvv/base/vminu_vx_tu_rv64-1.c: New test.
5952         * gcc.target/riscv/rvv/base/vminu_vx_tu_rv64-2.c: New test.
5953         * gcc.target/riscv/rvv/base/vminu_vx_tu_rv64-3.c: New test.
5954         * gcc.target/riscv/rvv/base/vminu_vx_tum_rv32-1.c: New test.
5955         * gcc.target/riscv/rvv/base/vminu_vx_tum_rv32-2.c: New test.
5956         * gcc.target/riscv/rvv/base/vminu_vx_tum_rv32-3.c: New test.
5957         * gcc.target/riscv/rvv/base/vminu_vx_tum_rv64-1.c: New test.
5958         * gcc.target/riscv/rvv/base/vminu_vx_tum_rv64-2.c: New test.
5959         * gcc.target/riscv/rvv/base/vminu_vx_tum_rv64-3.c: New test.
5960         * gcc.target/riscv/rvv/base/vminu_vx_tumu_rv32-1.c: New test.
5961         * gcc.target/riscv/rvv/base/vminu_vx_tumu_rv32-2.c: New test.
5962         * gcc.target/riscv/rvv/base/vminu_vx_tumu_rv32-3.c: New test.
5963         * gcc.target/riscv/rvv/base/vminu_vx_tumu_rv64-1.c: New test.
5964         * gcc.target/riscv/rvv/base/vminu_vx_tumu_rv64-2.c: New test.
5965         * gcc.target/riscv/rvv/base/vminu_vx_tumu_rv64-3.c: New test.
5967 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
5969         * gcc.target/riscv/rvv/base/vmul_vx_m_rv32-1.c: New test.
5970         * gcc.target/riscv/rvv/base/vmul_vx_m_rv32-2.c: New test.
5971         * gcc.target/riscv/rvv/base/vmul_vx_m_rv32-3.c: New test.
5972         * gcc.target/riscv/rvv/base/vmul_vx_m_rv64-1.c: New test.
5973         * gcc.target/riscv/rvv/base/vmul_vx_m_rv64-2.c: New test.
5974         * gcc.target/riscv/rvv/base/vmul_vx_m_rv64-3.c: New test.
5975         * gcc.target/riscv/rvv/base/vmul_vx_mu_rv32-1.c: New test.
5976         * gcc.target/riscv/rvv/base/vmul_vx_mu_rv32-2.c: New test.
5977         * gcc.target/riscv/rvv/base/vmul_vx_mu_rv32-3.c: New test.
5978         * gcc.target/riscv/rvv/base/vmul_vx_mu_rv64-1.c: New test.
5979         * gcc.target/riscv/rvv/base/vmul_vx_mu_rv64-2.c: New test.
5980         * gcc.target/riscv/rvv/base/vmul_vx_mu_rv64-3.c: New test.
5981         * gcc.target/riscv/rvv/base/vmul_vx_rv32-1.c: New test.
5982         * gcc.target/riscv/rvv/base/vmul_vx_rv32-2.c: New test.
5983         * gcc.target/riscv/rvv/base/vmul_vx_rv32-3.c: New test.
5984         * gcc.target/riscv/rvv/base/vmul_vx_rv64-1.c: New test.
5985         * gcc.target/riscv/rvv/base/vmul_vx_rv64-2.c: New test.
5986         * gcc.target/riscv/rvv/base/vmul_vx_rv64-3.c: New test.
5987         * gcc.target/riscv/rvv/base/vmul_vx_tu_rv32-1.c: New test.
5988         * gcc.target/riscv/rvv/base/vmul_vx_tu_rv32-2.c: New test.
5989         * gcc.target/riscv/rvv/base/vmul_vx_tu_rv32-3.c: New test.
5990         * gcc.target/riscv/rvv/base/vmul_vx_tu_rv64-1.c: New test.
5991         * gcc.target/riscv/rvv/base/vmul_vx_tu_rv64-2.c: New test.
5992         * gcc.target/riscv/rvv/base/vmul_vx_tu_rv64-3.c: New test.
5993         * gcc.target/riscv/rvv/base/vmul_vx_tum_rv32-1.c: New test.
5994         * gcc.target/riscv/rvv/base/vmul_vx_tum_rv32-2.c: New test.
5995         * gcc.target/riscv/rvv/base/vmul_vx_tum_rv32-3.c: New test.
5996         * gcc.target/riscv/rvv/base/vmul_vx_tum_rv64-1.c: New test.
5997         * gcc.target/riscv/rvv/base/vmul_vx_tum_rv64-2.c: New test.
5998         * gcc.target/riscv/rvv/base/vmul_vx_tum_rv64-3.c: New test.
5999         * gcc.target/riscv/rvv/base/vmul_vx_tumu_rv32-1.c: New test.
6000         * gcc.target/riscv/rvv/base/vmul_vx_tumu_rv32-2.c: New test.
6001         * gcc.target/riscv/rvv/base/vmul_vx_tumu_rv32-3.c: New test.
6002         * gcc.target/riscv/rvv/base/vmul_vx_tumu_rv64-1.c: New test.
6003         * gcc.target/riscv/rvv/base/vmul_vx_tumu_rv64-2.c: New test.
6004         * gcc.target/riscv/rvv/base/vmul_vx_tumu_rv64-3.c: New test.
6006 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6008         * gcc.target/riscv/rvv/base/vor_vx_m_rv32-1.c: New test.
6009         * gcc.target/riscv/rvv/base/vor_vx_m_rv32-2.c: New test.
6010         * gcc.target/riscv/rvv/base/vor_vx_m_rv32-3.c: New test.
6011         * gcc.target/riscv/rvv/base/vor_vx_m_rv64-1.c: New test.
6012         * gcc.target/riscv/rvv/base/vor_vx_m_rv64-2.c: New test.
6013         * gcc.target/riscv/rvv/base/vor_vx_m_rv64-3.c: New test.
6014         * gcc.target/riscv/rvv/base/vor_vx_mu_rv32-1.c: New test.
6015         * gcc.target/riscv/rvv/base/vor_vx_mu_rv32-2.c: New test.
6016         * gcc.target/riscv/rvv/base/vor_vx_mu_rv32-3.c: New test.
6017         * gcc.target/riscv/rvv/base/vor_vx_mu_rv64-1.c: New test.
6018         * gcc.target/riscv/rvv/base/vor_vx_mu_rv64-2.c: New test.
6019         * gcc.target/riscv/rvv/base/vor_vx_mu_rv64-3.c: New test.
6020         * gcc.target/riscv/rvv/base/vor_vx_rv32-1.c: New test.
6021         * gcc.target/riscv/rvv/base/vor_vx_rv32-2.c: New test.
6022         * gcc.target/riscv/rvv/base/vor_vx_rv32-3.c: New test.
6023         * gcc.target/riscv/rvv/base/vor_vx_rv64-1.c: New test.
6024         * gcc.target/riscv/rvv/base/vor_vx_rv64-2.c: New test.
6025         * gcc.target/riscv/rvv/base/vor_vx_rv64-3.c: New test.
6026         * gcc.target/riscv/rvv/base/vor_vx_tu_rv32-1.c: New test.
6027         * gcc.target/riscv/rvv/base/vor_vx_tu_rv32-2.c: New test.
6028         * gcc.target/riscv/rvv/base/vor_vx_tu_rv32-3.c: New test.
6029         * gcc.target/riscv/rvv/base/vor_vx_tu_rv64-1.c: New test.
6030         * gcc.target/riscv/rvv/base/vor_vx_tu_rv64-2.c: New test.
6031         * gcc.target/riscv/rvv/base/vor_vx_tu_rv64-3.c: New test.
6032         * gcc.target/riscv/rvv/base/vor_vx_tum_rv32-1.c: New test.
6033         * gcc.target/riscv/rvv/base/vor_vx_tum_rv32-2.c: New test.
6034         * gcc.target/riscv/rvv/base/vor_vx_tum_rv32-3.c: New test.
6035         * gcc.target/riscv/rvv/base/vor_vx_tum_rv64-1.c: New test.
6036         * gcc.target/riscv/rvv/base/vor_vx_tum_rv64-2.c: New test.
6037         * gcc.target/riscv/rvv/base/vor_vx_tum_rv64-3.c: New test.
6038         * gcc.target/riscv/rvv/base/vor_vx_tumu_rv32-1.c: New test.
6039         * gcc.target/riscv/rvv/base/vor_vx_tumu_rv32-2.c: New test.
6040         * gcc.target/riscv/rvv/base/vor_vx_tumu_rv32-3.c: New test.
6041         * gcc.target/riscv/rvv/base/vor_vx_tumu_rv64-1.c: New test.
6042         * gcc.target/riscv/rvv/base/vor_vx_tumu_rv64-2.c: New test.
6043         * gcc.target/riscv/rvv/base/vor_vx_tumu_rv64-3.c: New test.
6045 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6047         * gcc.target/riscv/rvv/base/vrem_vx_m_rv32-1.c: New test.
6048         * gcc.target/riscv/rvv/base/vrem_vx_m_rv32-2.c: New test.
6049         * gcc.target/riscv/rvv/base/vrem_vx_m_rv32-3.c: New test.
6050         * gcc.target/riscv/rvv/base/vrem_vx_m_rv64-1.c: New test.
6051         * gcc.target/riscv/rvv/base/vrem_vx_m_rv64-2.c: New test.
6052         * gcc.target/riscv/rvv/base/vrem_vx_m_rv64-3.c: New test.
6053         * gcc.target/riscv/rvv/base/vrem_vx_mu_rv32-1.c: New test.
6054         * gcc.target/riscv/rvv/base/vrem_vx_mu_rv32-2.c: New test.
6055         * gcc.target/riscv/rvv/base/vrem_vx_mu_rv32-3.c: New test.
6056         * gcc.target/riscv/rvv/base/vrem_vx_mu_rv64-1.c: New test.
6057         * gcc.target/riscv/rvv/base/vrem_vx_mu_rv64-2.c: New test.
6058         * gcc.target/riscv/rvv/base/vrem_vx_mu_rv64-3.c: New test.
6059         * gcc.target/riscv/rvv/base/vrem_vx_rv32-1.c: New test.
6060         * gcc.target/riscv/rvv/base/vrem_vx_rv32-2.c: New test.
6061         * gcc.target/riscv/rvv/base/vrem_vx_rv32-3.c: New test.
6062         * gcc.target/riscv/rvv/base/vrem_vx_rv64-1.c: New test.
6063         * gcc.target/riscv/rvv/base/vrem_vx_rv64-2.c: New test.
6064         * gcc.target/riscv/rvv/base/vrem_vx_rv64-3.c: New test.
6065         * gcc.target/riscv/rvv/base/vrem_vx_tu_rv32-1.c: New test.
6066         * gcc.target/riscv/rvv/base/vrem_vx_tu_rv32-2.c: New test.
6067         * gcc.target/riscv/rvv/base/vrem_vx_tu_rv32-3.c: New test.
6068         * gcc.target/riscv/rvv/base/vrem_vx_tu_rv64-1.c: New test.
6069         * gcc.target/riscv/rvv/base/vrem_vx_tu_rv64-2.c: New test.
6070         * gcc.target/riscv/rvv/base/vrem_vx_tu_rv64-3.c: New test.
6071         * gcc.target/riscv/rvv/base/vrem_vx_tum_rv32-1.c: New test.
6072         * gcc.target/riscv/rvv/base/vrem_vx_tum_rv32-2.c: New test.
6073         * gcc.target/riscv/rvv/base/vrem_vx_tum_rv32-3.c: New test.
6074         * gcc.target/riscv/rvv/base/vrem_vx_tum_rv64-1.c: New test.
6075         * gcc.target/riscv/rvv/base/vrem_vx_tum_rv64-2.c: New test.
6076         * gcc.target/riscv/rvv/base/vrem_vx_tum_rv64-3.c: New test.
6077         * gcc.target/riscv/rvv/base/vrem_vx_tumu_rv32-1.c: New test.
6078         * gcc.target/riscv/rvv/base/vrem_vx_tumu_rv32-2.c: New test.
6079         * gcc.target/riscv/rvv/base/vrem_vx_tumu_rv32-3.c: New test.
6080         * gcc.target/riscv/rvv/base/vrem_vx_tumu_rv64-1.c: New test.
6081         * gcc.target/riscv/rvv/base/vrem_vx_tumu_rv64-2.c: New test.
6082         * gcc.target/riscv/rvv/base/vrem_vx_tumu_rv64-3.c: New test.
6084 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6086         * gcc.target/riscv/rvv/base/vremu_vx_m_rv32-1.c: New test.
6087         * gcc.target/riscv/rvv/base/vremu_vx_m_rv32-2.c: New test.
6088         * gcc.target/riscv/rvv/base/vremu_vx_m_rv32-3.c: New test.
6089         * gcc.target/riscv/rvv/base/vremu_vx_m_rv64-1.c: New test.
6090         * gcc.target/riscv/rvv/base/vremu_vx_m_rv64-2.c: New test.
6091         * gcc.target/riscv/rvv/base/vremu_vx_m_rv64-3.c: New test.
6092         * gcc.target/riscv/rvv/base/vremu_vx_mu_rv32-1.c: New test.
6093         * gcc.target/riscv/rvv/base/vremu_vx_mu_rv32-2.c: New test.
6094         * gcc.target/riscv/rvv/base/vremu_vx_mu_rv32-3.c: New test.
6095         * gcc.target/riscv/rvv/base/vremu_vx_mu_rv64-1.c: New test.
6096         * gcc.target/riscv/rvv/base/vremu_vx_mu_rv64-2.c: New test.
6097         * gcc.target/riscv/rvv/base/vremu_vx_mu_rv64-3.c: New test.
6098         * gcc.target/riscv/rvv/base/vremu_vx_rv32-1.c: New test.
6099         * gcc.target/riscv/rvv/base/vremu_vx_rv32-2.c: New test.
6100         * gcc.target/riscv/rvv/base/vremu_vx_rv32-3.c: New test.
6101         * gcc.target/riscv/rvv/base/vremu_vx_rv64-1.c: New test.
6102         * gcc.target/riscv/rvv/base/vremu_vx_rv64-2.c: New test.
6103         * gcc.target/riscv/rvv/base/vremu_vx_rv64-3.c: New test.
6104         * gcc.target/riscv/rvv/base/vremu_vx_tu_rv32-1.c: New test.
6105         * gcc.target/riscv/rvv/base/vremu_vx_tu_rv32-2.c: New test.
6106         * gcc.target/riscv/rvv/base/vremu_vx_tu_rv32-3.c: New test.
6107         * gcc.target/riscv/rvv/base/vremu_vx_tu_rv64-1.c: New test.
6108         * gcc.target/riscv/rvv/base/vremu_vx_tu_rv64-2.c: New test.
6109         * gcc.target/riscv/rvv/base/vremu_vx_tu_rv64-3.c: New test.
6110         * gcc.target/riscv/rvv/base/vremu_vx_tum_rv32-1.c: New test.
6111         * gcc.target/riscv/rvv/base/vremu_vx_tum_rv32-2.c: New test.
6112         * gcc.target/riscv/rvv/base/vremu_vx_tum_rv32-3.c: New test.
6113         * gcc.target/riscv/rvv/base/vremu_vx_tum_rv64-1.c: New test.
6114         * gcc.target/riscv/rvv/base/vremu_vx_tum_rv64-2.c: New test.
6115         * gcc.target/riscv/rvv/base/vremu_vx_tum_rv64-3.c: New test.
6116         * gcc.target/riscv/rvv/base/vremu_vx_tumu_rv32-1.c: New test.
6117         * gcc.target/riscv/rvv/base/vremu_vx_tumu_rv32-2.c: New test.
6118         * gcc.target/riscv/rvv/base/vremu_vx_tumu_rv32-3.c: New test.
6119         * gcc.target/riscv/rvv/base/vremu_vx_tumu_rv64-1.c: New test.
6120         * gcc.target/riscv/rvv/base/vremu_vx_tumu_rv64-2.c: New test.
6121         * gcc.target/riscv/rvv/base/vremu_vx_tumu_rv64-3.c: New test.
6123 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6125         * gcc.target/riscv/rvv/base/vrsub_vx_m_rv32-1.c: New test.
6126         * gcc.target/riscv/rvv/base/vrsub_vx_m_rv32-2.c: New test.
6127         * gcc.target/riscv/rvv/base/vrsub_vx_m_rv32-3.c: New test.
6128         * gcc.target/riscv/rvv/base/vrsub_vx_m_rv64-1.c: New test.
6129         * gcc.target/riscv/rvv/base/vrsub_vx_m_rv64-2.c: New test.
6130         * gcc.target/riscv/rvv/base/vrsub_vx_m_rv64-3.c: New test.
6131         * gcc.target/riscv/rvv/base/vrsub_vx_mu_rv32-1.c: New test.
6132         * gcc.target/riscv/rvv/base/vrsub_vx_mu_rv32-2.c: New test.
6133         * gcc.target/riscv/rvv/base/vrsub_vx_mu_rv32-3.c: New test.
6134         * gcc.target/riscv/rvv/base/vrsub_vx_mu_rv64-1.c: New test.
6135         * gcc.target/riscv/rvv/base/vrsub_vx_mu_rv64-2.c: New test.
6136         * gcc.target/riscv/rvv/base/vrsub_vx_mu_rv64-3.c: New test.
6137         * gcc.target/riscv/rvv/base/vrsub_vx_rv32-1.c: New test.
6138         * gcc.target/riscv/rvv/base/vrsub_vx_rv32-2.c: New test.
6139         * gcc.target/riscv/rvv/base/vrsub_vx_rv32-3.c: New test.
6140         * gcc.target/riscv/rvv/base/vrsub_vx_rv64-1.c: New test.
6141         * gcc.target/riscv/rvv/base/vrsub_vx_rv64-2.c: New test.
6142         * gcc.target/riscv/rvv/base/vrsub_vx_rv64-3.c: New test.
6143         * gcc.target/riscv/rvv/base/vrsub_vx_tu_rv32-1.c: New test.
6144         * gcc.target/riscv/rvv/base/vrsub_vx_tu_rv32-2.c: New test.
6145         * gcc.target/riscv/rvv/base/vrsub_vx_tu_rv32-3.c: New test.
6146         * gcc.target/riscv/rvv/base/vrsub_vx_tu_rv64-1.c: New test.
6147         * gcc.target/riscv/rvv/base/vrsub_vx_tu_rv64-2.c: New test.
6148         * gcc.target/riscv/rvv/base/vrsub_vx_tu_rv64-3.c: New test.
6149         * gcc.target/riscv/rvv/base/vrsub_vx_tum_rv32-1.c: New test.
6150         * gcc.target/riscv/rvv/base/vrsub_vx_tum_rv32-2.c: New test.
6151         * gcc.target/riscv/rvv/base/vrsub_vx_tum_rv32-3.c: New test.
6152         * gcc.target/riscv/rvv/base/vrsub_vx_tum_rv64-1.c: New test.
6153         * gcc.target/riscv/rvv/base/vrsub_vx_tum_rv64-2.c: New test.
6154         * gcc.target/riscv/rvv/base/vrsub_vx_tum_rv64-3.c: New test.
6155         * gcc.target/riscv/rvv/base/vrsub_vx_tumu_rv32-1.c: New test.
6156         * gcc.target/riscv/rvv/base/vrsub_vx_tumu_rv32-2.c: New test.
6157         * gcc.target/riscv/rvv/base/vrsub_vx_tumu_rv32-3.c: New test.
6158         * gcc.target/riscv/rvv/base/vrsub_vx_tumu_rv64-1.c: New test.
6159         * gcc.target/riscv/rvv/base/vrsub_vx_tumu_rv64-2.c: New test.
6160         * gcc.target/riscv/rvv/base/vrsub_vx_tumu_rv64-3.c: New test.
6162 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6164         * gcc.target/riscv/rvv/base/vsub_vx_m_rv32-1.c: New test.
6165         * gcc.target/riscv/rvv/base/vsub_vx_m_rv32-2.c: New test.
6166         * gcc.target/riscv/rvv/base/vsub_vx_m_rv32-3.c: New test.
6167         * gcc.target/riscv/rvv/base/vsub_vx_m_rv64-1.c: New test.
6168         * gcc.target/riscv/rvv/base/vsub_vx_m_rv64-2.c: New test.
6169         * gcc.target/riscv/rvv/base/vsub_vx_m_rv64-3.c: New test.
6170         * gcc.target/riscv/rvv/base/vsub_vx_mu_rv32-1.c: New test.
6171         * gcc.target/riscv/rvv/base/vsub_vx_mu_rv32-2.c: New test.
6172         * gcc.target/riscv/rvv/base/vsub_vx_mu_rv32-3.c: New test.
6173         * gcc.target/riscv/rvv/base/vsub_vx_mu_rv64-1.c: New test.
6174         * gcc.target/riscv/rvv/base/vsub_vx_mu_rv64-2.c: New test.
6175         * gcc.target/riscv/rvv/base/vsub_vx_mu_rv64-3.c: New test.
6176         * gcc.target/riscv/rvv/base/vsub_vx_rv32-1.c: New test.
6177         * gcc.target/riscv/rvv/base/vsub_vx_rv32-2.c: New test.
6178         * gcc.target/riscv/rvv/base/vsub_vx_rv32-3.c: New test.
6179         * gcc.target/riscv/rvv/base/vsub_vx_rv64-1.c: New test.
6180         * gcc.target/riscv/rvv/base/vsub_vx_rv64-2.c: New test.
6181         * gcc.target/riscv/rvv/base/vsub_vx_rv64-3.c: New test.
6182         * gcc.target/riscv/rvv/base/vsub_vx_tu_rv32-1.c: New test.
6183         * gcc.target/riscv/rvv/base/vsub_vx_tu_rv32-2.c: New test.
6184         * gcc.target/riscv/rvv/base/vsub_vx_tu_rv32-3.c: New test.
6185         * gcc.target/riscv/rvv/base/vsub_vx_tu_rv64-1.c: New test.
6186         * gcc.target/riscv/rvv/base/vsub_vx_tu_rv64-2.c: New test.
6187         * gcc.target/riscv/rvv/base/vsub_vx_tu_rv64-3.c: New test.
6188         * gcc.target/riscv/rvv/base/vsub_vx_tum_rv32-1.c: New test.
6189         * gcc.target/riscv/rvv/base/vsub_vx_tum_rv32-2.c: New test.
6190         * gcc.target/riscv/rvv/base/vsub_vx_tum_rv32-3.c: New test.
6191         * gcc.target/riscv/rvv/base/vsub_vx_tum_rv64-1.c: New test.
6192         * gcc.target/riscv/rvv/base/vsub_vx_tum_rv64-2.c: New test.
6193         * gcc.target/riscv/rvv/base/vsub_vx_tum_rv64-3.c: New test.
6194         * gcc.target/riscv/rvv/base/vsub_vx_tumu_rv32-1.c: New test.
6195         * gcc.target/riscv/rvv/base/vsub_vx_tumu_rv32-2.c: New test.
6196         * gcc.target/riscv/rvv/base/vsub_vx_tumu_rv32-3.c: New test.
6197         * gcc.target/riscv/rvv/base/vsub_vx_tumu_rv64-1.c: New test.
6198         * gcc.target/riscv/rvv/base/vsub_vx_tumu_rv64-2.c: New test.
6199         * gcc.target/riscv/rvv/base/vsub_vx_tumu_rv64-3.c: New test.
6201 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6203         * gcc.target/riscv/rvv/base/vxor_vx_m_rv32-1.c: New test.
6204         * gcc.target/riscv/rvv/base/vxor_vx_m_rv32-2.c: New test.
6205         * gcc.target/riscv/rvv/base/vxor_vx_m_rv32-3.c: New test.
6206         * gcc.target/riscv/rvv/base/vxor_vx_m_rv64-1.c: New test.
6207         * gcc.target/riscv/rvv/base/vxor_vx_m_rv64-2.c: New test.
6208         * gcc.target/riscv/rvv/base/vxor_vx_m_rv64-3.c: New test.
6209         * gcc.target/riscv/rvv/base/vxor_vx_mu_rv32-1.c: New test.
6210         * gcc.target/riscv/rvv/base/vxor_vx_mu_rv32-2.c: New test.
6211         * gcc.target/riscv/rvv/base/vxor_vx_mu_rv32-3.c: New test.
6212         * gcc.target/riscv/rvv/base/vxor_vx_mu_rv64-1.c: New test.
6213         * gcc.target/riscv/rvv/base/vxor_vx_mu_rv64-2.c: New test.
6214         * gcc.target/riscv/rvv/base/vxor_vx_mu_rv64-3.c: New test.
6215         * gcc.target/riscv/rvv/base/vxor_vx_rv32-1.c: New test.
6216         * gcc.target/riscv/rvv/base/vxor_vx_rv32-2.c: New test.
6217         * gcc.target/riscv/rvv/base/vxor_vx_rv32-3.c: New test.
6218         * gcc.target/riscv/rvv/base/vxor_vx_rv64-1.c: New test.
6219         * gcc.target/riscv/rvv/base/vxor_vx_rv64-2.c: New test.
6220         * gcc.target/riscv/rvv/base/vxor_vx_rv64-3.c: New test.
6221         * gcc.target/riscv/rvv/base/vxor_vx_tu_rv32-1.c: New test.
6222         * gcc.target/riscv/rvv/base/vxor_vx_tu_rv32-2.c: New test.
6223         * gcc.target/riscv/rvv/base/vxor_vx_tu_rv32-3.c: New test.
6224         * gcc.target/riscv/rvv/base/vxor_vx_tu_rv64-1.c: New test.
6225         * gcc.target/riscv/rvv/base/vxor_vx_tu_rv64-2.c: New test.
6226         * gcc.target/riscv/rvv/base/vxor_vx_tu_rv64-3.c: New test.
6227         * gcc.target/riscv/rvv/base/vxor_vx_tum_rv32-1.c: New test.
6228         * gcc.target/riscv/rvv/base/vxor_vx_tum_rv32-2.c: New test.
6229         * gcc.target/riscv/rvv/base/vxor_vx_tum_rv32-3.c: New test.
6230         * gcc.target/riscv/rvv/base/vxor_vx_tum_rv64-1.c: New test.
6231         * gcc.target/riscv/rvv/base/vxor_vx_tum_rv64-2.c: New test.
6232         * gcc.target/riscv/rvv/base/vxor_vx_tum_rv64-3.c: New test.
6233         * gcc.target/riscv/rvv/base/vxor_vx_tumu_rv32-1.c: New test.
6234         * gcc.target/riscv/rvv/base/vxor_vx_tumu_rv32-2.c: New test.
6235         * gcc.target/riscv/rvv/base/vxor_vx_tumu_rv32-3.c: New test.
6236         * gcc.target/riscv/rvv/base/vxor_vx_tumu_rv64-1.c: New test.
6237         * gcc.target/riscv/rvv/base/vxor_vx_tumu_rv64-2.c: New test.
6238         * gcc.target/riscv/rvv/base/vxor_vx_tumu_rv64-3.c: New test.
6240 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6242         * g++.target/riscv/rvv/base/vmul_vv-1.C: New test.
6243         * g++.target/riscv/rvv/base/vmul_vv-2.C: New test.
6244         * g++.target/riscv/rvv/base/vmul_vv-3.C: New test.
6245         * g++.target/riscv/rvv/base/vmul_vv_mu-1.C: New test.
6246         * g++.target/riscv/rvv/base/vmul_vv_mu-2.C: New test.
6247         * g++.target/riscv/rvv/base/vmul_vv_mu-3.C: New test.
6248         * g++.target/riscv/rvv/base/vmul_vv_tu-1.C: New test.
6249         * g++.target/riscv/rvv/base/vmul_vv_tu-2.C: New test.
6250         * g++.target/riscv/rvv/base/vmul_vv_tu-3.C: New test.
6251         * g++.target/riscv/rvv/base/vmul_vv_tum-1.C: New test.
6252         * g++.target/riscv/rvv/base/vmul_vv_tum-2.C: New test.
6253         * g++.target/riscv/rvv/base/vmul_vv_tum-3.C: New test.
6254         * g++.target/riscv/rvv/base/vmul_vv_tumu-1.C: New test.
6255         * g++.target/riscv/rvv/base/vmul_vv_tumu-2.C: New test.
6256         * g++.target/riscv/rvv/base/vmul_vv_tumu-3.C: New test.
6258 2023-02-10  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6260         * gcc.target/riscv/rvv/base/vmul_vv-1.c: New test.
6261         * gcc.target/riscv/rvv/base/vmul_vv-2.c: New test.
6262         * gcc.target/riscv/rvv/base/vmul_vv-3.c: New test.
6263         * gcc.target/riscv/rvv/base/vmul_vv_m-1.c: New test.
6264         * gcc.target/riscv/rvv/base/vmul_vv_m-2.c: New test.
6265         * gcc.target/riscv/rvv/base/vmul_vv_m-3.c: New test.
6266         * gcc.target/riscv/rvv/base/vmul_vv_mu-1.c: New test.
6267         * gcc.target/riscv/rvv/base/vmul_vv_mu-2.c: New test.
6268         * gcc.target/riscv/rvv/base/vmul_vv_mu-3.c: New test.
6269         * gcc.target/riscv/rvv/base/vmul_vv_tu-1.c: New test.
6270         * gcc.target/riscv/rvv/base/vmul_vv_tu-2.c: New test.
6271         * gcc.target/riscv/rvv/base/vmul_vv_tu-3.c: New test.
6272         * gcc.target/riscv/rvv/base/vmul_vv_tum-1.c: New test.
6273         * gcc.target/riscv/rvv/base/vmul_vv_tum-2.c: New test.
6274         * gcc.target/riscv/rvv/base/vmul_vv_tum-3.c: New test.
6275         * gcc.target/riscv/rvv/base/vmul_vv_tumu-1.c: New test.
6276         * gcc.target/riscv/rvv/base/vmul_vv_tumu-2.c: New test.
6277         * gcc.target/riscv/rvv/base/vmul_vv_tumu-3.c: New test.
6279 2023-02-10  Richard Biener  <rguenther@suse.de>
6281         PR tree-optimization/108724
6282         * gcc.target/i386/pr108724.c: New testcase.
6284 2023-02-10  Andrew Pinski  <apinski@marvell.com>
6285             Andrew Macleod   <amacleod@redhat.com>
6287         PR tree-optimization/108684
6288         * gcc.c-torture/compile/dce-inline-asm-1.c: New test.
6289         * gcc.c-torture/compile/dce-inline-asm-2.c: New test.
6290         * gcc.dg/tree-ssa/pr108684-1.c: New test.
6292 2023-02-10  Joseph Myers  <joseph@codesourcery.com>
6294         * gcc.dg/c2x-nullptr-1.c: Test conversion of null pointer
6295         constants to nullptr_t.
6296         * gcc.dg/c2x-nullptr-3.c: Do not expect errors for conversion of
6297         null pointer constants to nullptr_t.  Do test errors for
6298         conversion of other values to nullptr_t and for unary '+' on
6299         nullptr_t.
6301 2023-02-10  Hans-Peter Nilsson  <hp@axis.com>
6303         PR tree-optimization/107561
6304         * g++.dg/warn/Warray-bounds-16.C: XFAIL bogus "overflows destination"
6305         warning.
6306         * g++.dg/pr71488.C: Ditto, but just for ilp32 targets.
6308 2023-02-10  Hans-Peter Nilsson  <hp@axis.com>
6310         PR testsuite/106120
6311         * g++.dg/warn/Wstringop-overflow-4.C:144 XFAIL bogus warning for
6312         ilp32 targets with c++98.
6314 2023-02-10  Marek Polacek  <polacek@redhat.com>
6316         PR c++/107079
6317         * g++.dg/cpp0x/constexpr-nsdmi2.C: New test.
6319 2023-02-09  David Malcolm  <dmalcolm@redhat.com>
6321         PR analyzer/108733
6322         * gcc.dg/analyzer/torture/uninit-pr108733.c: New test.
6324 2023-02-09  Vladimir N. Makarov  <vmakarov@redhat.com>
6326         * gcc.target/i386/pr103541.c: New.
6327         * g++.target/i386/pr108711.C: New.
6329 2023-02-09  Harald Anlauf  <anlauf@gmx.de>
6330             Steven G. Kargl  <kargl@gcc.gnu.org>
6332         PR fortran/69636
6333         PR fortran/103779
6334         * gfortran.dg/pr103779.f90: New test.
6336 2023-02-09  Jakub Jelinek  <jakub@redhat.com>
6338         PR tree-optimization/108688
6339         * gcc.c-torture/compile/pr108688-1.c: Add PR number as comment.
6340         * gcc.dg/pr108688.c: New test.
6342 2023-02-09  Andrew Pinski  <apinski@marvell.com>
6344         PR tree-optimization/108688
6345         * gcc.c-torture/compile/pr108688-1.c: New test.
6347 2023-02-09  Tobias Burnus  <tobias@codesourcery.com>
6349         PR fortran/107424
6350         * gfortran.dg/goacc/privatization-1-compute-loop.f90: Update dg-note.
6351         * gfortran.dg/goacc/privatization-1-routine_gang-loop.f90: Likewise.
6353 2023-02-09  Tobias Burnus  <tobias@codesourcery.com>
6355         * c-c++-common/gomp/allocate-5.c: Extend for align clause.
6357 2023-02-09  Tobias Burnus  <tobias@codesourcery.com>
6359         * gfortran.dg/gomp/openmp-simd-8.f90: New test.
6361 2023-02-09  Jakub Jelinek  <jakub@redhat.com>
6363         PR c++/108698
6364         * g++.dg/cpp0x/pr108698.C: New test.
6366 2023-02-08  Joseph Myers  <joseph@codesourcery.com>
6368         * gcc.dg/c2x-constexpr-1.c: Test initialization of constexpr
6369         pointers with null values that are not null pointer constants.
6370         * gcc.dg/c2x-constexpr-3.c: Test initialization of constexpr
6371         pointers with non-null values, not with null values that are not
6372         null pointer constants.
6374 2023-02-08  Hans-Peter Nilsson  <hp@axis.com>
6376         * gcc.dg/torture/pr100398.c: Limit to lra targets.
6377         * gcc.dg/pr100590.c: Ditto.
6379 2023-02-08  David Malcolm  <dmalcolm@redhat.com>
6381         PR analyzer/108704
6382         * gcc.dg/analyzer/uninit-7.c: New test.
6383         * gcc.dg/analyzer/uninit-pr108704.c: New test.
6385 2023-02-08  Steve Kargl  <kargl@gcc.gnu.org>
6387         PR fortran/103259
6388         * gfortran.dg/pr103259.f90: New test.
6390 2023-02-08  Jakub Jelinek  <jakub@redhat.com>
6392         PR tree-optimization/108692
6393         * gcc.dg/pr108692.c: New test.
6395 2023-02-08  Richard Sandiford  <richard.sandiford@arm.com>
6397         * objc/execute/execute.exp: Load objc-dg.exp.
6399 2023-02-08  Richard Sandiford  <richard.sandiford@arm.com>
6401         PR tree-optimization/108316
6402         * gcc.dg/vect/pr108316.c: New test.
6404 2023-02-08  Vladimir N. Makarov  <vmakarov@redhat.com>
6406         Revert:
6407         2023-02-08  Vladimir N. Makarov  <vmakarov@redhat.com>
6409         * gcc.target/i386/pr103541.c: New.
6411 2023-02-08  Jakub Jelinek  <jakub@redhat.com>
6413         PR c++/108525
6414         * g++.dg/cpp23/static-operator-call5.C: Move PR108525 testcase
6415         incorrectly applied into PR108526 testcase ...
6416         * g++.dg/cpp23/static-operator-call6.C: ... here.  New test.
6418 2023-02-07  David Malcolm  <dmalcolm@redhat.com>
6420         PR analyzer/108661
6421         * gcc.dg/analyzer/fread-pr108661.c: New test.
6422         * gcc.dg/analyzer/read-pr108661.c: New test.
6424 2023-02-07  Harald Anlauf  <anlauf@gmx.de>
6426         PR fortran/95107
6427         * gfortran.dg/save_7.f90: New test.
6429 2023-02-07  Vladimir N. Makarov  <vmakarov@redhat.com>
6431         * gcc.target/i386/pr103541.c: New.
6433 2023-02-07  Jakub Jelinek  <jakub@redhat.com>
6435         PR tree-optimization/106923
6436         * gcc.dg/pr106923.c: New test.
6438 2023-02-07  Jakub Jelinek  <jakub@redhat.com>
6440         PR tree-optimization/106433
6441         * gcc.c-torture/compile/pr106433.c: New test.
6443 2023-02-07  Jakub Jelinek  <jakub@redhat.com>
6445         * g++.dg/warn/Wstrict-aliasing-bogus-union-2.C: Expect
6446         -Wdeprecated warning for C++23.
6448 2023-02-06  Alex Coplan  <alex.coplan@arm.com>
6450         PR target/104921
6451         * gcc.target/aarch64/pr104921-1.c: New test.
6452         * gcc.target/aarch64/pr104921-2.c: New test.
6453         * gcc.target/aarch64/pr104921.x: Include file for new tests.
6455 2023-02-06  Xi Ruoyao  <xry111@xry111.site>
6457         * g++.target/loongarch/bytepick.C: New test.
6459 2023-02-06  Tamar Christina  <tamar.christina@arm.com>
6461         * gcc.target/aarch64/options_set_10.c: Removed.
6463 2023-02-06  Jakub Jelinek  <jakub@redhat.com>
6465         PR tree-optimization/108655
6466         * gcc.dg/pr108655.c: New test.
6468 2023-02-06  Patrick Palka  <ppalka@redhat.com>
6470         PR c++/107461
6471         * g++.dg/cpp0x/overload5.C: New test.
6472         * g++.dg/cpp0x/overload5a.C: New test.
6473         * g++.dg/cpp0x/overload6.C: New test.
6475 2023-02-05  Harald Anlauf  <anlauf@gmx.de>
6477         PR fortran/108592
6478         * gfortran.dg/pr108592.f90: New test.
6480 2023-02-03  Jakub Jelinek  <jakub@redhat.com>
6482         PR tree-optimization/108647
6483         * g++.dg/torture/pr108647.C: New test.
6485 2023-02-03  Aldy Hernandez  <aldyh@redhat.com>
6487         PR tree-optimization/108639
6488         * gcc.c-torture/compile/pr108638.c: New file.
6489         * gcc.c-torture/compile/pr108639.c: New file.
6491 2023-02-03  Andrew MacLeod  <amacleod@redhat.com>
6493         PR tree-optimization/107570
6494         * gcc.dg/pr107570.c: New.
6496 2023-02-03  Marek Polacek  <polacek@redhat.com>
6498         PR c++/108158
6499         * g++.dg/cpp1y/constexpr-108158.C: New test.
6501 2023-02-03  Marek Polacek  <polacek@redhat.com>
6503         PR c++/101071
6504         * g++.dg/cpp0x/variadic-alias8.C: New test.
6506 2023-02-03  Patrick Palka  <ppalka@redhat.com>
6508         PR c++/107461
6509         * g++.dg/template/call9.C: New test.
6511 2023-02-03  Patrick Palka  <ppalka@redhat.com>
6513         PR c++/96745
6514         * g++.dg/cpp2a/concepts-dtor1.C: New test.
6516 2023-02-03  Patrick Palka  <ppalka@redhat.com>
6518         PR c++/108579
6519         * g++.dg/cpp2a/concepts-pr108579.C: New test.
6521 2023-02-03  Martin Jambor  <mjambor@suse.cz>
6523         PR ipa/108384
6524         * gcc.dg/ipa/pr108384.c: New test.
6526 2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6528         * gcc.target/riscv/rvv/base/binop_vv_constraint-1.c:
6529         * gcc.target/riscv/rvv/base/shift_vx_constraint-1.c:
6531 2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6533         * g++.target/riscv/rvv/base/vsll_vx-1.C: New test.
6534         * g++.target/riscv/rvv/base/vsll_vx-2.C: New test.
6535         * g++.target/riscv/rvv/base/vsll_vx-3.C: New test.
6536         * g++.target/riscv/rvv/base/vsll_vx_mu-1.C: New test.
6537         * g++.target/riscv/rvv/base/vsll_vx_mu-2.C: New test.
6538         * g++.target/riscv/rvv/base/vsll_vx_mu-3.C: New test.
6539         * g++.target/riscv/rvv/base/vsll_vx_tu-1.C: New test.
6540         * g++.target/riscv/rvv/base/vsll_vx_tu-2.C: New test.
6541         * g++.target/riscv/rvv/base/vsll_vx_tu-3.C: New test.
6542         * g++.target/riscv/rvv/base/vsll_vx_tum-1.C: New test.
6543         * g++.target/riscv/rvv/base/vsll_vx_tum-2.C: New test.
6544         * g++.target/riscv/rvv/base/vsll_vx_tum-3.C: New test.
6545         * g++.target/riscv/rvv/base/vsll_vx_tumu-1.C: New test.
6546         * g++.target/riscv/rvv/base/vsll_vx_tumu-2.C: New test.
6547         * g++.target/riscv/rvv/base/vsll_vx_tumu-3.C: New test.
6549 2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6551         * g++.target/riscv/rvv/base/vsra_vx-1.C: New test.
6552         * g++.target/riscv/rvv/base/vsra_vx-2.C: New test.
6553         * g++.target/riscv/rvv/base/vsra_vx-3.C: New test.
6554         * g++.target/riscv/rvv/base/vsra_vx_mu-1.C: New test.
6555         * g++.target/riscv/rvv/base/vsra_vx_mu-2.C: New test.
6556         * g++.target/riscv/rvv/base/vsra_vx_mu-3.C: New test.
6557         * g++.target/riscv/rvv/base/vsra_vx_tu-1.C: New test.
6558         * g++.target/riscv/rvv/base/vsra_vx_tu-2.C: New test.
6559         * g++.target/riscv/rvv/base/vsra_vx_tu-3.C: New test.
6560         * g++.target/riscv/rvv/base/vsra_vx_tum-1.C: New test.
6561         * g++.target/riscv/rvv/base/vsra_vx_tum-2.C: New test.
6562         * g++.target/riscv/rvv/base/vsra_vx_tum-3.C: New test.
6563         * g++.target/riscv/rvv/base/vsra_vx_tumu-1.C: New test.
6564         * g++.target/riscv/rvv/base/vsra_vx_tumu-2.C: New test.
6565         * g++.target/riscv/rvv/base/vsra_vx_tumu-3.C: New test.
6567 2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6569         * g++.target/riscv/rvv/base/vsrl_vx-1.C: New test.
6570         * g++.target/riscv/rvv/base/vsrl_vx-2.C: New test.
6571         * g++.target/riscv/rvv/base/vsrl_vx-3.C: New test.
6572         * g++.target/riscv/rvv/base/vsrl_vx_mu-1.C: New test.
6573         * g++.target/riscv/rvv/base/vsrl_vx_mu-2.C: New test.
6574         * g++.target/riscv/rvv/base/vsrl_vx_mu-3.C: New test.
6575         * g++.target/riscv/rvv/base/vsrl_vx_tu-1.C: New test.
6576         * g++.target/riscv/rvv/base/vsrl_vx_tu-2.C: New test.
6577         * g++.target/riscv/rvv/base/vsrl_vx_tu-3.C: New test.
6578         * g++.target/riscv/rvv/base/vsrl_vx_tum-1.C: New test.
6579         * g++.target/riscv/rvv/base/vsrl_vx_tum-2.C: New test.
6580         * g++.target/riscv/rvv/base/vsrl_vx_tum-3.C: New test.
6581         * g++.target/riscv/rvv/base/vsrl_vx_tumu-1.C: New test.
6582         * g++.target/riscv/rvv/base/vsrl_vx_tumu-2.C: New test.
6583         * g++.target/riscv/rvv/base/vsrl_vx_tumu-3.C: New test.
6585 2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6587         * gcc.target/riscv/rvv/base/shift_vx_constraint-1.c: New test.
6589 2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6591         * gcc.target/riscv/rvv/base/vsll_vx-1.c: New test.
6592         * gcc.target/riscv/rvv/base/vsll_vx-2.c: New test.
6593         * gcc.target/riscv/rvv/base/vsll_vx-3.c: New test.
6594         * gcc.target/riscv/rvv/base/vsll_vx_m-1.c: New test.
6595         * gcc.target/riscv/rvv/base/vsll_vx_m-2.c: New test.
6596         * gcc.target/riscv/rvv/base/vsll_vx_m-3.c: New test.
6597         * gcc.target/riscv/rvv/base/vsll_vx_mu-1.c: New test.
6598         * gcc.target/riscv/rvv/base/vsll_vx_mu-2.c: New test.
6599         * gcc.target/riscv/rvv/base/vsll_vx_mu-3.c: New test.
6600         * gcc.target/riscv/rvv/base/vsll_vx_tu-1.c: New test.
6601         * gcc.target/riscv/rvv/base/vsll_vx_tu-2.c: New test.
6602         * gcc.target/riscv/rvv/base/vsll_vx_tu-3.c: New test.
6603         * gcc.target/riscv/rvv/base/vsll_vx_tum-1.c: New test.
6604         * gcc.target/riscv/rvv/base/vsll_vx_tum-2.c: New test.
6605         * gcc.target/riscv/rvv/base/vsll_vx_tum-3.c: New test.
6606         * gcc.target/riscv/rvv/base/vsll_vx_tumu-1.c: New test.
6607         * gcc.target/riscv/rvv/base/vsll_vx_tumu-2.c: New test.
6608         * gcc.target/riscv/rvv/base/vsll_vx_tumu-3.c: New test.
6610 2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6612         * gcc.target/riscv/rvv/base/vsra_vx-1.c: New test.
6613         * gcc.target/riscv/rvv/base/vsra_vx-2.c: New test.
6614         * gcc.target/riscv/rvv/base/vsra_vx-3.c: New test.
6615         * gcc.target/riscv/rvv/base/vsra_vx_m-1.c: New test.
6616         * gcc.target/riscv/rvv/base/vsra_vx_m-2.c: New test.
6617         * gcc.target/riscv/rvv/base/vsra_vx_m-3.c: New test.
6618         * gcc.target/riscv/rvv/base/vsra_vx_mu-1.c: New test.
6619         * gcc.target/riscv/rvv/base/vsra_vx_mu-2.c: New test.
6620         * gcc.target/riscv/rvv/base/vsra_vx_mu-3.c: New test.
6621         * gcc.target/riscv/rvv/base/vsra_vx_tu-1.c: New test.
6622         * gcc.target/riscv/rvv/base/vsra_vx_tu-2.c: New test.
6623         * gcc.target/riscv/rvv/base/vsra_vx_tu-3.c: New test.
6624         * gcc.target/riscv/rvv/base/vsra_vx_tum-1.c: New test.
6625         * gcc.target/riscv/rvv/base/vsra_vx_tum-2.c: New test.
6626         * gcc.target/riscv/rvv/base/vsra_vx_tum-3.c: New test.
6627         * gcc.target/riscv/rvv/base/vsra_vx_tumu-1.c: New test.
6628         * gcc.target/riscv/rvv/base/vsra_vx_tumu-2.c: New test.
6629         * gcc.target/riscv/rvv/base/vsra_vx_tumu-3.c: New test.
6631 2023-02-03  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6633         * gcc.target/riscv/rvv/base/vsrl_vx-1.c: New test.
6634         * gcc.target/riscv/rvv/base/vsrl_vx-2.c: New test.
6635         * gcc.target/riscv/rvv/base/vsrl_vx-3.c: New test.
6636         * gcc.target/riscv/rvv/base/vsrl_vx_m-1.c: New test.
6637         * gcc.target/riscv/rvv/base/vsrl_vx_m-2.c: New test.
6638         * gcc.target/riscv/rvv/base/vsrl_vx_m-3.c: New test.
6639         * gcc.target/riscv/rvv/base/vsrl_vx_mu-1.c: New test.
6640         * gcc.target/riscv/rvv/base/vsrl_vx_mu-2.c: New test.
6641         * gcc.target/riscv/rvv/base/vsrl_vx_mu-3.c: New test.
6642         * gcc.target/riscv/rvv/base/vsrl_vx_tu-1.c: New test.
6643         * gcc.target/riscv/rvv/base/vsrl_vx_tu-2.c: New test.
6644         * gcc.target/riscv/rvv/base/vsrl_vx_tu-3.c: New test.
6645         * gcc.target/riscv/rvv/base/vsrl_vx_tum-1.c: New test.
6646         * gcc.target/riscv/rvv/base/vsrl_vx_tum-2.c: New test.
6647         * gcc.target/riscv/rvv/base/vsrl_vx_tum-3.c: New test.
6648         * gcc.target/riscv/rvv/base/vsrl_vx_tumu-1.c: New test.
6649         * gcc.target/riscv/rvv/base/vsrl_vx_tumu-2.c: New test.
6650         * gcc.target/riscv/rvv/base/vsrl_vx_tumu-3.c: New test.
6652 2023-02-02  Joseph Myers  <joseph@codesourcery.com>
6654         * gcc.dg/c2x-constexpr-3.c: Do not expect comparison of nullptr_t
6655         and pointer to be disallowed.
6656         * gcc.dg/c2x-nullptr-1.c: Test comparisons of nullptr_t and
6657         pointers are allowed.
6658         * gcc.dg/c2x-nullptr-3.c: Do not test that comparisons of
6659         nullptr_t and pointers are disallowed.
6661 2023-02-02  Joseph Myers  <joseph@codesourcery.com>
6663         * gcc.dg/c2x-constexpr-1.c: Test constexpr initializers of complex
6664         types with real initializers are allowed.
6665         * gcc.dg/c2x-constexpr-3.c: Do not test for constexpr initializers
6666         of complex types with real initializers being disallowed.
6667         * gcc.dg/c2x-constexpr-8.c: Add tests of signaling NaN complex
6668         initializers.
6669         * gcc.dg/c2x-constexpr-9.c: Add more tests.
6670         * gcc.dg/dfp/c2x-constexpr-dfp-1.c: Add tests of binary floating
6671         initializers for decimal types.
6672         * gcc.dg/dfp/c2x-constexpr-dfp-2.c: Change tests of binary
6673         initializers for decimal types.  Add more tests of decimal
6674         initializers for binary types.
6676 2023-02-02  Paul-Antoine Arras  <pa@codesourcery.com>
6678         * gcc.target/gcn/cond_shift_3.c: New test.
6679         * gcc.target/gcn/cond_shift_3_run.c: New test.
6680         * gcc.target/gcn/cond_shift_4.c: New test.
6681         * gcc.target/gcn/cond_shift_4_run.c: New test.
6682         * gcc.target/gcn/cond_shift_8.c: New test.
6683         * gcc.target/gcn/cond_shift_8_run.c: New test.
6684         * gcc.target/gcn/cond_shift_9.c: New test.
6685         * gcc.target/gcn/cond_shift_9_run.c: New test.
6687 2023-02-02  Richard Sandiford  <richard.sandiford@arm.com>
6689         PR rtl-optimization/108508
6690         * gcc.target/aarch64/pr108508.c: New test.
6692 2023-02-02  Richard Sandiford  <richard.sandiford@arm.com>
6694         * g++.dg/tree-ssa/pr107876.C: Add --param case-values-threshold=4.
6696 2023-02-02  David Malcolm  <dmalcolm@redhat.com>
6698         PR analyzer/108633
6699         * gcc.dg/analyzer/fd-pr108633.c: New test.
6701 2023-02-02  David Malcolm  <dmalcolm@redhat.com>
6703         * gcc.dg/analyzer/deref-before-check-qemu-qtest_rsp_args.c: New test.
6705 2023-02-02  Jakub Jelinek  <jakub@redhat.com>
6707         PR debug/106746
6708         PR rtl-optimization/108463
6709         PR target/108484
6710         * gcc.dg/pr108463.c: New test.
6712 2023-02-02  Richard Biener  <rguenther@suse.de>
6714         PR middle-end/108625
6715         * gcc.dg/pr108625.c: New testcase.
6717 2023-02-02  Andrew Stubbs  <ams@codesourcery.com>
6719         * gcc.c-torture/execute/pr47237.c: Xfail on amdgcn.
6720         * gcc.dg/builtin-apply3.c: Xfail for amdgcn.
6721         * gcc.dg/builtin-apply4.c: Xfail for amdgcn.
6722         * gcc.dg/torture/stackalign/builtin-apply-3.c: Xfail for amdgcn.
6723         * gcc.dg/torture/stackalign/builtin-apply-4.c: Xfail for amdgcn.
6725 2023-02-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>
6727         * gcc.target/arm/mve/pr108443-run.c: New test.
6728         * gcc.target/arm/mve/pr108443.c: New test.
6730 2023-02-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>
6732         * gcc.target/arm/mve/mve_vpt.c: Change to remove unecessary zero-extend.
6734 2023-02-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>
6736         PR target/107674
6737         * gcc.target/arm/mve/mve_vpt.c: New test.
6739 2023-02-02  Jakub Jelinek  <jakub@redhat.com>
6741         PR ipa/107300
6742         * gcc.dg/pr107300.c: New test.
6744 2023-02-02  liuhongt  <hongtao.liu@intel.com>
6746         * gcc.target/aarch64/pr108601.c: New test.
6748 2023-02-02  Jakub Jelinek  <jakub@redhat.com>
6750         PR middle-end/108435
6751         * gcc.dg/gomp/pr108435.c: New test.
6753 2023-02-01  Harald Anlauf  <anlauf@gmx.de>
6755         PR fortran/108609
6756         * gfortran.dg/pr108527.f90: Adjust test pattern.
6758 2023-02-01  Tamar Christina  <tamar.christina@arm.com>
6760         * gcc.target/aarch64/cpunative/info_19: New test.
6761         * gcc.target/aarch64/cpunative/info_20: New test.
6762         * gcc.target/aarch64/cpunative/info_21: New test.
6763         * gcc.target/aarch64/cpunative/info_22: New test.
6764         * gcc.target/aarch64/cpunative/native_cpu_19.c: New test.
6765         * gcc.target/aarch64/cpunative/native_cpu_20.c: New test.
6766         * gcc.target/aarch64/cpunative/native_cpu_21.c: New test.
6767         * gcc.target/aarch64/cpunative/native_cpu_22.c: New test.
6769 2023-02-01  Siddhesh Poyarekar  <siddhesh@gotplt.org>
6771         * gcc.dg/builtin-dynamic-object-size-0.c: Move FAIL and nfail
6772         into...
6773         * gcc.dg/builtin-object-size-common.h: ... new file.
6774         * g++.dg/ext/builtin-object-size1.C: Include
6775         builtin-object-size-common.h.  Replace all abort with FAIL.
6776         (main): Call DONE.
6777         * g++.dg/ext/builtin-object-size2.C: Likewise.
6778         * gcc.dg/builtin-object-size-1.c: Likewise.
6779         * gcc.dg/builtin-object-size-12.c: Likewise.
6780         * gcc.dg/builtin-object-size-13.c: Likewise.
6781         * gcc.dg/builtin-object-size-15.c: Likewise.
6782         * gcc.dg/builtin-object-size-2.c: Likewise.
6783         * gcc.dg/builtin-object-size-3.c: Likewise.
6784         * gcc.dg/builtin-object-size-4.c: Likewise.
6785         * gcc.dg/builtin-object-size-6.c: Likewise.
6786         * gcc.dg/builtin-object-size-7.c: Likewise.
6787         * gcc.dg/builtin-object-size-8.c: Likewise.
6788         * gcc.dg/pr101836.c: Likewise.
6789         * gcc.dg/strict-flex-array-3.c: Likewise.
6791 2023-02-01  Andrew MacLeod  <amacleod@redhat.com>
6793         PR tree-optimization/108356
6794         * gcc.dg/pr108356.c: New.
6796 2023-02-01  Martin Liska  <mliska@suse.cz>
6798         PR ipa/108509
6799         * g++.dg/ipa/pr108509.C: New test.
6801 2023-02-01  Marek Polacek  <polacek@redhat.com>
6803         PR c++/107755
6804         * g++.dg/warn/Wlogical-op-4.C: New test.
6806 2023-02-01  Jakub Jelinek  <jakub@redhat.com>
6808         PR debug/108573
6809         * gcc.dg/pr108573.c: New test.
6811 2023-02-01  Richard Sandiford  <richard.sandiford@arm.com>
6813         * g++.dg/gomp/attrs-10.C: Update warning strings for aarch64.
6814         * g++.dg/gomp/declare-simd-8.C: Add expected warning for aarch64.
6816 2023-02-01  Jakub Jelinek  <jakub@redhat.com>
6818         PR c++/108607
6819         * g++.dg/gomp/pr108607.C: New test.
6821 2023-02-01  Andreas Krebbel  <krebbel@linux.ibm.com>
6823         * gcc.target/s390/preserve-args-1.c: New test.
6824         * gcc.target/s390/preserve-args-2.c: New test.
6825         * gcc.target/s390/preserve-args-3.c: New file.
6827 2023-02-01  Jason Merrill  <jason@redhat.com>
6829         * g++.dg/warn/changes-meaning2.C: New test.
6830         * g++.dg/warn/changes-meaning3.C: New test.
6832 2023-02-01  David Malcolm  <dmalcolm@redhat.com>
6834         * gcc.dg/analyzer/call-summaries-2.c: Add
6835         dg-require-effective-target alloca.
6836         * gcc.dg/analyzer/imprecise-floating-point-1.c: Likewise.
6837         * gcc.dg/analyzer/infinite-recursion-alloca.c: Likewise.
6838         * gcc.dg/analyzer/malloc-callbacks.c: Likewise.
6839         * gcc.dg/analyzer/out-of-bounds-5.c: Likewise.  Remove includes
6840         of <stdio.h> and <alloca.h>.  Use "__builtin_free" rather than
6841         "free", to match uses of "__builtin_malloc".
6842         * gcc.dg/analyzer/putenv-1.c: Add dg-require-effective-target
6843         alloca.
6844         * gcc.dg/analyzer/write-to-string-literal-5.c: Likewise.
6846 2023-02-01  David Malcolm  <dmalcolm@redhat.com>
6848         PR analyzer/108616
6849         * gcc.dg/analyzer/allocation-size-multiline-3.c: New test.
6850         * gcc.dg/analyzer/test-alloca.h: New test.
6852 2023-01-31  Jason Merrill  <jason@redhat.com>
6854         PR c++/108559
6855         * g++.dg/cpp1z/aggr-base13.C: New test.
6857 2023-01-31  Thomas Schwinge  <thomas@codesourcery.com>
6859         * lib/gm2.exp (gm2_link_flags) [$gccpath != ""]: Also consider
6860         'gcc-set-multilib-library-path' for 'ld_library_path'.
6862 2023-01-31  Marek Polacek  <polacek@redhat.com>
6864         PR c++/102870
6865         * g++.dg/cpp0x/variadic184.C: New test.
6867 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6869         * g++.target/riscv/rvv/base/vdiv_vv-1.C: New test.
6870         * g++.target/riscv/rvv/base/vdiv_vv-2.C: New test.
6871         * g++.target/riscv/rvv/base/vdiv_vv-3.C: New test.
6872         * g++.target/riscv/rvv/base/vdiv_vv_mu-1.C: New test.
6873         * g++.target/riscv/rvv/base/vdiv_vv_mu-2.C: New test.
6874         * g++.target/riscv/rvv/base/vdiv_vv_mu-3.C: New test.
6875         * g++.target/riscv/rvv/base/vdiv_vv_tu-1.C: New test.
6876         * g++.target/riscv/rvv/base/vdiv_vv_tu-2.C: New test.
6877         * g++.target/riscv/rvv/base/vdiv_vv_tu-3.C: New test.
6878         * g++.target/riscv/rvv/base/vdiv_vv_tum-1.C: New test.
6879         * g++.target/riscv/rvv/base/vdiv_vv_tum-2.C: New test.
6880         * g++.target/riscv/rvv/base/vdiv_vv_tum-3.C: New test.
6881         * g++.target/riscv/rvv/base/vdiv_vv_tumu-1.C: New test.
6882         * g++.target/riscv/rvv/base/vdiv_vv_tumu-2.C: New test.
6883         * g++.target/riscv/rvv/base/vdiv_vv_tumu-3.C: New test.
6884         * g++.target/riscv/rvv/base/vdivu_vv-1.C: New test.
6885         * g++.target/riscv/rvv/base/vdivu_vv-2.C: New test.
6886         * g++.target/riscv/rvv/base/vdivu_vv-3.C: New test.
6887         * g++.target/riscv/rvv/base/vdivu_vv_mu-1.C: New test.
6888         * g++.target/riscv/rvv/base/vdivu_vv_mu-2.C: New test.
6889         * g++.target/riscv/rvv/base/vdivu_vv_mu-3.C: New test.
6890         * g++.target/riscv/rvv/base/vdivu_vv_tu-1.C: New test.
6891         * g++.target/riscv/rvv/base/vdivu_vv_tu-2.C: New test.
6892         * g++.target/riscv/rvv/base/vdivu_vv_tu-3.C: New test.
6893         * g++.target/riscv/rvv/base/vdivu_vv_tum-1.C: New test.
6894         * g++.target/riscv/rvv/base/vdivu_vv_tum-2.C: New test.
6895         * g++.target/riscv/rvv/base/vdivu_vv_tum-3.C: New test.
6896         * g++.target/riscv/rvv/base/vdivu_vv_tumu-1.C: New test.
6897         * g++.target/riscv/rvv/base/vdivu_vv_tumu-2.C: New test.
6898         * g++.target/riscv/rvv/base/vdivu_vv_tumu-3.C: New test.
6900 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6902         * g++.target/riscv/rvv/base/vmax_vv-1.C: New test.
6903         * g++.target/riscv/rvv/base/vmax_vv-2.C: New test.
6904         * g++.target/riscv/rvv/base/vmax_vv-3.C: New test.
6905         * g++.target/riscv/rvv/base/vmax_vv_mu-1.C: New test.
6906         * g++.target/riscv/rvv/base/vmax_vv_mu-2.C: New test.
6907         * g++.target/riscv/rvv/base/vmax_vv_mu-3.C: New test.
6908         * g++.target/riscv/rvv/base/vmax_vv_tu-1.C: New test.
6909         * g++.target/riscv/rvv/base/vmax_vv_tu-2.C: New test.
6910         * g++.target/riscv/rvv/base/vmax_vv_tu-3.C: New test.
6911         * g++.target/riscv/rvv/base/vmax_vv_tum-1.C: New test.
6912         * g++.target/riscv/rvv/base/vmax_vv_tum-2.C: New test.
6913         * g++.target/riscv/rvv/base/vmax_vv_tum-3.C: New test.
6914         * g++.target/riscv/rvv/base/vmax_vv_tumu-1.C: New test.
6915         * g++.target/riscv/rvv/base/vmax_vv_tumu-2.C: New test.
6916         * g++.target/riscv/rvv/base/vmax_vv_tumu-3.C: New test.
6917         * g++.target/riscv/rvv/base/vmaxu_vv-1.C: New test.
6918         * g++.target/riscv/rvv/base/vmaxu_vv-2.C: New test.
6919         * g++.target/riscv/rvv/base/vmaxu_vv-3.C: New test.
6920         * g++.target/riscv/rvv/base/vmaxu_vv_mu-1.C: New test.
6921         * g++.target/riscv/rvv/base/vmaxu_vv_mu-2.C: New test.
6922         * g++.target/riscv/rvv/base/vmaxu_vv_mu-3.C: New test.
6923         * g++.target/riscv/rvv/base/vmaxu_vv_tu-1.C: New test.
6924         * g++.target/riscv/rvv/base/vmaxu_vv_tu-2.C: New test.
6925         * g++.target/riscv/rvv/base/vmaxu_vv_tu-3.C: New test.
6926         * g++.target/riscv/rvv/base/vmaxu_vv_tum-1.C: New test.
6927         * g++.target/riscv/rvv/base/vmaxu_vv_tum-2.C: New test.
6928         * g++.target/riscv/rvv/base/vmaxu_vv_tum-3.C: New test.
6929         * g++.target/riscv/rvv/base/vmaxu_vv_tumu-1.C: New test.
6930         * g++.target/riscv/rvv/base/vmaxu_vv_tumu-2.C: New test.
6931         * g++.target/riscv/rvv/base/vmaxu_vv_tumu-3.C: New test.
6933 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6935         * g++.target/riscv/rvv/base/vmin_vv-1.C: New test.
6936         * g++.target/riscv/rvv/base/vmin_vv-2.C: New test.
6937         * g++.target/riscv/rvv/base/vmin_vv-3.C: New test.
6938         * g++.target/riscv/rvv/base/vmin_vv_mu-1.C: New test.
6939         * g++.target/riscv/rvv/base/vmin_vv_mu-2.C: New test.
6940         * g++.target/riscv/rvv/base/vmin_vv_mu-3.C: New test.
6941         * g++.target/riscv/rvv/base/vmin_vv_tu-1.C: New test.
6942         * g++.target/riscv/rvv/base/vmin_vv_tu-2.C: New test.
6943         * g++.target/riscv/rvv/base/vmin_vv_tu-3.C: New test.
6944         * g++.target/riscv/rvv/base/vmin_vv_tum-1.C: New test.
6945         * g++.target/riscv/rvv/base/vmin_vv_tum-2.C: New test.
6946         * g++.target/riscv/rvv/base/vmin_vv_tum-3.C: New test.
6947         * g++.target/riscv/rvv/base/vmin_vv_tumu-1.C: New test.
6948         * g++.target/riscv/rvv/base/vmin_vv_tumu-2.C: New test.
6949         * g++.target/riscv/rvv/base/vmin_vv_tumu-3.C: New test.
6950         * g++.target/riscv/rvv/base/vminu_vv-1.C: New test.
6951         * g++.target/riscv/rvv/base/vminu_vv-2.C: New test.
6952         * g++.target/riscv/rvv/base/vminu_vv-3.C: New test.
6953         * g++.target/riscv/rvv/base/vminu_vv_mu-1.C: New test.
6954         * g++.target/riscv/rvv/base/vminu_vv_mu-2.C: New test.
6955         * g++.target/riscv/rvv/base/vminu_vv_mu-3.C: New test.
6956         * g++.target/riscv/rvv/base/vminu_vv_tu-1.C: New test.
6957         * g++.target/riscv/rvv/base/vminu_vv_tu-2.C: New test.
6958         * g++.target/riscv/rvv/base/vminu_vv_tu-3.C: New test.
6959         * g++.target/riscv/rvv/base/vminu_vv_tum-1.C: New test.
6960         * g++.target/riscv/rvv/base/vminu_vv_tum-2.C: New test.
6961         * g++.target/riscv/rvv/base/vminu_vv_tum-3.C: New test.
6962         * g++.target/riscv/rvv/base/vminu_vv_tumu-1.C: New test.
6963         * g++.target/riscv/rvv/base/vminu_vv_tumu-2.C: New test.
6964         * g++.target/riscv/rvv/base/vminu_vv_tumu-3.C: New test.
6966 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6968         * g++.target/riscv/rvv/base/vor_vv-1.C: New test.
6969         * g++.target/riscv/rvv/base/vor_vv-2.C: New test.
6970         * g++.target/riscv/rvv/base/vor_vv-3.C: New test.
6971         * g++.target/riscv/rvv/base/vor_vv_mu-1.C: New test.
6972         * g++.target/riscv/rvv/base/vor_vv_mu-2.C: New test.
6973         * g++.target/riscv/rvv/base/vor_vv_mu-3.C: New test.
6974         * g++.target/riscv/rvv/base/vor_vv_tu-1.C: New test.
6975         * g++.target/riscv/rvv/base/vor_vv_tu-2.C: New test.
6976         * g++.target/riscv/rvv/base/vor_vv_tu-3.C: New test.
6977         * g++.target/riscv/rvv/base/vor_vv_tum-1.C: New test.
6978         * g++.target/riscv/rvv/base/vor_vv_tum-2.C: New test.
6979         * g++.target/riscv/rvv/base/vor_vv_tum-3.C: New test.
6980         * g++.target/riscv/rvv/base/vor_vv_tumu-1.C: New test.
6981         * g++.target/riscv/rvv/base/vor_vv_tumu-2.C: New test.
6982         * g++.target/riscv/rvv/base/vor_vv_tumu-3.C: New test.
6984 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
6986         * g++.target/riscv/rvv/base/vrem_vv-1.C: New test.
6987         * g++.target/riscv/rvv/base/vrem_vv-2.C: New test.
6988         * g++.target/riscv/rvv/base/vrem_vv-3.C: New test.
6989         * g++.target/riscv/rvv/base/vrem_vv_mu-1.C: New test.
6990         * g++.target/riscv/rvv/base/vrem_vv_mu-2.C: New test.
6991         * g++.target/riscv/rvv/base/vrem_vv_mu-3.C: New test.
6992         * g++.target/riscv/rvv/base/vrem_vv_tu-1.C: New test.
6993         * g++.target/riscv/rvv/base/vrem_vv_tu-2.C: New test.
6994         * g++.target/riscv/rvv/base/vrem_vv_tu-3.C: New test.
6995         * g++.target/riscv/rvv/base/vrem_vv_tum-1.C: New test.
6996         * g++.target/riscv/rvv/base/vrem_vv_tum-2.C: New test.
6997         * g++.target/riscv/rvv/base/vrem_vv_tum-3.C: New test.
6998         * g++.target/riscv/rvv/base/vrem_vv_tumu-1.C: New test.
6999         * g++.target/riscv/rvv/base/vrem_vv_tumu-2.C: New test.
7000         * g++.target/riscv/rvv/base/vrem_vv_tumu-3.C: New test.
7001         * g++.target/riscv/rvv/base/vremu_vv-1.C: New test.
7002         * g++.target/riscv/rvv/base/vremu_vv-2.C: New test.
7003         * g++.target/riscv/rvv/base/vremu_vv-3.C: New test.
7004         * g++.target/riscv/rvv/base/vremu_vv_mu-1.C: New test.
7005         * g++.target/riscv/rvv/base/vremu_vv_mu-2.C: New test.
7006         * g++.target/riscv/rvv/base/vremu_vv_mu-3.C: New test.
7007         * g++.target/riscv/rvv/base/vremu_vv_tu-1.C: New test.
7008         * g++.target/riscv/rvv/base/vremu_vv_tu-2.C: New test.
7009         * g++.target/riscv/rvv/base/vremu_vv_tu-3.C: New test.
7010         * g++.target/riscv/rvv/base/vremu_vv_tum-1.C: New test.
7011         * g++.target/riscv/rvv/base/vremu_vv_tum-2.C: New test.
7012         * g++.target/riscv/rvv/base/vremu_vv_tum-3.C: New test.
7013         * g++.target/riscv/rvv/base/vremu_vv_tumu-1.C: New test.
7014         * g++.target/riscv/rvv/base/vremu_vv_tumu-2.C: New test.
7015         * g++.target/riscv/rvv/base/vremu_vv_tumu-3.C: New test.
7017 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7019         * g++.target/riscv/rvv/base/vsll_vv-1.C: New test.
7020         * g++.target/riscv/rvv/base/vsll_vv-2.C: New test.
7021         * g++.target/riscv/rvv/base/vsll_vv-3.C: New test.
7022         * g++.target/riscv/rvv/base/vsll_vv_mu-1.C: New test.
7023         * g++.target/riscv/rvv/base/vsll_vv_mu-2.C: New test.
7024         * g++.target/riscv/rvv/base/vsll_vv_mu-3.C: New test.
7025         * g++.target/riscv/rvv/base/vsll_vv_tu-1.C: New test.
7026         * g++.target/riscv/rvv/base/vsll_vv_tu-2.C: New test.
7027         * g++.target/riscv/rvv/base/vsll_vv_tu-3.C: New test.
7028         * g++.target/riscv/rvv/base/vsll_vv_tum-1.C: New test.
7029         * g++.target/riscv/rvv/base/vsll_vv_tum-2.C: New test.
7030         * g++.target/riscv/rvv/base/vsll_vv_tum-3.C: New test.
7031         * g++.target/riscv/rvv/base/vsll_vv_tumu-1.C: New test.
7032         * g++.target/riscv/rvv/base/vsll_vv_tumu-2.C: New test.
7033         * g++.target/riscv/rvv/base/vsll_vv_tumu-3.C: New test.
7035 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7037         * g++.target/riscv/rvv/base/vsra_vv-1.C: New test.
7038         * g++.target/riscv/rvv/base/vsra_vv-2.C: New test.
7039         * g++.target/riscv/rvv/base/vsra_vv-3.C: New test.
7040         * g++.target/riscv/rvv/base/vsra_vv_mu-1.C: New test.
7041         * g++.target/riscv/rvv/base/vsra_vv_mu-2.C: New test.
7042         * g++.target/riscv/rvv/base/vsra_vv_mu-3.C: New test.
7043         * g++.target/riscv/rvv/base/vsra_vv_tu-1.C: New test.
7044         * g++.target/riscv/rvv/base/vsra_vv_tu-2.C: New test.
7045         * g++.target/riscv/rvv/base/vsra_vv_tu-3.C: New test.
7046         * g++.target/riscv/rvv/base/vsra_vv_tum-1.C: New test.
7047         * g++.target/riscv/rvv/base/vsra_vv_tum-2.C: New test.
7048         * g++.target/riscv/rvv/base/vsra_vv_tum-3.C: New test.
7049         * g++.target/riscv/rvv/base/vsra_vv_tumu-1.C: New test.
7050         * g++.target/riscv/rvv/base/vsra_vv_tumu-2.C: New test.
7051         * g++.target/riscv/rvv/base/vsra_vv_tumu-3.C: New test.
7053 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7055         * g++.target/riscv/rvv/base/vsrl_vv-1.C: New test.
7056         * g++.target/riscv/rvv/base/vsrl_vv-2.C: New test.
7057         * g++.target/riscv/rvv/base/vsrl_vv-3.C: New test.
7058         * g++.target/riscv/rvv/base/vsrl_vv_mu-1.C: New test.
7059         * g++.target/riscv/rvv/base/vsrl_vv_mu-2.C: New test.
7060         * g++.target/riscv/rvv/base/vsrl_vv_mu-3.C: New test.
7061         * g++.target/riscv/rvv/base/vsrl_vv_tu-1.C: New test.
7062         * g++.target/riscv/rvv/base/vsrl_vv_tu-2.C: New test.
7063         * g++.target/riscv/rvv/base/vsrl_vv_tu-3.C: New test.
7064         * g++.target/riscv/rvv/base/vsrl_vv_tum-1.C: New test.
7065         * g++.target/riscv/rvv/base/vsrl_vv_tum-2.C: New test.
7066         * g++.target/riscv/rvv/base/vsrl_vv_tum-3.C: New test.
7067         * g++.target/riscv/rvv/base/vsrl_vv_tumu-1.C: New test.
7068         * g++.target/riscv/rvv/base/vsrl_vv_tumu-2.C: New test.
7069         * g++.target/riscv/rvv/base/vsrl_vv_tumu-3.C: New test.
7071 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7073         * g++.target/riscv/rvv/base/vand_vv-1.C: New test.
7074         * g++.target/riscv/rvv/base/vand_vv-2.C: New test.
7075         * g++.target/riscv/rvv/base/vand_vv-3.C: New test.
7076         * g++.target/riscv/rvv/base/vand_vv_mu-1.C: New test.
7077         * g++.target/riscv/rvv/base/vand_vv_mu-2.C: New test.
7078         * g++.target/riscv/rvv/base/vand_vv_mu-3.C: New test.
7079         * g++.target/riscv/rvv/base/vand_vv_tu-1.C: New test.
7080         * g++.target/riscv/rvv/base/vand_vv_tu-2.C: New test.
7081         * g++.target/riscv/rvv/base/vand_vv_tu-3.C: New test.
7082         * g++.target/riscv/rvv/base/vand_vv_tum-1.C: New test.
7083         * g++.target/riscv/rvv/base/vand_vv_tum-2.C: New test.
7084         * g++.target/riscv/rvv/base/vand_vv_tum-3.C: New test.
7085         * g++.target/riscv/rvv/base/vand_vv_tumu-1.C: New test.
7086         * g++.target/riscv/rvv/base/vand_vv_tumu-2.C: New test.
7087         * g++.target/riscv/rvv/base/vand_vv_tumu-3.C: New test.
7088         * g++.target/riscv/rvv/base/vsub_vv-1.C: New test.
7089         * g++.target/riscv/rvv/base/vsub_vv-2.C: New test.
7090         * g++.target/riscv/rvv/base/vsub_vv-3.C: New test.
7091         * g++.target/riscv/rvv/base/vsub_vv_mu-1.C: New test.
7092         * g++.target/riscv/rvv/base/vsub_vv_mu-2.C: New test.
7093         * g++.target/riscv/rvv/base/vsub_vv_mu-3.C: New test.
7094         * g++.target/riscv/rvv/base/vsub_vv_tu-1.C: New test.
7095         * g++.target/riscv/rvv/base/vsub_vv_tu-2.C: New test.
7096         * g++.target/riscv/rvv/base/vsub_vv_tu-3.C: New test.
7097         * g++.target/riscv/rvv/base/vsub_vv_tum-1.C: New test.
7098         * g++.target/riscv/rvv/base/vsub_vv_tum-2.C: New test.
7099         * g++.target/riscv/rvv/base/vsub_vv_tum-3.C: New test.
7100         * g++.target/riscv/rvv/base/vsub_vv_tumu-1.C: New test.
7101         * g++.target/riscv/rvv/base/vsub_vv_tumu-2.C: New test.
7102         * g++.target/riscv/rvv/base/vsub_vv_tumu-3.C: New test.
7104 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7106         * g++.target/riscv/rvv/base/vxor_vv-1.C: New test.
7107         * g++.target/riscv/rvv/base/vxor_vv-2.C: New test.
7108         * g++.target/riscv/rvv/base/vxor_vv-3.C: New test.
7109         * g++.target/riscv/rvv/base/vxor_vv_mu-1.C: New test.
7110         * g++.target/riscv/rvv/base/vxor_vv_mu-2.C: New test.
7111         * g++.target/riscv/rvv/base/vxor_vv_mu-3.C: New test.
7112         * g++.target/riscv/rvv/base/vxor_vv_tu-1.C: New test.
7113         * g++.target/riscv/rvv/base/vxor_vv_tu-2.C: New test.
7114         * g++.target/riscv/rvv/base/vxor_vv_tu-3.C: New test.
7115         * g++.target/riscv/rvv/base/vxor_vv_tum-1.C: New test.
7116         * g++.target/riscv/rvv/base/vxor_vv_tum-2.C: New test.
7117         * g++.target/riscv/rvv/base/vxor_vv_tum-3.C: New test.
7118         * g++.target/riscv/rvv/base/vxor_vv_tumu-1.C: New test.
7119         * g++.target/riscv/rvv/base/vxor_vv_tumu-2.C: New test.
7120         * g++.target/riscv/rvv/base/vxor_vv_tumu-3.C: New test.
7122 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7124         * g++.target/riscv/rvv/base/vadd_vv-1.C: New test.
7125         * g++.target/riscv/rvv/base/vadd_vv-2.C: New test.
7126         * g++.target/riscv/rvv/base/vadd_vv-3.C: New test.
7127         * g++.target/riscv/rvv/base/vadd_vv_mu-1.C: New test.
7128         * g++.target/riscv/rvv/base/vadd_vv_mu-2.C: New test.
7129         * g++.target/riscv/rvv/base/vadd_vv_mu-3.C: New test.
7130         * g++.target/riscv/rvv/base/vadd_vv_tu-1.C: New test.
7131         * g++.target/riscv/rvv/base/vadd_vv_tu-2.C: New test.
7132         * g++.target/riscv/rvv/base/vadd_vv_tu-3.C: New test.
7133         * g++.target/riscv/rvv/base/vadd_vv_tum-1.C: New test.
7134         * g++.target/riscv/rvv/base/vadd_vv_tum-2.C: New test.
7135         * g++.target/riscv/rvv/base/vadd_vv_tum-3.C: New test.
7136         * g++.target/riscv/rvv/base/vadd_vv_tumu-1.C: New test.
7137         * g++.target/riscv/rvv/base/vadd_vv_tumu-2.C: New test.
7138         * g++.target/riscv/rvv/base/vadd_vv_tumu-3.C: New test.
7140 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7142         * gcc.target/riscv/rvv/base/binop_vv_constraint-1.c: New test.
7144 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7146         * gcc.target/riscv/rvv/base/vadd_vv-1.c: New test.
7147         * gcc.target/riscv/rvv/base/vadd_vv-2.c: New test.
7148         * gcc.target/riscv/rvv/base/vadd_vv-3.c: New test.
7149         * gcc.target/riscv/rvv/base/vadd_vv_m-1.c: New test.
7150         * gcc.target/riscv/rvv/base/vadd_vv_m-2.c: New test.
7151         * gcc.target/riscv/rvv/base/vadd_vv_m-3.c: New test.
7152         * gcc.target/riscv/rvv/base/vadd_vv_mu-1.c: New test.
7153         * gcc.target/riscv/rvv/base/vadd_vv_mu-2.c: New test.
7154         * gcc.target/riscv/rvv/base/vadd_vv_mu-3.c: New test.
7155         * gcc.target/riscv/rvv/base/vadd_vv_tu-1.c: New test.
7156         * gcc.target/riscv/rvv/base/vadd_vv_tu-2.c: New test.
7157         * gcc.target/riscv/rvv/base/vadd_vv_tu-3.c: New test.
7158         * gcc.target/riscv/rvv/base/vadd_vv_tum-1.c: New test.
7159         * gcc.target/riscv/rvv/base/vadd_vv_tum-2.c: New test.
7160         * gcc.target/riscv/rvv/base/vadd_vv_tum-3.c: New test.
7161         * gcc.target/riscv/rvv/base/vadd_vv_tumu-1.c: New test.
7162         * gcc.target/riscv/rvv/base/vadd_vv_tumu-2.c: New test.
7163         * gcc.target/riscv/rvv/base/vadd_vv_tumu-3.c: New test.
7165 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7167         * gcc.target/riscv/rvv/base/vand_vv-1.c: New test.
7168         * gcc.target/riscv/rvv/base/vand_vv-2.c: New test.
7169         * gcc.target/riscv/rvv/base/vand_vv-3.c: New test.
7170         * gcc.target/riscv/rvv/base/vand_vv_m-1.c: New test.
7171         * gcc.target/riscv/rvv/base/vand_vv_m-2.c: New test.
7172         * gcc.target/riscv/rvv/base/vand_vv_m-3.c: New test.
7173         * gcc.target/riscv/rvv/base/vand_vv_mu-1.c: New test.
7174         * gcc.target/riscv/rvv/base/vand_vv_mu-2.c: New test.
7175         * gcc.target/riscv/rvv/base/vand_vv_mu-3.c: New test.
7176         * gcc.target/riscv/rvv/base/vand_vv_tu-1.c: New test.
7177         * gcc.target/riscv/rvv/base/vand_vv_tu-2.c: New test.
7178         * gcc.target/riscv/rvv/base/vand_vv_tu-3.c: New test.
7179         * gcc.target/riscv/rvv/base/vand_vv_tum-1.c: New test.
7180         * gcc.target/riscv/rvv/base/vand_vv_tum-2.c: New test.
7181         * gcc.target/riscv/rvv/base/vand_vv_tum-3.c: New test.
7182         * gcc.target/riscv/rvv/base/vand_vv_tumu-1.c: New test.
7183         * gcc.target/riscv/rvv/base/vand_vv_tumu-2.c: New test.
7184         * gcc.target/riscv/rvv/base/vand_vv_tumu-3.c: New test.
7186 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7188         * gcc.target/riscv/rvv/base/vdiv_vv-1.c: New test.
7189         * gcc.target/riscv/rvv/base/vdiv_vv-2.c: New test.
7190         * gcc.target/riscv/rvv/base/vdiv_vv-3.c: New test.
7191         * gcc.target/riscv/rvv/base/vdiv_vv_m-1.c: New test.
7192         * gcc.target/riscv/rvv/base/vdiv_vv_m-2.c: New test.
7193         * gcc.target/riscv/rvv/base/vdiv_vv_m-3.c: New test.
7194         * gcc.target/riscv/rvv/base/vdiv_vv_mu-1.c: New test.
7195         * gcc.target/riscv/rvv/base/vdiv_vv_mu-2.c: New test.
7196         * gcc.target/riscv/rvv/base/vdiv_vv_mu-3.c: New test.
7197         * gcc.target/riscv/rvv/base/vdiv_vv_tu-1.c: New test.
7198         * gcc.target/riscv/rvv/base/vdiv_vv_tu-2.c: New test.
7199         * gcc.target/riscv/rvv/base/vdiv_vv_tu-3.c: New test.
7200         * gcc.target/riscv/rvv/base/vdiv_vv_tum-1.c: New test.
7201         * gcc.target/riscv/rvv/base/vdiv_vv_tum-2.c: New test.
7202         * gcc.target/riscv/rvv/base/vdiv_vv_tum-3.c: New test.
7203         * gcc.target/riscv/rvv/base/vdiv_vv_tumu-1.c: New test.
7204         * gcc.target/riscv/rvv/base/vdiv_vv_tumu-2.c: New test.
7205         * gcc.target/riscv/rvv/base/vdiv_vv_tumu-3.c: New test.
7206         * gcc.target/riscv/rvv/base/vdivu_vv-1.c: New test.
7207         * gcc.target/riscv/rvv/base/vdivu_vv-2.c: New test.
7208         * gcc.target/riscv/rvv/base/vdivu_vv-3.c: New test.
7209         * gcc.target/riscv/rvv/base/vdivu_vv_m-1.c: New test.
7210         * gcc.target/riscv/rvv/base/vdivu_vv_m-2.c: New test.
7211         * gcc.target/riscv/rvv/base/vdivu_vv_m-3.c: New test.
7212         * gcc.target/riscv/rvv/base/vdivu_vv_mu-1.c: New test.
7213         * gcc.target/riscv/rvv/base/vdivu_vv_mu-2.c: New test.
7214         * gcc.target/riscv/rvv/base/vdivu_vv_mu-3.c: New test.
7215         * gcc.target/riscv/rvv/base/vdivu_vv_tu-1.c: New test.
7216         * gcc.target/riscv/rvv/base/vdivu_vv_tu-2.c: New test.
7217         * gcc.target/riscv/rvv/base/vdivu_vv_tu-3.c: New test.
7218         * gcc.target/riscv/rvv/base/vdivu_vv_tum-1.c: New test.
7219         * gcc.target/riscv/rvv/base/vdivu_vv_tum-2.c: New test.
7220         * gcc.target/riscv/rvv/base/vdivu_vv_tum-3.c: New test.
7221         * gcc.target/riscv/rvv/base/vdivu_vv_tumu-1.c: New test.
7222         * gcc.target/riscv/rvv/base/vdivu_vv_tumu-2.c: New test.
7223         * gcc.target/riscv/rvv/base/vdivu_vv_tumu-3.c: New test.
7225 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7227         * gcc.target/riscv/rvv/base/vmax_vv-1.c: New test.
7228         * gcc.target/riscv/rvv/base/vmax_vv-2.c: New test.
7229         * gcc.target/riscv/rvv/base/vmax_vv-3.c: New test.
7230         * gcc.target/riscv/rvv/base/vmax_vv_m-1.c: New test.
7231         * gcc.target/riscv/rvv/base/vmax_vv_m-2.c: New test.
7232         * gcc.target/riscv/rvv/base/vmax_vv_m-3.c: New test.
7233         * gcc.target/riscv/rvv/base/vmax_vv_mu-1.c: New test.
7234         * gcc.target/riscv/rvv/base/vmax_vv_mu-2.c: New test.
7235         * gcc.target/riscv/rvv/base/vmax_vv_mu-3.c: New test.
7236         * gcc.target/riscv/rvv/base/vmax_vv_tu-1.c: New test.
7237         * gcc.target/riscv/rvv/base/vmax_vv_tu-2.c: New test.
7238         * gcc.target/riscv/rvv/base/vmax_vv_tu-3.c: New test.
7239         * gcc.target/riscv/rvv/base/vmax_vv_tum-1.c: New test.
7240         * gcc.target/riscv/rvv/base/vmax_vv_tum-2.c: New test.
7241         * gcc.target/riscv/rvv/base/vmax_vv_tum-3.c: New test.
7242         * gcc.target/riscv/rvv/base/vmax_vv_tumu-1.c: New test.
7243         * gcc.target/riscv/rvv/base/vmax_vv_tumu-2.c: New test.
7244         * gcc.target/riscv/rvv/base/vmax_vv_tumu-3.c: New test.
7245         * gcc.target/riscv/rvv/base/vmaxu_vv-1.c: New test.
7246         * gcc.target/riscv/rvv/base/vmaxu_vv-2.c: New test.
7247         * gcc.target/riscv/rvv/base/vmaxu_vv-3.c: New test.
7248         * gcc.target/riscv/rvv/base/vmaxu_vv_m-1.c: New test.
7249         * gcc.target/riscv/rvv/base/vmaxu_vv_m-2.c: New test.
7250         * gcc.target/riscv/rvv/base/vmaxu_vv_m-3.c: New test.
7251         * gcc.target/riscv/rvv/base/vmaxu_vv_mu-1.c: New test.
7252         * gcc.target/riscv/rvv/base/vmaxu_vv_mu-2.c: New test.
7253         * gcc.target/riscv/rvv/base/vmaxu_vv_mu-3.c: New test.
7254         * gcc.target/riscv/rvv/base/vmaxu_vv_tu-1.c: New test.
7255         * gcc.target/riscv/rvv/base/vmaxu_vv_tu-2.c: New test.
7256         * gcc.target/riscv/rvv/base/vmaxu_vv_tu-3.c: New test.
7257         * gcc.target/riscv/rvv/base/vmaxu_vv_tum-1.c: New test.
7258         * gcc.target/riscv/rvv/base/vmaxu_vv_tum-2.c: New test.
7259         * gcc.target/riscv/rvv/base/vmaxu_vv_tum-3.c: New test.
7260         * gcc.target/riscv/rvv/base/vmaxu_vv_tumu-1.c: New test.
7261         * gcc.target/riscv/rvv/base/vmaxu_vv_tumu-2.c: New test.
7262         * gcc.target/riscv/rvv/base/vmaxu_vv_tumu-3.c: New test.
7264 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7266         * gcc.target/riscv/rvv/base/vmin_vv-1.c: New test.
7267         * gcc.target/riscv/rvv/base/vmin_vv-2.c: New test.
7268         * gcc.target/riscv/rvv/base/vmin_vv-3.c: New test.
7269         * gcc.target/riscv/rvv/base/vmin_vv_m-1.c: New test.
7270         * gcc.target/riscv/rvv/base/vmin_vv_m-2.c: New test.
7271         * gcc.target/riscv/rvv/base/vmin_vv_m-3.c: New test.
7272         * gcc.target/riscv/rvv/base/vmin_vv_mu-1.c: New test.
7273         * gcc.target/riscv/rvv/base/vmin_vv_mu-2.c: New test.
7274         * gcc.target/riscv/rvv/base/vmin_vv_mu-3.c: New test.
7275         * gcc.target/riscv/rvv/base/vmin_vv_tu-1.c: New test.
7276         * gcc.target/riscv/rvv/base/vmin_vv_tu-2.c: New test.
7277         * gcc.target/riscv/rvv/base/vmin_vv_tu-3.c: New test.
7278         * gcc.target/riscv/rvv/base/vmin_vv_tum-1.c: New test.
7279         * gcc.target/riscv/rvv/base/vmin_vv_tum-2.c: New test.
7280         * gcc.target/riscv/rvv/base/vmin_vv_tum-3.c: New test.
7281         * gcc.target/riscv/rvv/base/vmin_vv_tumu-1.c: New test.
7282         * gcc.target/riscv/rvv/base/vmin_vv_tumu-2.c: New test.
7283         * gcc.target/riscv/rvv/base/vmin_vv_tumu-3.c: New test.
7284         * gcc.target/riscv/rvv/base/vminu_vv-1.c: New test.
7285         * gcc.target/riscv/rvv/base/vminu_vv-2.c: New test.
7286         * gcc.target/riscv/rvv/base/vminu_vv-3.c: New test.
7287         * gcc.target/riscv/rvv/base/vminu_vv_m-1.c: New test.
7288         * gcc.target/riscv/rvv/base/vminu_vv_m-2.c: New test.
7289         * gcc.target/riscv/rvv/base/vminu_vv_m-3.c: New test.
7290         * gcc.target/riscv/rvv/base/vminu_vv_mu-1.c: New test.
7291         * gcc.target/riscv/rvv/base/vminu_vv_mu-2.c: New test.
7292         * gcc.target/riscv/rvv/base/vminu_vv_mu-3.c: New test.
7293         * gcc.target/riscv/rvv/base/vminu_vv_tu-1.c: New test.
7294         * gcc.target/riscv/rvv/base/vminu_vv_tu-2.c: New test.
7295         * gcc.target/riscv/rvv/base/vminu_vv_tu-3.c: New test.
7296         * gcc.target/riscv/rvv/base/vminu_vv_tum-1.c: New test.
7297         * gcc.target/riscv/rvv/base/vminu_vv_tum-2.c: New test.
7298         * gcc.target/riscv/rvv/base/vminu_vv_tum-3.c: New test.
7299         * gcc.target/riscv/rvv/base/vminu_vv_tumu-1.c: New test.
7300         * gcc.target/riscv/rvv/base/vminu_vv_tumu-2.c: New test.
7301         * gcc.target/riscv/rvv/base/vminu_vv_tumu-3.c: New test.
7303 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7305         * gcc.target/riscv/rvv/base/vor_vv-1.c: New test.
7306         * gcc.target/riscv/rvv/base/vor_vv-2.c: New test.
7307         * gcc.target/riscv/rvv/base/vor_vv-3.c: New test.
7308         * gcc.target/riscv/rvv/base/vor_vv_m-1.c: New test.
7309         * gcc.target/riscv/rvv/base/vor_vv_m-2.c: New test.
7310         * gcc.target/riscv/rvv/base/vor_vv_m-3.c: New test.
7311         * gcc.target/riscv/rvv/base/vor_vv_mu-1.c: New test.
7312         * gcc.target/riscv/rvv/base/vor_vv_mu-2.c: New test.
7313         * gcc.target/riscv/rvv/base/vor_vv_mu-3.c: New test.
7314         * gcc.target/riscv/rvv/base/vor_vv_tu-1.c: New test.
7315         * gcc.target/riscv/rvv/base/vor_vv_tu-2.c: New test.
7316         * gcc.target/riscv/rvv/base/vor_vv_tu-3.c: New test.
7317         * gcc.target/riscv/rvv/base/vor_vv_tum-1.c: New test.
7318         * gcc.target/riscv/rvv/base/vor_vv_tum-2.c: New test.
7319         * gcc.target/riscv/rvv/base/vor_vv_tum-3.c: New test.
7320         * gcc.target/riscv/rvv/base/vor_vv_tumu-1.c: New test.
7321         * gcc.target/riscv/rvv/base/vor_vv_tumu-2.c: New test.
7322         * gcc.target/riscv/rvv/base/vor_vv_tumu-3.c: New test.
7324 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7326         * gcc.target/riscv/rvv/base/vrem_vv-1.c: New test.
7327         * gcc.target/riscv/rvv/base/vrem_vv-2.c: New test.
7328         * gcc.target/riscv/rvv/base/vrem_vv-3.c: New test.
7329         * gcc.target/riscv/rvv/base/vrem_vv_m-1.c: New test.
7330         * gcc.target/riscv/rvv/base/vrem_vv_m-2.c: New test.
7331         * gcc.target/riscv/rvv/base/vrem_vv_m-3.c: New test.
7332         * gcc.target/riscv/rvv/base/vrem_vv_mu-1.c: New test.
7333         * gcc.target/riscv/rvv/base/vrem_vv_mu-2.c: New test.
7334         * gcc.target/riscv/rvv/base/vrem_vv_mu-3.c: New test.
7335         * gcc.target/riscv/rvv/base/vrem_vv_tu-1.c: New test.
7336         * gcc.target/riscv/rvv/base/vrem_vv_tu-2.c: New test.
7337         * gcc.target/riscv/rvv/base/vrem_vv_tu-3.c: New test.
7338         * gcc.target/riscv/rvv/base/vrem_vv_tum-1.c: New test.
7339         * gcc.target/riscv/rvv/base/vrem_vv_tum-2.c: New test.
7340         * gcc.target/riscv/rvv/base/vrem_vv_tum-3.c: New test.
7341         * gcc.target/riscv/rvv/base/vrem_vv_tumu-1.c: New test.
7342         * gcc.target/riscv/rvv/base/vrem_vv_tumu-2.c: New test.
7343         * gcc.target/riscv/rvv/base/vrem_vv_tumu-3.c: New test.
7344         * gcc.target/riscv/rvv/base/vremu_vv-1.c: New test.
7345         * gcc.target/riscv/rvv/base/vremu_vv-2.c: New test.
7346         * gcc.target/riscv/rvv/base/vremu_vv-3.c: New test.
7347         * gcc.target/riscv/rvv/base/vremu_vv_m-1.c: New test.
7348         * gcc.target/riscv/rvv/base/vremu_vv_m-2.c: New test.
7349         * gcc.target/riscv/rvv/base/vremu_vv_m-3.c: New test.
7350         * gcc.target/riscv/rvv/base/vremu_vv_mu-1.c: New test.
7351         * gcc.target/riscv/rvv/base/vremu_vv_mu-2.c: New test.
7352         * gcc.target/riscv/rvv/base/vremu_vv_mu-3.c: New test.
7353         * gcc.target/riscv/rvv/base/vremu_vv_tu-1.c: New test.
7354         * gcc.target/riscv/rvv/base/vremu_vv_tu-2.c: New test.
7355         * gcc.target/riscv/rvv/base/vremu_vv_tu-3.c: New test.
7356         * gcc.target/riscv/rvv/base/vremu_vv_tum-1.c: New test.
7357         * gcc.target/riscv/rvv/base/vremu_vv_tum-2.c: New test.
7358         * gcc.target/riscv/rvv/base/vremu_vv_tum-3.c: New test.
7359         * gcc.target/riscv/rvv/base/vremu_vv_tumu-1.c: New test.
7360         * gcc.target/riscv/rvv/base/vremu_vv_tumu-2.c: New test.
7361         * gcc.target/riscv/rvv/base/vremu_vv_tumu-3.c: New test.
7363 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7365         * gcc.target/riscv/rvv/base/vsll_vv-1.c: New test.
7366         * gcc.target/riscv/rvv/base/vsll_vv-2.c: New test.
7367         * gcc.target/riscv/rvv/base/vsll_vv-3.c: New test.
7368         * gcc.target/riscv/rvv/base/vsll_vv_m-1.c: New test.
7369         * gcc.target/riscv/rvv/base/vsll_vv_m-2.c: New test.
7370         * gcc.target/riscv/rvv/base/vsll_vv_m-3.c: New test.
7371         * gcc.target/riscv/rvv/base/vsll_vv_mu-1.c: New test.
7372         * gcc.target/riscv/rvv/base/vsll_vv_mu-2.c: New test.
7373         * gcc.target/riscv/rvv/base/vsll_vv_mu-3.c: New test.
7374         * gcc.target/riscv/rvv/base/vsll_vv_tu-1.c: New test.
7375         * gcc.target/riscv/rvv/base/vsll_vv_tu-2.c: New test.
7376         * gcc.target/riscv/rvv/base/vsll_vv_tu-3.c: New test.
7377         * gcc.target/riscv/rvv/base/vsll_vv_tum-1.c: New test.
7378         * gcc.target/riscv/rvv/base/vsll_vv_tum-2.c: New test.
7379         * gcc.target/riscv/rvv/base/vsll_vv_tum-3.c: New test.
7380         * gcc.target/riscv/rvv/base/vsll_vv_tumu-1.c: New test.
7381         * gcc.target/riscv/rvv/base/vsll_vv_tumu-2.c: New test.
7382         * gcc.target/riscv/rvv/base/vsll_vv_tumu-3.c: New test.
7384 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7386         * gcc.target/riscv/rvv/base/vsra_vv-1.c: New test.
7387         * gcc.target/riscv/rvv/base/vsra_vv-2.c: New test.
7388         * gcc.target/riscv/rvv/base/vsra_vv-3.c: New test.
7389         * gcc.target/riscv/rvv/base/vsra_vv_m-1.c: New test.
7390         * gcc.target/riscv/rvv/base/vsra_vv_m-2.c: New test.
7391         * gcc.target/riscv/rvv/base/vsra_vv_m-3.c: New test.
7392         * gcc.target/riscv/rvv/base/vsra_vv_mu-1.c: New test.
7393         * gcc.target/riscv/rvv/base/vsra_vv_mu-2.c: New test.
7394         * gcc.target/riscv/rvv/base/vsra_vv_mu-3.c: New test.
7395         * gcc.target/riscv/rvv/base/vsra_vv_tu-1.c: New test.
7396         * gcc.target/riscv/rvv/base/vsra_vv_tu-2.c: New test.
7397         * gcc.target/riscv/rvv/base/vsra_vv_tu-3.c: New test.
7398         * gcc.target/riscv/rvv/base/vsra_vv_tum-1.c: New test.
7399         * gcc.target/riscv/rvv/base/vsra_vv_tum-2.c: New test.
7400         * gcc.target/riscv/rvv/base/vsra_vv_tum-3.c: New test.
7401         * gcc.target/riscv/rvv/base/vsra_vv_tumu-1.c: New test.
7402         * gcc.target/riscv/rvv/base/vsra_vv_tumu-2.c: New test.
7403         * gcc.target/riscv/rvv/base/vsra_vv_tumu-3.c: New test.
7405 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7407         * gcc.target/riscv/rvv/base/vsrl_vv-1.c: New test.
7408         * gcc.target/riscv/rvv/base/vsrl_vv-2.c: New test.
7409         * gcc.target/riscv/rvv/base/vsrl_vv-3.c: New test.
7410         * gcc.target/riscv/rvv/base/vsrl_vv_m-1.c: New test.
7411         * gcc.target/riscv/rvv/base/vsrl_vv_m-2.c: New test.
7412         * gcc.target/riscv/rvv/base/vsrl_vv_m-3.c: New test.
7413         * gcc.target/riscv/rvv/base/vsrl_vv_mu-1.c: New test.
7414         * gcc.target/riscv/rvv/base/vsrl_vv_mu-2.c: New test.
7415         * gcc.target/riscv/rvv/base/vsrl_vv_mu-3.c: New test.
7416         * gcc.target/riscv/rvv/base/vsrl_vv_tu-1.c: New test.
7417         * gcc.target/riscv/rvv/base/vsrl_vv_tu-2.c: New test.
7418         * gcc.target/riscv/rvv/base/vsrl_vv_tu-3.c: New test.
7419         * gcc.target/riscv/rvv/base/vsrl_vv_tum-1.c: New test.
7420         * gcc.target/riscv/rvv/base/vsrl_vv_tum-2.c: New test.
7421         * gcc.target/riscv/rvv/base/vsrl_vv_tum-3.c: New test.
7422         * gcc.target/riscv/rvv/base/vsrl_vv_tumu-1.c: New test.
7423         * gcc.target/riscv/rvv/base/vsrl_vv_tumu-2.c: New test.
7424         * gcc.target/riscv/rvv/base/vsrl_vv_tumu-3.c: New test.
7426 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7428         * gcc.target/riscv/rvv/base/vsub_vv-1.c: New test.
7429         * gcc.target/riscv/rvv/base/vsub_vv-2.c: New test.
7430         * gcc.target/riscv/rvv/base/vsub_vv-3.c: New test.
7431         * gcc.target/riscv/rvv/base/vsub_vv_m-1.c: New test.
7432         * gcc.target/riscv/rvv/base/vsub_vv_m-2.c: New test.
7433         * gcc.target/riscv/rvv/base/vsub_vv_m-3.c: New test.
7434         * gcc.target/riscv/rvv/base/vsub_vv_mu-1.c: New test.
7435         * gcc.target/riscv/rvv/base/vsub_vv_mu-2.c: New test.
7436         * gcc.target/riscv/rvv/base/vsub_vv_mu-3.c: New test.
7437         * gcc.target/riscv/rvv/base/vsub_vv_tu-1.c: New test.
7438         * gcc.target/riscv/rvv/base/vsub_vv_tu-2.c: New test.
7439         * gcc.target/riscv/rvv/base/vsub_vv_tu-3.c: New test.
7440         * gcc.target/riscv/rvv/base/vsub_vv_tum-1.c: New test.
7441         * gcc.target/riscv/rvv/base/vsub_vv_tum-2.c: New test.
7442         * gcc.target/riscv/rvv/base/vsub_vv_tum-3.c: New test.
7443         * gcc.target/riscv/rvv/base/vsub_vv_tumu-1.c: New test.
7444         * gcc.target/riscv/rvv/base/vsub_vv_tumu-2.c: New test.
7445         * gcc.target/riscv/rvv/base/vsub_vv_tumu-3.c: New test.
7447 2023-01-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7449         * gcc.target/riscv/rvv/base/vxor_vv-1.c: New test.
7450         * gcc.target/riscv/rvv/base/vxor_vv-2.c: New test.
7451         * gcc.target/riscv/rvv/base/vxor_vv-3.c: New test.
7452         * gcc.target/riscv/rvv/base/vxor_vv_m-1.c: New test.
7453         * gcc.target/riscv/rvv/base/vxor_vv_m-2.c: New test.
7454         * gcc.target/riscv/rvv/base/vxor_vv_m-3.c: New test.
7455         * gcc.target/riscv/rvv/base/vxor_vv_mu-1.c: New test.
7456         * gcc.target/riscv/rvv/base/vxor_vv_mu-2.c: New test.
7457         * gcc.target/riscv/rvv/base/vxor_vv_mu-3.c: New test.
7458         * gcc.target/riscv/rvv/base/vxor_vv_tu-1.c: New test.
7459         * gcc.target/riscv/rvv/base/vxor_vv_tu-2.c: New test.
7460         * gcc.target/riscv/rvv/base/vxor_vv_tu-3.c: New test.
7461         * gcc.target/riscv/rvv/base/vxor_vv_tum-1.c: New test.
7462         * gcc.target/riscv/rvv/base/vxor_vv_tum-2.c: New test.
7463         * gcc.target/riscv/rvv/base/vxor_vv_tum-3.c: New test.
7464         * gcc.target/riscv/rvv/base/vxor_vv_tumu-1.c: New test.
7465         * gcc.target/riscv/rvv/base/vxor_vv_tumu-2.c: New test.
7466         * gcc.target/riscv/rvv/base/vxor_vv_tumu-3.c: New test.
7468 2023-01-31  Marek Polacek  <polacek@redhat.com>
7470         PR c++/107593
7471         PR c++/108597
7472         * g++.dg/warn/Wduplicated-cond3.C: New test.
7473         * g++.dg/warn/Wduplicated-cond4.C: New test.
7474         * g++.dg/warn/Wduplicated-cond5.C: New test.
7476 2023-01-31  Philipp Tomsich  <philipp.tomsich@vrull.eu>
7478         PR target/108589
7479         * gcc.target/aarch64/pr108589.c: New test.
7481 2023-01-31  Richard Sandiford  <richard.sandiford@arm.com>
7483         PR tree-optimization/108608
7484         * gcc.dg/vect/pr108608.c: New test.
7485         * gcc.target/aarch64/sve/pr108608-1.c: Likewise.
7487 2023-01-31  Andrew MacLeod  <amacleod@redhat.com>
7489         PR tree-optimization/108385
7490         * gcc.dg/pr108385.c: New.
7492 2023-01-31  Andrew MacLeod  <amacleod@redhat.com>
7494         PR tree-optimization/108359
7495         * gcc.dg/pr108359.c: New.
7497 2023-01-31  Philip Herron  <philip.herron@embecosm.com>
7499         * rust/compile/issue-1073.rs: New test.
7501 2023-01-31  Philip Herron  <philip.herron@embecosm.com>
7503         * rust/compile/issue-1006.rs: New test.
7505 2023-01-31  Philip Herron  <philip.herron@embecosm.com>
7507         * rust/compile/const_generics_5.rs: Fix assertions.
7508         * rust/compile/unconstrained_type_param.rs: Add more assertions.
7510 2023-01-31  liushuyu  <liushuyu011@gmail.com>
7512         * rust/compile/builtin_macro_recurse.rs: New test.
7514 2023-01-31  liushuyu  <liushuyu011@gmail.com>
7516         * rust/compile/builtin_macro_concat.rs: Fix test error messages.
7517         * rust/compile/builtin_macro_env.rs: Likewise.
7519 2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>
7521         * rust/compile/frust-compile-until.rs: New test.
7523 2023-01-31  Philip Herron  <philip.herron@embecosm.com>
7525         * rust/compile/rust-const-blog-issue.rs: New test.
7527 2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>
7529         * rust/compile/macro44.rs: New test.
7531 2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>
7533         * rust/compile/macro_export_1.rs: New test.
7535 2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>
7537         * rust/compile/const_generics_8.rs: New test.
7539 2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>
7541         * rust/compile/const_generics_7.rs: New test.
7543 2023-01-31  liushuyu  <liushuyu011@gmail.com>
7545         * rust/execute/torture/loop-condition-eval.rs: New test.
7547 2023-01-31  Faisal Abbas  <90.abbasfaisal@gmail.com>
7549         * rust/compile/const8.rs: New test.
7551 2023-01-31  Faisal Abbas  <90.abbasfaisal@gmail.com>
7553         * rust/compile/const7.rs: New test.
7555 2023-01-31  Faisal Abbas  <90.abbasfaisal@gmail.com>
7557         * rust/compile/const6.rs: New test.
7559 2023-01-31  Philip Herron  <philip.herron@embecosm.com>
7561         * rust/compile/issue-1152.rs: Fix dejagnu assertion.
7562         * rust/compile/tuple1.rs: Likewise.
7563         * rust/compile/type-alias1.rs: Likewise.
7564         * rust/execute/torture/operator_overload_9.rs: Likewise.
7565         * rust/execute/torture/slice1.rs: Rework test to use new parsing
7566         capability and stick to the original implementation.
7568 2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>
7570         * rust/compile/macro43.rs: New test.
7572 2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>
7574         * rust/compile/parse_range.rs: New test.
7576 2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>
7578         * rust/compile/issue-1031.rs: Remove extraneous dead code warnings.
7579         * rust/compile/issue-1289.rs: Likewise.
7580         * rust/compile/test_mod.rs: Likewise.
7581         * rust/compile/torture/raw_identifiers.rs: Likewise.
7582         * rust/compile/torture/raw_identifiers_keywords.rs: Likewise.
7583         * rust/compile/privacy7.rs: New test.
7585 2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>
7587         * rust/compile/rustc_attr1.rs: New test.
7589 2023-01-31  Arthur Cohen  <arthur.cohen@embecosm.com>
7591         * rust/debug/win64-abi.rs: Fix assertion to take into account
7592         overflow builtins
7593         * rust/compile/torture/macro-issue1426.rs: Moved to...
7594         * rust/execute/torture/macro-issue1426.rs: ...here.
7595         * rust/execute/torture/overflow1.rs: New test.
7597 2023-01-31  Philip Herron  <philip.herron@embecosm.com>
7599         * rust/compile/torture/issue-1506.rs: New test.
7601 2023-01-31  Faisal Abbas  <90.abbasfaisal@gmail.com>
7603         * rust/compile/const4.rs: New.
7604         * rust/compile/const5.rs: New.
7606 2023-01-31  Gaius Mulley  <gaiusmod2@gmail.com>
7608         * lib/gm2.exp (gm2_init_pimx): Replace gm2-libs-pim with
7609         gm2-libs-log.
7610         (gm2_init_iso): Replace gm2-libs-pim with gm2-libs-log.
7611         (gm2_init_ulm): Replace gm2-libs-pim with gm2-libs-log.
7612         (gm2_init_log): Replace gm2-libs-pim with gm2-libs-log.
7613         (gm2_init_cor): Replace gm2-libs-pim with gm2-libs-log.
7615 2023-01-31  Jakub Jelinek  <jakub@redhat.com>
7617         PR target/108599
7618         * gcc.target/i386/avx2-pr108599.c: New test.
7620 2023-01-31  Xianmiao Qu  <cooper.qu@linux.alibaba.com>
7622         PR testsuite/108604
7623         * gcc.dg/torture/pr108574-3.c (b, f): Change type from char to
7624         signed char.
7626 2023-01-31  Jakub Jelinek  <jakub@redhat.com>
7628         PR rtl-optimization/108596
7629         * gcc.c-torture/compile/pr108596.c: New test.
7631 2023-01-31  Jakub Jelinek  <jakub@redhat.com>
7633         PR c++/105593
7634         * gcc.target/i386/sse-23.c: Add -Wuninitialized to dg-options.
7636 2023-01-31  Kito Cheng  <kito.cheng@sifive.com>
7638         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-10.c: Refine the scan
7639         condition.
7640         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-11.c: Ditto.
7641         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-12.c: Ditto.
7642         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-13.c: Ditto.
7643         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-14.c: Ditto.
7644         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-15.c: Ditto.
7645         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-16.c: Ditto.
7646         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-17.c: Ditto.
7647         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-18.c: Ditto.
7648         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-19.c: Ditto.
7649         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-20.c: Ditto.
7650         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-21.c: Ditto.
7651         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-22.c: Ditto.
7652         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-23.c: Ditto.
7653         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-24.c: Ditto.
7654         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-25.c: Ditto.
7655         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-26.c: Ditto.
7656         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-27.c: Ditto.
7657         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-28.c: Ditto.
7658         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-1.c: Ditto.
7659         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-2.c: Ditto.
7660         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-3.c: Ditto.
7661         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-4.c: Ditto.
7662         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-5.c: Ditto.
7663         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-6.c: Ditto.
7664         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-7.c: Ditto.
7665         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-8.c: Ditto.
7666         * gcc.target/riscv/rvv/vsetvl/vlmax_phi-9.c: Ditto.
7668 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7670         * g++.target/riscv/rvv/base/vloxei64-1.C: New test.
7671         * g++.target/riscv/rvv/base/vloxei64-2.C: New test.
7672         * g++.target/riscv/rvv/base/vloxei64-3.C: New test.
7673         * g++.target/riscv/rvv/base/vloxei64_mu-1.C: New test.
7674         * g++.target/riscv/rvv/base/vloxei64_mu-2.C: New test.
7675         * g++.target/riscv/rvv/base/vloxei64_mu-3.C: New test.
7676         * g++.target/riscv/rvv/base/vloxei64_tu-1.C: New test.
7677         * g++.target/riscv/rvv/base/vloxei64_tu-2.C: New test.
7678         * g++.target/riscv/rvv/base/vloxei64_tu-3.C: New test.
7679         * g++.target/riscv/rvv/base/vloxei64_tum-1.C: New test.
7680         * g++.target/riscv/rvv/base/vloxei64_tum-2.C: New test.
7681         * g++.target/riscv/rvv/base/vloxei64_tum-3.C: New test.
7682         * g++.target/riscv/rvv/base/vloxei64_tumu-1.C: New test.
7683         * g++.target/riscv/rvv/base/vloxei64_tumu-2.C: New test.
7684         * g++.target/riscv/rvv/base/vloxei64_tumu-3.C: New test.
7686 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7688         * g++.target/riscv/rvv/base/vloxei32-1.C: New test.
7689         * g++.target/riscv/rvv/base/vloxei32-2.C: New test.
7690         * g++.target/riscv/rvv/base/vloxei32-3.C: New test.
7691         * g++.target/riscv/rvv/base/vloxei32_mu-1.C: New test.
7692         * g++.target/riscv/rvv/base/vloxei32_mu-2.C: New test.
7693         * g++.target/riscv/rvv/base/vloxei32_mu-3.C: New test.
7694         * g++.target/riscv/rvv/base/vloxei32_tu-1.C: New test.
7695         * g++.target/riscv/rvv/base/vloxei32_tu-2.C: New test.
7696         * g++.target/riscv/rvv/base/vloxei32_tu-3.C: New test.
7697         * g++.target/riscv/rvv/base/vloxei32_tum-1.C: New test.
7698         * g++.target/riscv/rvv/base/vloxei32_tum-2.C: New test.
7699         * g++.target/riscv/rvv/base/vloxei32_tum-3.C: New test.
7700         * g++.target/riscv/rvv/base/vloxei32_tumu-1.C: New test.
7701         * g++.target/riscv/rvv/base/vloxei32_tumu-2.C: New test.
7702         * g++.target/riscv/rvv/base/vloxei32_tumu-3.C: New test.
7704 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7706         * g++.target/riscv/rvv/base/vloxei16-1.C: New test.
7707         * g++.target/riscv/rvv/base/vloxei16-2.C: New test.
7708         * g++.target/riscv/rvv/base/vloxei16-3.C: New test.
7709         * g++.target/riscv/rvv/base/vloxei16_mu-1.C: New test.
7710         * g++.target/riscv/rvv/base/vloxei16_mu-2.C: New test.
7711         * g++.target/riscv/rvv/base/vloxei16_mu-3.C: New test.
7712         * g++.target/riscv/rvv/base/vloxei16_tu-1.C: New test.
7713         * g++.target/riscv/rvv/base/vloxei16_tu-2.C: New test.
7714         * g++.target/riscv/rvv/base/vloxei16_tu-3.C: New test.
7715         * g++.target/riscv/rvv/base/vloxei16_tum-1.C: New test.
7716         * g++.target/riscv/rvv/base/vloxei16_tum-2.C: New test.
7717         * g++.target/riscv/rvv/base/vloxei16_tum-3.C: New test.
7718         * g++.target/riscv/rvv/base/vloxei16_tumu-1.C: New test.
7719         * g++.target/riscv/rvv/base/vloxei16_tumu-2.C: New test.
7720         * g++.target/riscv/rvv/base/vloxei16_tumu-3.C: New test.
7722 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7724         * g++.target/riscv/rvv/base/vloxei8-1.C: New test.
7725         * g++.target/riscv/rvv/base/vloxei8-2.C: New test.
7726         * g++.target/riscv/rvv/base/vloxei8-3.C: New test.
7727         * g++.target/riscv/rvv/base/vloxei8_mu-1.C: New test.
7728         * g++.target/riscv/rvv/base/vloxei8_mu-2.C: New test.
7729         * g++.target/riscv/rvv/base/vloxei8_mu-3.C: New test.
7730         * g++.target/riscv/rvv/base/vloxei8_tu-1.C: New test.
7731         * g++.target/riscv/rvv/base/vloxei8_tu-2.C: New test.
7732         * g++.target/riscv/rvv/base/vloxei8_tu-3.C: New test.
7733         * g++.target/riscv/rvv/base/vloxei8_tum-1.C: New test.
7734         * g++.target/riscv/rvv/base/vloxei8_tum-2.C: New test.
7735         * g++.target/riscv/rvv/base/vloxei8_tum-3.C: New test.
7736         * g++.target/riscv/rvv/base/vloxei8_tumu-1.C: New test.
7737         * g++.target/riscv/rvv/base/vloxei8_tumu-2.C: New test.
7738         * g++.target/riscv/rvv/base/vloxei8_tumu-3.C: New test.
7740 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7742         * g++.target/riscv/rvv/base/vluxei64-1.C: New test.
7743         * g++.target/riscv/rvv/base/vluxei64-2.C: New test.
7744         * g++.target/riscv/rvv/base/vluxei64-3.C: New test.
7745         * g++.target/riscv/rvv/base/vluxei64_mu-1.C: New test.
7746         * g++.target/riscv/rvv/base/vluxei64_mu-2.C: New test.
7747         * g++.target/riscv/rvv/base/vluxei64_mu-3.C: New test.
7748         * g++.target/riscv/rvv/base/vluxei64_tu-1.C: New test.
7749         * g++.target/riscv/rvv/base/vluxei64_tu-2.C: New test.
7750         * g++.target/riscv/rvv/base/vluxei64_tu-3.C: New test.
7751         * g++.target/riscv/rvv/base/vluxei64_tum-1.C: New test.
7752         * g++.target/riscv/rvv/base/vluxei64_tum-2.C: New test.
7753         * g++.target/riscv/rvv/base/vluxei64_tum-3.C: New test.
7754         * g++.target/riscv/rvv/base/vluxei64_tumu-1.C: New test.
7755         * g++.target/riscv/rvv/base/vluxei64_tumu-2.C: New test.
7756         * g++.target/riscv/rvv/base/vluxei64_tumu-3.C: New test.
7758 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7760         * g++.target/riscv/rvv/base/vluxei32-1.C: New test.
7761         * g++.target/riscv/rvv/base/vluxei32-2.C: New test.
7762         * g++.target/riscv/rvv/base/vluxei32-3.C: New test.
7763         * g++.target/riscv/rvv/base/vluxei32_mu-1.C: New test.
7764         * g++.target/riscv/rvv/base/vluxei32_mu-2.C: New test.
7765         * g++.target/riscv/rvv/base/vluxei32_mu-3.C: New test.
7766         * g++.target/riscv/rvv/base/vluxei32_tu-1.C: New test.
7767         * g++.target/riscv/rvv/base/vluxei32_tu-2.C: New test.
7768         * g++.target/riscv/rvv/base/vluxei32_tu-3.C: New test.
7769         * g++.target/riscv/rvv/base/vluxei32_tum-1.C: New test.
7770         * g++.target/riscv/rvv/base/vluxei32_tum-2.C: New test.
7771         * g++.target/riscv/rvv/base/vluxei32_tum-3.C: New test.
7772         * g++.target/riscv/rvv/base/vluxei32_tumu-1.C: New test.
7773         * g++.target/riscv/rvv/base/vluxei32_tumu-2.C: New test.
7774         * g++.target/riscv/rvv/base/vluxei32_tumu-3.C: New test.
7776 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7778         * g++.target/riscv/rvv/base/vluxei16-1.C: New test.
7779         * g++.target/riscv/rvv/base/vluxei16-2.C: New test.
7780         * g++.target/riscv/rvv/base/vluxei16-3.C: New test.
7781         * g++.target/riscv/rvv/base/vluxei16_mu-1.C: New test.
7782         * g++.target/riscv/rvv/base/vluxei16_mu-2.C: New test.
7783         * g++.target/riscv/rvv/base/vluxei16_mu-3.C: New test.
7784         * g++.target/riscv/rvv/base/vluxei16_tu-1.C: New test.
7785         * g++.target/riscv/rvv/base/vluxei16_tu-2.C: New test.
7786         * g++.target/riscv/rvv/base/vluxei16_tu-3.C: New test.
7787         * g++.target/riscv/rvv/base/vluxei16_tum-1.C: New test.
7788         * g++.target/riscv/rvv/base/vluxei16_tum-2.C: New test.
7789         * g++.target/riscv/rvv/base/vluxei16_tum-3.C: New test.
7790         * g++.target/riscv/rvv/base/vluxei16_tumu-1.C: New test.
7791         * g++.target/riscv/rvv/base/vluxei16_tumu-2.C: New test.
7792         * g++.target/riscv/rvv/base/vluxei16_tumu-3.C: New test.
7794 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7796         * g++.target/riscv/rvv/base/vluxei8-1.C: New test.
7797         * g++.target/riscv/rvv/base/vluxei8-2.C: New test.
7798         * g++.target/riscv/rvv/base/vluxei8-3.C: New test.
7799         * g++.target/riscv/rvv/base/vluxei8_mu-1.C: New test.
7800         * g++.target/riscv/rvv/base/vluxei8_mu-2.C: New test.
7801         * g++.target/riscv/rvv/base/vluxei8_mu-3.C: New test.
7802         * g++.target/riscv/rvv/base/vluxei8_tu-1.C: New test.
7803         * g++.target/riscv/rvv/base/vluxei8_tu-2.C: New test.
7804         * g++.target/riscv/rvv/base/vluxei8_tu-3.C: New test.
7805         * g++.target/riscv/rvv/base/vluxei8_tum-1.C: New test.
7806         * g++.target/riscv/rvv/base/vluxei8_tum-2.C: New test.
7807         * g++.target/riscv/rvv/base/vluxei8_tum-3.C: New test.
7808         * g++.target/riscv/rvv/base/vluxei8_tumu-1.C: New test.
7809         * g++.target/riscv/rvv/base/vluxei8_tumu-2.C: New test.
7810         * g++.target/riscv/rvv/base/vluxei8_tumu-3.C: New test.
7812 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7814         * g++.target/riscv/rvv/base/vsuxei16-1.C: New test.
7815         * g++.target/riscv/rvv/base/vsuxei16-2.C: New test.
7816         * g++.target/riscv/rvv/base/vsuxei16-3.C: New test.
7817         * g++.target/riscv/rvv/base/vsuxei32-1.C: New test.
7818         * g++.target/riscv/rvv/base/vsuxei32-2.C: New test.
7819         * g++.target/riscv/rvv/base/vsuxei32-3.C: New test.
7820         * g++.target/riscv/rvv/base/vsuxei64-1.C: New test.
7821         * g++.target/riscv/rvv/base/vsuxei64-2.C: New test.
7822         * g++.target/riscv/rvv/base/vsuxei64-3.C: New test.
7823         * g++.target/riscv/rvv/base/vsuxei8-1.C: New test.
7824         * g++.target/riscv/rvv/base/vsuxei8-2.C: New test.
7825         * g++.target/riscv/rvv/base/vsuxei8-3.C: New test.
7827 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7829         * gcc.target/riscv/rvv/base/vsuxei16_v-1.c: New test.
7830         * gcc.target/riscv/rvv/base/vsuxei16_v-2.c: New test.
7831         * gcc.target/riscv/rvv/base/vsuxei16_v-3.c: New test.
7832         * gcc.target/riscv/rvv/base/vsuxei16_v_m-1.c: New test.
7833         * gcc.target/riscv/rvv/base/vsuxei16_v_m-2.c: New test.
7834         * gcc.target/riscv/rvv/base/vsuxei16_v_m-3.c: New test.
7835         * gcc.target/riscv/rvv/base/vsuxei32_v-1.c: New test.
7836         * gcc.target/riscv/rvv/base/vsuxei32_v-2.c: New test.
7837         * gcc.target/riscv/rvv/base/vsuxei32_v-3.c: New test.
7838         * gcc.target/riscv/rvv/base/vsuxei32_v_m-1.c: New test.
7839         * gcc.target/riscv/rvv/base/vsuxei32_v_m-2.c: New test.
7840         * gcc.target/riscv/rvv/base/vsuxei32_v_m-3.c: New test.
7841         * gcc.target/riscv/rvv/base/vsuxei64_v-1.c: New test.
7842         * gcc.target/riscv/rvv/base/vsuxei64_v-2.c: New test.
7843         * gcc.target/riscv/rvv/base/vsuxei64_v-3.c: New test.
7844         * gcc.target/riscv/rvv/base/vsuxei64_v_m-1.c: New test.
7845         * gcc.target/riscv/rvv/base/vsuxei64_v_m-2.c: New test.
7846         * gcc.target/riscv/rvv/base/vsuxei64_v_m-3.c: New test.
7847         * gcc.target/riscv/rvv/base/vsuxei8_v-1.c: New test.
7848         * gcc.target/riscv/rvv/base/vsuxei8_v-2.c: New test.
7849         * gcc.target/riscv/rvv/base/vsuxei8_v-3.c: New test.
7850         * gcc.target/riscv/rvv/base/vsuxei8_v_m-1.c: New test.
7851         * gcc.target/riscv/rvv/base/vsuxei8_v_m-2.c: New test.
7852         * gcc.target/riscv/rvv/base/vsuxei8_v_m-3.c: New test.
7854 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7856         * gcc.target/riscv/rvv/base/vsoxei16_v-1.c: New test.
7857         * gcc.target/riscv/rvv/base/vsoxei16_v-2.c: New test.
7858         * gcc.target/riscv/rvv/base/vsoxei16_v-3.c: New test.
7859         * gcc.target/riscv/rvv/base/vsoxei16_v_m-1.c: New test.
7860         * gcc.target/riscv/rvv/base/vsoxei16_v_m-2.c: New test.
7861         * gcc.target/riscv/rvv/base/vsoxei16_v_m-3.c: New test.
7862         * gcc.target/riscv/rvv/base/vsoxei32_v-1.c: New test.
7863         * gcc.target/riscv/rvv/base/vsoxei32_v-2.c: New test.
7864         * gcc.target/riscv/rvv/base/vsoxei32_v-3.c: New test.
7865         * gcc.target/riscv/rvv/base/vsoxei32_v_m-1.c: New test.
7866         * gcc.target/riscv/rvv/base/vsoxei32_v_m-2.c: New test.
7867         * gcc.target/riscv/rvv/base/vsoxei32_v_m-3.c: New test.
7868         * gcc.target/riscv/rvv/base/vsoxei64_v-1.c: New test.
7869         * gcc.target/riscv/rvv/base/vsoxei64_v-2.c: New test.
7870         * gcc.target/riscv/rvv/base/vsoxei64_v-3.c: New test.
7871         * gcc.target/riscv/rvv/base/vsoxei64_v_m-1.c: New test.
7872         * gcc.target/riscv/rvv/base/vsoxei64_v_m-2.c: New test.
7873         * gcc.target/riscv/rvv/base/vsoxei64_v_m-3.c: New test.
7874         * gcc.target/riscv/rvv/base/vsoxei8_v-1.c: New test.
7875         * gcc.target/riscv/rvv/base/vsoxei8_v-2.c: New test.
7876         * gcc.target/riscv/rvv/base/vsoxei8_v-3.c: New test.
7877         * gcc.target/riscv/rvv/base/vsoxei8_v_m-1.c: New test.
7878         * gcc.target/riscv/rvv/base/vsoxei8_v_m-2.c: New test.
7879         * gcc.target/riscv/rvv/base/vsoxei8_v_m-3.c: New test.
7881 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7883         * g++.target/riscv/rvv/base/vsoxei32-1.C: New test.
7884         * g++.target/riscv/rvv/base/vsoxei32-2.C: New test.
7885         * g++.target/riscv/rvv/base/vsoxei32-3.C: New test.
7886         * g++.target/riscv/rvv/base/vsoxei64-1.C: New test.
7887         * g++.target/riscv/rvv/base/vsoxei64-2.C: New test.
7888         * g++.target/riscv/rvv/base/vsoxei64-3.C: New test.
7890 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7892         * g++.target/riscv/rvv/base/vsoxei16-1.C: New test.
7893         * g++.target/riscv/rvv/base/vsoxei16-2.C: New test.
7894         * g++.target/riscv/rvv/base/vsoxei16-3.C: New test.
7895         * g++.target/riscv/rvv/base/vsoxei8-1.C: New test.
7896         * g++.target/riscv/rvv/base/vsoxei8-2.C: New test.
7897         * g++.target/riscv/rvv/base/vsoxei8-3.C: New test.
7899 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7901         * gcc.target/riscv/rvv/base/vluxei64_v-1.c: New test.
7902         * gcc.target/riscv/rvv/base/vluxei64_v-2.c: New test.
7903         * gcc.target/riscv/rvv/base/vluxei64_v-3.c: New test.
7904         * gcc.target/riscv/rvv/base/vluxei64_v_m-1.c: New test.
7905         * gcc.target/riscv/rvv/base/vluxei64_v_m-2.c: New test.
7906         * gcc.target/riscv/rvv/base/vluxei64_v_m-3.c: New test.
7907         * gcc.target/riscv/rvv/base/vluxei64_v_mu-1.c: New test.
7908         * gcc.target/riscv/rvv/base/vluxei64_v_mu-2.c: New test.
7909         * gcc.target/riscv/rvv/base/vluxei64_v_mu-3.c: New test.
7910         * gcc.target/riscv/rvv/base/vluxei64_v_tu-1.c: New test.
7911         * gcc.target/riscv/rvv/base/vluxei64_v_tu-2.c: New test.
7912         * gcc.target/riscv/rvv/base/vluxei64_v_tu-3.c: New test.
7913         * gcc.target/riscv/rvv/base/vluxei64_v_tum-1.c: New test.
7914         * gcc.target/riscv/rvv/base/vluxei64_v_tum-2.c: New test.
7915         * gcc.target/riscv/rvv/base/vluxei64_v_tum-3.c: New test.
7916         * gcc.target/riscv/rvv/base/vluxei64_v_tumu-1.c: New test.
7917         * gcc.target/riscv/rvv/base/vluxei64_v_tumu-2.c: New test.
7918         * gcc.target/riscv/rvv/base/vluxei64_v_tumu-3.c: New test.
7920 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7922         * gcc.target/riscv/rvv/base/vluxei32_v-1.c: New test.
7923         * gcc.target/riscv/rvv/base/vluxei32_v-2.c: New test.
7924         * gcc.target/riscv/rvv/base/vluxei32_v-3.c: New test.
7925         * gcc.target/riscv/rvv/base/vluxei32_v_m-1.c: New test.
7926         * gcc.target/riscv/rvv/base/vluxei32_v_m-2.c: New test.
7927         * gcc.target/riscv/rvv/base/vluxei32_v_m-3.c: New test.
7928         * gcc.target/riscv/rvv/base/vluxei32_v_mu-1.c: New test.
7929         * gcc.target/riscv/rvv/base/vluxei32_v_mu-2.c: New test.
7930         * gcc.target/riscv/rvv/base/vluxei32_v_mu-3.c: New test.
7931         * gcc.target/riscv/rvv/base/vluxei32_v_tu-1.c: New test.
7932         * gcc.target/riscv/rvv/base/vluxei32_v_tu-2.c: New test.
7933         * gcc.target/riscv/rvv/base/vluxei32_v_tu-3.c: New test.
7934         * gcc.target/riscv/rvv/base/vluxei32_v_tum-1.c: New test.
7935         * gcc.target/riscv/rvv/base/vluxei32_v_tum-2.c: New test.
7936         * gcc.target/riscv/rvv/base/vluxei32_v_tum-3.c: New test.
7937         * gcc.target/riscv/rvv/base/vluxei32_v_tumu-1.c: New test.
7938         * gcc.target/riscv/rvv/base/vluxei32_v_tumu-2.c: New test.
7939         * gcc.target/riscv/rvv/base/vluxei32_v_tumu-3.c: New test.
7941 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7943         * gcc.target/riscv/rvv/base/vluxei16_v-1.c: New test.
7944         * gcc.target/riscv/rvv/base/vluxei16_v-2.c: New test.
7945         * gcc.target/riscv/rvv/base/vluxei16_v-3.c: New test.
7946         * gcc.target/riscv/rvv/base/vluxei16_v_m-1.c: New test.
7947         * gcc.target/riscv/rvv/base/vluxei16_v_m-2.c: New test.
7948         * gcc.target/riscv/rvv/base/vluxei16_v_m-3.c: New test.
7949         * gcc.target/riscv/rvv/base/vluxei16_v_mu-1.c: New test.
7950         * gcc.target/riscv/rvv/base/vluxei16_v_mu-2.c: New test.
7951         * gcc.target/riscv/rvv/base/vluxei16_v_mu-3.c: New test.
7952         * gcc.target/riscv/rvv/base/vluxei16_v_tu-1.c: New test.
7953         * gcc.target/riscv/rvv/base/vluxei16_v_tu-2.c: New test.
7954         * gcc.target/riscv/rvv/base/vluxei16_v_tu-3.c: New test.
7955         * gcc.target/riscv/rvv/base/vluxei16_v_tum-1.c: New test.
7956         * gcc.target/riscv/rvv/base/vluxei16_v_tum-2.c: New test.
7957         * gcc.target/riscv/rvv/base/vluxei16_v_tum-3.c: New test.
7958         * gcc.target/riscv/rvv/base/vluxei16_v_tumu-1.c: New test.
7959         * gcc.target/riscv/rvv/base/vluxei16_v_tumu-2.c: New test.
7960         * gcc.target/riscv/rvv/base/vluxei16_v_tumu-3.c: New test.
7962 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7964         * gcc.target/riscv/rvv/base/vluxei8_v-1.c: New test.
7965         * gcc.target/riscv/rvv/base/vluxei8_v-2.c: New test.
7966         * gcc.target/riscv/rvv/base/vluxei8_v-3.c: New test.
7967         * gcc.target/riscv/rvv/base/vluxei8_v_m-1.c: New test.
7968         * gcc.target/riscv/rvv/base/vluxei8_v_m-2.c: New test.
7969         * gcc.target/riscv/rvv/base/vluxei8_v_m-3.c: New test.
7970         * gcc.target/riscv/rvv/base/vluxei8_v_mu-1.c: New test.
7971         * gcc.target/riscv/rvv/base/vluxei8_v_mu-2.c: New test.
7972         * gcc.target/riscv/rvv/base/vluxei8_v_mu-3.c: New test.
7973         * gcc.target/riscv/rvv/base/vluxei8_v_tu-1.c: New test.
7974         * gcc.target/riscv/rvv/base/vluxei8_v_tu-2.c: New test.
7975         * gcc.target/riscv/rvv/base/vluxei8_v_tu-3.c: New test.
7976         * gcc.target/riscv/rvv/base/vluxei8_v_tum-1.c: New test.
7977         * gcc.target/riscv/rvv/base/vluxei8_v_tum-2.c: New test.
7978         * gcc.target/riscv/rvv/base/vluxei8_v_tum-3.c: New test.
7979         * gcc.target/riscv/rvv/base/vluxei8_v_tumu-1.c: New test.
7980         * gcc.target/riscv/rvv/base/vluxei8_v_tumu-2.c: New test.
7981         * gcc.target/riscv/rvv/base/vluxei8_v_tumu-3.c: New test.
7983 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
7985         * gcc.target/riscv/rvv/base/vloxei64_v-1.c: New test.
7986         * gcc.target/riscv/rvv/base/vloxei64_v-2.c: New test.
7987         * gcc.target/riscv/rvv/base/vloxei64_v-3.c: New test.
7988         * gcc.target/riscv/rvv/base/vloxei64_v_m-1.c: New test.
7989         * gcc.target/riscv/rvv/base/vloxei64_v_m-2.c: New test.
7990         * gcc.target/riscv/rvv/base/vloxei64_v_m-3.c: New test.
7991         * gcc.target/riscv/rvv/base/vloxei64_v_mu-1.c: New test.
7992         * gcc.target/riscv/rvv/base/vloxei64_v_mu-2.c: New test.
7993         * gcc.target/riscv/rvv/base/vloxei64_v_mu-3.c: New test.
7994         * gcc.target/riscv/rvv/base/vloxei64_v_tu-1.c: New test.
7995         * gcc.target/riscv/rvv/base/vloxei64_v_tu-2.c: New test.
7996         * gcc.target/riscv/rvv/base/vloxei64_v_tu-3.c: New test.
7997         * gcc.target/riscv/rvv/base/vloxei64_v_tum-1.c: New test.
7998         * gcc.target/riscv/rvv/base/vloxei64_v_tum-2.c: New test.
7999         * gcc.target/riscv/rvv/base/vloxei64_v_tum-3.c: New test.
8000         * gcc.target/riscv/rvv/base/vloxei64_v_tumu-1.c: New test.
8001         * gcc.target/riscv/rvv/base/vloxei64_v_tumu-2.c: New test.
8002         * gcc.target/riscv/rvv/base/vloxei64_v_tumu-3.c: New test.
8004 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8006         * gcc.target/riscv/rvv/base/vloxei32_v-1.c: New test.
8007         * gcc.target/riscv/rvv/base/vloxei32_v-2.c: New test.
8008         * gcc.target/riscv/rvv/base/vloxei32_v-3.c: New test.
8009         * gcc.target/riscv/rvv/base/vloxei32_v_m-1.c: New test.
8010         * gcc.target/riscv/rvv/base/vloxei32_v_m-2.c: New test.
8011         * gcc.target/riscv/rvv/base/vloxei32_v_m-3.c: New test.
8012         * gcc.target/riscv/rvv/base/vloxei32_v_mu-1.c: New test.
8013         * gcc.target/riscv/rvv/base/vloxei32_v_mu-2.c: New test.
8014         * gcc.target/riscv/rvv/base/vloxei32_v_mu-3.c: New test.
8015         * gcc.target/riscv/rvv/base/vloxei32_v_tu-1.c: New test.
8016         * gcc.target/riscv/rvv/base/vloxei32_v_tu-2.c: New test.
8017         * gcc.target/riscv/rvv/base/vloxei32_v_tu-3.c: New test.
8018         * gcc.target/riscv/rvv/base/vloxei32_v_tum-1.c: New test.
8019         * gcc.target/riscv/rvv/base/vloxei32_v_tum-2.c: New test.
8020         * gcc.target/riscv/rvv/base/vloxei32_v_tum-3.c: New test.
8021         * gcc.target/riscv/rvv/base/vloxei32_v_tumu-1.c: New test.
8022         * gcc.target/riscv/rvv/base/vloxei32_v_tumu-2.c: New test.
8023         * gcc.target/riscv/rvv/base/vloxei32_v_tumu-3.c: New test.
8025 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8027         * gcc.target/riscv/rvv/base/vloxei16_v-1.c: New test.
8028         * gcc.target/riscv/rvv/base/vloxei16_v-2.c: New test.
8029         * gcc.target/riscv/rvv/base/vloxei16_v-3.c: New test.
8030         * gcc.target/riscv/rvv/base/vloxei16_v_m-1.c: New test.
8031         * gcc.target/riscv/rvv/base/vloxei16_v_m-2.c: New test.
8032         * gcc.target/riscv/rvv/base/vloxei16_v_m-3.c: New test.
8033         * gcc.target/riscv/rvv/base/vloxei16_v_mu-1.c: New test.
8034         * gcc.target/riscv/rvv/base/vloxei16_v_mu-2.c: New test.
8035         * gcc.target/riscv/rvv/base/vloxei16_v_mu-3.c: New test.
8036         * gcc.target/riscv/rvv/base/vloxei16_v_tu-1.c: New test.
8037         * gcc.target/riscv/rvv/base/vloxei16_v_tu-2.c: New test.
8038         * gcc.target/riscv/rvv/base/vloxei16_v_tu-3.c: New test.
8039         * gcc.target/riscv/rvv/base/vloxei16_v_tum-1.c: New test.
8040         * gcc.target/riscv/rvv/base/vloxei16_v_tum-2.c: New test.
8041         * gcc.target/riscv/rvv/base/vloxei16_v_tum-3.c: New test.
8042         * gcc.target/riscv/rvv/base/vloxei16_v_tumu-1.c: New test.
8043         * gcc.target/riscv/rvv/base/vloxei16_v_tumu-2.c: New test.
8044         * gcc.target/riscv/rvv/base/vloxei16_v_tumu-3.c: New test.
8046 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8048         * gcc.target/riscv/rvv/base/vloxei8_v-1.c: New test.
8049         * gcc.target/riscv/rvv/base/vloxei8_v-2.c: New test.
8050         * gcc.target/riscv/rvv/base/vloxei8_v-3.c: New test.
8051         * gcc.target/riscv/rvv/base/vloxei8_v_m-1.c: New test.
8052         * gcc.target/riscv/rvv/base/vloxei8_v_m-2.c: New test.
8053         * gcc.target/riscv/rvv/base/vloxei8_v_m-3.c: New test.
8054         * gcc.target/riscv/rvv/base/vloxei8_v_mu-1.c: New test.
8055         * gcc.target/riscv/rvv/base/vloxei8_v_mu-2.c: New test.
8056         * gcc.target/riscv/rvv/base/vloxei8_v_mu-3.c: New test.
8057         * gcc.target/riscv/rvv/base/vloxei8_v_tu-1.c: New test.
8058         * gcc.target/riscv/rvv/base/vloxei8_v_tu-2.c: New test.
8059         * gcc.target/riscv/rvv/base/vloxei8_v_tu-3.c: New test.
8060         * gcc.target/riscv/rvv/base/vloxei8_v_tum-1.c: New test.
8061         * gcc.target/riscv/rvv/base/vloxei8_v_tum-2.c: New test.
8062         * gcc.target/riscv/rvv/base/vloxei8_v_tum-3.c: New test.
8063         * gcc.target/riscv/rvv/base/vloxei8_v_tumu-1.c: New test.
8064         * gcc.target/riscv/rvv/base/vloxei8_v_tumu-2.c: New test.
8065         * gcc.target/riscv/rvv/base/vloxei8_v_tumu-3.c: New test.
8067 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8069         * gcc.target/riscv/rvv/base/vlxei-vsxei-constraint-1.c: New test.
8071 2023-01-30  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8073         * gcc.target/riscv/rvv/vsetvl/avl_single-72.c: New test.
8074         * gcc.target/riscv/rvv/vsetvl/avl_single-76.c: New test.
8075         * gcc.target/riscv/rvv/vsetvl/avl_single-77.c: New test.
8077 2023-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8079         * gm2/warnings/returntype/fail/warnings-returntype-fail.exp: Save,
8080         restore TORTURE_OPTIONS.
8082 2023-01-30  Andrew Pinski  <apinski@marvell.com>
8084         PR tree-optimization/108582
8085         * gcc.dg/pr108582-1.c: New test.
8087 2023-01-30  Richard Biener  <rguenther@suse.de>
8089         PR tree-optimization/108574
8090         * gcc.dg/torture/pr108574-1.c: New testcase.
8091         * gcc.dg/torture/pr108574-2.c: Likewise.
8092         * gcc.dg/torture/pr108574-3.c: Likewise.
8094 2023-01-29  Mikael Morin  <mikael@gcc.gnu.org>
8096         PR fortran/108450
8097         * gfortran.dg/gomp/minmaxloc_1.f90: New test.
8099 2023-01-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
8101         PR fortran/103506
8102         * gfortran.dg/pr103506_1.f90: New test.
8104 2023-01-29  Jan Hubicka  <hubicka@ucw.cz>
8106         * gcc.dg/ipa/ipa-sra-30.c: New test.
8107         * gcc.dg/ipa/ipa-sra-31.c: New test.
8108         * gcc.dg/tree-ssa/modref-dse-7.c: New test.
8110 2023-01-28  Harald Anlauf  <anlauf@gmx.de>
8111             Steven G. Kargl  <kargl@gcc.gnu.org>
8113         PR fortran/108527
8114         * gfortran.dg/pr108527.f90: New test.
8116 2023-01-28  Harald Anlauf  <anlauf@gmx.de>
8118         PR fortran/108453
8119         * gfortran.dg/common_27.f90: New test.
8121 2023-01-28  Jonathan Yong  <10walls@gmail.com>
8123         PR c/108192
8124         * g++.dg/cet-notrack-1.C: Use puts instead of printf,
8125         so function call is not mangled by __mingw_printf when
8126         doing assembly symbol inspection.
8128 2023-01-28  Jonathan Yong  <10walls@gmail.com>
8130         PR c/108150
8131         * gcc.dg/attr-aligned.c: Make errors emitted on Windows
8132         target same as on Linux.
8134 2023-01-28  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8136         * g++.target/riscv/rvv/base/vlse-1.C: New test.
8137         * g++.target/riscv/rvv/base/vlse_tu-1.C: New test.
8138         * g++.target/riscv/rvv/base/vlse_tum-1.C: New test.
8139         * g++.target/riscv/rvv/base/vlse_tumu-1.C: New test.
8140         * g++.target/riscv/rvv/base/vsse-1.C: New test.
8141         * gcc.target/riscv/rvv/base/vlse-1.c: New test.
8142         * gcc.target/riscv/rvv/base/vlse-2.c: New test.
8143         * gcc.target/riscv/rvv/base/vlse-3.c: New test.
8144         * gcc.target/riscv/rvv/base/vlse-vsse-constraint-1.c: New test.
8145         * gcc.target/riscv/rvv/base/vlse_m-1.c: New test.
8146         * gcc.target/riscv/rvv/base/vlse_m-2.c: New test.
8147         * gcc.target/riscv/rvv/base/vlse_m-3.c: New test.
8148         * gcc.target/riscv/rvv/base/vlse_mu-1.c: New test.
8149         * gcc.target/riscv/rvv/base/vlse_mu-2.c: New test.
8150         * gcc.target/riscv/rvv/base/vlse_mu-3.c: New test.
8151         * gcc.target/riscv/rvv/base/vlse_tu-1.c: New test.
8152         * gcc.target/riscv/rvv/base/vlse_tu-2.c: New test.
8153         * gcc.target/riscv/rvv/base/vlse_tu-3.c: New test.
8154         * gcc.target/riscv/rvv/base/vlse_tum-1.c: New test.
8155         * gcc.target/riscv/rvv/base/vlse_tum-2.c: New test.
8156         * gcc.target/riscv/rvv/base/vlse_tum-3.c: New test.
8157         * gcc.target/riscv/rvv/base/vlse_tumu-1.c: New test.
8158         * gcc.target/riscv/rvv/base/vlse_tumu-2.c: New test.
8159         * gcc.target/riscv/rvv/base/vlse_tumu-3.c: New test.
8160         * gcc.target/riscv/rvv/base/vsse-1.c: New test.
8161         * gcc.target/riscv/rvv/base/vsse-2.c: New test.
8162         * gcc.target/riscv/rvv/base/vsse-3.c: New test.
8163         * gcc.target/riscv/rvv/base/vsse_m-1.c: New test.
8164         * gcc.target/riscv/rvv/base/vsse_m-2.c: New test.
8165         * gcc.target/riscv/rvv/base/vsse_m-3.c: New test.
8167 2023-01-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
8169         * gfortran.dg/ISO_Fortran_binding_17.f90: Replace (\n|\r\n|\r)
8170         with (\r*\n+).
8171         * gfortran.dg/array_temporaries_2.f90: Likewise.
8172         * gfortran.dg/bind-c-contiguous-1.f90: Likewise.
8173         * gfortran.dg/bind-c-contiguous-4.f90: Likewise.
8174         * gfortran.dg/bind-c-contiguous-5.f90: Likewise.
8175         * gfortran.dg/fmt_error_4.f90: Likewise.
8176         * gfortran.dg/fmt_error_5.f90: Likewise.
8177         * gfortran.dg/fmt_float.f90: Likewise.
8178         * gfortran.dg/fmt_l.f90: Likewise.
8179         * gfortran.dg/fmt_nonchar_2.f90: Likewise.
8180         * gfortran.dg/fmt_zero_precision.f90: Likewise.
8181         * gfortran.dg/g77/f77-edit-apostrophe-out.f: Likewise.
8182         * gfortran.dg/g77/f77-edit-colon-out.f: Likewise.
8183         * gfortran.dg/g77/f77-edit-h-out.f: Likewise.
8184         * gfortran.dg/g77/f77-edit-i-out.f: Likewise.
8185         * gfortran.dg/g77/f77-edit-s-out.f: Likewise.
8186         * gfortran.dg/g77/f77-edit-slash-out.f: Likewise.
8187         * gfortran.dg/g77/f77-edit-t-out.f: Likewise.
8188         * gfortran.dg/g77/f77-edit-x-out.f: Likewise.
8189         * gfortran.dg/namelist_40.f90: Likewise.
8190         * gfortran.dg/namelist_47.f90: Likewise.
8191         * gfortran.dg/namelist_print_1.f: Likewise.
8192         * gfortran.dg/parameter_array_dummy.f90: Likewise.
8194 2023-01-27  Gaius Mulley  <gaiusmod2@gmail.com>
8196         * gm2/pim/fail/empty.mod: New test.
8198 2023-01-27  Joseph Myers  <joseph@codesourcery.com>
8200         * gcc.dg/c2x-auto-1.c, gcc.dg/c2x-auto-3.c: Expect braces around
8201         auto initializers to be disallowed.
8203 2023-01-27  Richard Sandiford  <richard.sandiford@arm.com>
8205         * gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-half-float.c:
8206         Remove XFAIL.
8207         * gcc.dg/vect/complex/fast-math-complex-add-half-float.c: Fix names
8208         of dump files.
8210 2023-01-27  Richard Sandiford  <richard.sandiford@arm.com>
8212         * gcc.target/aarch64/simd/vfma_f64.c: Use a wrapper function
8213         rather than an asm barrier.
8214         * gcc.target/aarch64/simd/vfms_f64.c: Likewise.
8215         * gcc.target/aarch64/simd/vmul_f64_1.c: Use a wrapper function
8216         rather than volatile.
8217         * gcc.target/aarch64/simd/vmul_n_f64_1.c: Likewise.
8218         * gcc.target/aarch64/simd/vqdmlalh_laneq_s16_1.c: Use a wrapper
8219         function.  Remove -fno-inline.
8220         * gcc.target/aarch64/simd/vqdmlals_laneq_s32_1.c: Likewise.
8221         * gcc.target/aarch64/simd/vqdmlslh_laneq_s16_1.c: Likewise.
8222         * gcc.target/aarch64/simd/vqdmlsls_laneq_s32_1.c: Likewise.
8223         * gcc.target/aarch64/simd/vqdmulhh_lane_s16.c: Likewise.
8224         * gcc.target/aarch64/simd/vqdmulhh_laneq_s16_1.c: Likewise.
8225         * gcc.target/aarch64/simd/vqdmulhs_laneq_s32_1.c: Likewise.
8226         * gcc.target/aarch64/simd/vqrdmulhh_lane_s16.c: Likewise.
8227         * gcc.target/aarch64/simd/vqrdmulhh_laneq_s16_1.c: Likewise.
8228         * gcc.target/aarch64/simd/vqrdmulhs_lane_s32.c: Likewise.
8229         * gcc.target/aarch64/simd/vqrdmulhs_laneq_s32_1.c: Likewise.
8230         * gcc.target/aarch64/simd/vqdmulhs_lane_s32.c: Likewise.
8231         Allow the scalar form to be used when operating on lane 0.
8232         Add a test for lane 1.
8234 2023-01-27  Richard Sandiford  <richard.sandiford@arm.com>
8236         PR tree-optimization/96373
8237         * gcc.target/aarch64/sve/cond_xorsign_1.c: New test.
8238         * gcc.target/aarch64/sve/cond_xorsign_2.c: Likewise.
8240 2023-01-27  Richard Sandiford  <richard.sandiford@arm.com>
8242         * gcc.target/aarch64/sve/cond_asrd_1.c: Tune for a 256-bit
8243         vector length.
8244         * gcc.target/aarch64/sve/cond_cnot_4.c: Likewise.
8245         * gcc.target/aarch64/sve/cond_cnot_6.c: Likewise.
8246         * gcc.target/aarch64/sve/cond_unary_5.c: Likewise.
8247         * gcc.target/aarch64/sve/cond_unary_6.c: Likewise.
8248         * gcc.target/aarch64/sve/cond_uxt_5.c: Likewise.
8249         * gcc.target/aarch64/sve/vcond_4_costly.c: Remove XFAILs.
8251 2023-01-27  Andrew MacLeod  <amacleod@redhat.com>
8253         PR tree-optimization/108306
8254         * gcc.dg/pr108306.c: New.
8256 2023-01-27  Andrew MacLeod  <amacleod@redhat.com>
8258         PR tree-optimization/108447
8259         * gcc.dg/pr108447.c: New.
8261 2023-01-27  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8263         * gcc.target/riscv/rvv/vsetvl/avl_multiple-7.c: Fix testcase check.
8264         * gcc.target/riscv/rvv/vsetvl/avl_multiple-8.c: Ditto.
8265         * gcc.target/riscv/rvv/vsetvl/vsetvl-18.c: Ditto.
8267 2023-01-27  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8269         * g++.target/riscv/rvv/base/vle-1.C: New test.
8270         * g++.target/riscv/rvv/base/vle_tu-1.C: New test.
8271         * g++.target/riscv/rvv/base/vle_tum-1.C: New test.
8272         * g++.target/riscv/rvv/base/vle_tumu-1.C: New test.
8273         * g++.target/riscv/rvv/base/vse-1.C: New test.
8274         * g++.target/riscv/rvv/base/riscv_vector.h: New.
8276 2023-01-27  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8278         * gcc.target/riscv/rvv/base/vse-1.c: New test.
8279         * gcc.target/riscv/rvv/base/vse-2.c: New test.
8280         * gcc.target/riscv/rvv/base/vse-3.c: New test.
8281         * gcc.target/riscv/rvv/base/vse_m-1.c: New test.
8282         * gcc.target/riscv/rvv/base/vse_m-2.c: New test.
8283         * gcc.target/riscv/rvv/base/vse_m-3.c: New test.
8285 2023-01-27  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8287         * gcc.target/riscv/rvv/base/vle-1.c: New test.
8288         * gcc.target/riscv/rvv/base/vle-2.c: New test.
8289         * gcc.target/riscv/rvv/base/vle-3.c: New test.
8290         * gcc.target/riscv/rvv/base/vle_m-1.c: New test.
8291         * gcc.target/riscv/rvv/base/vle_m-2.c: New test.
8292         * gcc.target/riscv/rvv/base/vle_m-3.c: New test.
8293         * gcc.target/riscv/rvv/base/vle_mu-1.c: New test.
8294         * gcc.target/riscv/rvv/base/vle_mu-2.c: New test.
8295         * gcc.target/riscv/rvv/base/vle_mu-3.c: New test.
8296         * gcc.target/riscv/rvv/base/vle_tu-1.c: New test.
8297         * gcc.target/riscv/rvv/base/vle_tu-2.c: New test.
8298         * gcc.target/riscv/rvv/base/vle_tu-3.c: New test.
8299         * gcc.target/riscv/rvv/base/vle_tum-1.c: New test.
8300         * gcc.target/riscv/rvv/base/vle_tum-2.c: New test.
8301         * gcc.target/riscv/rvv/base/vle_tum-3.c: New test.
8302         * gcc.target/riscv/rvv/base/vle_tumu-1.c: New test.
8303         * gcc.target/riscv/rvv/base/vle_tumu-2.c: New test.
8304         * gcc.target/riscv/rvv/base/vle_tumu-3.c: New test.
8306 2023-01-27  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8308         * g++.target/riscv/rvv/base/vsm-1.C: New test.
8309         * g++.target/riscv/rvv/rvv.exp: New test.
8310         * gcc.target/riscv/rvv/base/vlm_vsm-1.c: New test.
8311         * gcc.target/riscv/rvv/base/vlm_vsm-2.c: New test.
8312         * gcc.target/riscv/rvv/base/vlm_vsm-3.c: New test.
8314 2023-01-27  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8316         * gcc.target/riscv/rvv/vsetvl/avl_single-14.c: Adjust for final implementation.
8317         * gcc.target/riscv/rvv/vsetvl/avl_single-23.c: Ditto.
8318         * gcc.target/riscv/rvv/vsetvl/avl_single-30.c: Ditto.
8319         * gcc.target/riscv/rvv/vsetvl/avl_single-44.c: Ditto.
8320         * gcc.target/riscv/rvv/vsetvl/avl_single-47.c: Ditto.
8321         * gcc.target/riscv/rvv/vsetvl/avl_single-50.c: Ditto.
8322         * gcc.target/riscv/rvv/vsetvl/avl_single-51.c: Ditto.
8323         * gcc.target/riscv/rvv/vsetvl/avl_single-6.c: Ditto.
8324         * gcc.target/riscv/rvv/vsetvl/avl_single-65.c: Ditto.
8325         * gcc.target/riscv/rvv/vsetvl/avl_single-66.c: Ditto.
8326         * gcc.target/riscv/rvv/vsetvl/avl_single-67.c: Ditto.
8327         * gcc.target/riscv/rvv/vsetvl/avl_single-68.c: Ditto.
8328         * gcc.target/riscv/rvv/vsetvl/avl_single-70.c: Ditto.
8329         * gcc.target/riscv/rvv/vsetvl/avl_single-71.c: Ditto.
8330         * gcc.target/riscv/rvv/vsetvl/avl_single-9.c: Ditto.
8331         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-2.c: Ditto.
8332         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-3.c: Ditto.
8333         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-4.c: Ditto.
8334         * gcc.target/riscv/rvv/vsetvl/imm_conflict-4.c: Ditto.
8335         * gcc.target/riscv/rvv/vsetvl/imm_conflict-5.c: Ditto.
8336         * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-13.c: Ditto.
8337         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-13.c: Ditto.
8338         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-14.c: Ditto.
8339         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-15.c: Ditto.
8340         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-16.c: Ditto.
8341         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-21.c: Ditto.
8342         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-22.c: Ditto.
8343         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-23.c: Ditto.
8344         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-24.c: Ditto.
8345         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-5.c: Ditto.
8346         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-6.c: Ditto.
8347         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-7.c: Ditto.
8348         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-8.c: Ditto.
8349         * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-1.c: Ditto.
8350         * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-6.c: Ditto.
8351         * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-1.c: Ditto.
8352         * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-10.c: Ditto.
8353         * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-11.c: Ditto.
8354         * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-12.c: Ditto.
8355         * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-13.c: Ditto.
8356         * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-14.c: Ditto.
8357         * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-2.c: Ditto.
8358         * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-3.c: Ditto.
8359         * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-4.c: Ditto.
8360         * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-5.c: Ditto.
8361         * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-6.c: Ditto.
8362         * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-7.c: Ditto.
8363         * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-8.c: Ditto.
8364         * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-9.c: Ditto.
8365         * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-10.c: Ditto.
8366         * gcc.target/riscv/rvv/vsetvl/avl_multiple-1.c: New test.
8367         * gcc.target/riscv/rvv/vsetvl/avl_multiple-10.c: New test.
8368         * gcc.target/riscv/rvv/vsetvl/avl_multiple-11.c: New test.
8369         * gcc.target/riscv/rvv/vsetvl/avl_multiple-12.c: New test.
8370         * gcc.target/riscv/rvv/vsetvl/avl_multiple-13.c: New test.
8371         * gcc.target/riscv/rvv/vsetvl/avl_multiple-14.c: New test.
8372         * gcc.target/riscv/rvv/vsetvl/avl_multiple-15.c: New test.
8373         * gcc.target/riscv/rvv/vsetvl/avl_multiple-16.c: New test.
8374         * gcc.target/riscv/rvv/vsetvl/avl_multiple-2.c: New test.
8375         * gcc.target/riscv/rvv/vsetvl/avl_multiple-3.c: New test.
8376         * gcc.target/riscv/rvv/vsetvl/avl_multiple-4.c: New test.
8377         * gcc.target/riscv/rvv/vsetvl/avl_multiple-5.c: New test.
8378         * gcc.target/riscv/rvv/vsetvl/avl_multiple-6.c: New test.
8379         * gcc.target/riscv/rvv/vsetvl/avl_multiple-7.c: New test.
8380         * gcc.target/riscv/rvv/vsetvl/avl_multiple-8.c: New test.
8381         * gcc.target/riscv/rvv/vsetvl/avl_multiple-9.c: New test.
8382         * gcc.target/riscv/rvv/vsetvl/avl_single-73.c: New test.
8383         * gcc.target/riscv/rvv/vsetvl/avl_single-74.c: New test.
8384         * gcc.target/riscv/rvv/vsetvl/avl_single-75.c: New test.
8385         * gcc.target/riscv/rvv/vsetvl/vsetvl-1.c: New test.
8386         * gcc.target/riscv/rvv/vsetvl/vsetvl-10.c: New test.
8387         * gcc.target/riscv/rvv/vsetvl/vsetvl-11.c: New test.
8388         * gcc.target/riscv/rvv/vsetvl/vsetvl-12.c: New test.
8389         * gcc.target/riscv/rvv/vsetvl/vsetvl-13.c: New test.
8390         * gcc.target/riscv/rvv/vsetvl/vsetvl-14.c: New test.
8391         * gcc.target/riscv/rvv/vsetvl/vsetvl-15.c: New test.
8392         * gcc.target/riscv/rvv/vsetvl/vsetvl-16.c: New test.
8393         * gcc.target/riscv/rvv/vsetvl/vsetvl-17.c: New test.
8394         * gcc.target/riscv/rvv/vsetvl/vsetvl-18.c: New test.
8395         * gcc.target/riscv/rvv/vsetvl/vsetvl-19.c: New test.
8396         * gcc.target/riscv/rvv/vsetvl/vsetvl-2.c: New test.
8397         * gcc.target/riscv/rvv/vsetvl/vsetvl-20.c: New test.
8398         * gcc.target/riscv/rvv/vsetvl/vsetvl-3.c: New test.
8399         * gcc.target/riscv/rvv/vsetvl/vsetvl-4.c: New test.
8400         * gcc.target/riscv/rvv/vsetvl/vsetvl-5.c: New test.
8401         * gcc.target/riscv/rvv/vsetvl/vsetvl-6.c: New test.
8402         * gcc.target/riscv/rvv/vsetvl/vsetvl-7.c: New test.
8403         * gcc.target/riscv/rvv/vsetvl/vsetvl-8.c: New test.
8404         * gcc.target/riscv/rvv/vsetvl/vsetvl-9.c: New test.
8405         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-1.c: New test.
8406         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-10.c: New test.
8407         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-11.c: New test.
8408         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-12.c: New test.
8409         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-13.c: New test.
8410         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-14.c: New test.
8411         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-15.c: New test.
8412         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-16.c: New test.
8413         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-17.c: New test.
8414         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-18.c: New test.
8415         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-19.c: New test.
8416         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-2.c: New test.
8417         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-20.c: New test.
8418         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-3.c: New test.
8419         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-4.c: New test.
8420         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-5.c: New test.
8421         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-6.c: New test.
8422         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-7.c: New test.
8423         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-8.c: New test.
8424         * gcc.target/riscv/rvv/vsetvl/vsetvlmax-9.c: New test.
8426 2023-01-27  Xi Ruoyao  <xry111@xry111.site>
8428         * gcc.dg/pr95115.c (x): Add noipa attribute.
8430 2023-01-27  Jakub Jelinek  <jakub@redhat.com>
8432         PR ipa/106061
8433         * gcc.dg/pr106061.c: New test.
8435 2023-01-27  Tobias Burnus  <tobias@codesourcery.com>
8437         * gfortran.dg/gomp/declare-variant-10.f90: Update scan-tree's
8438         target selector to handle Windows.
8439         * gfortran.dg/gomp/declare-variant-11.f90: Likewise.
8440         * gfortran.dg/gomp/declare-variant-12.f90: Likewise.
8442 2023-01-26  Gaius Mulley  <gaiusmod2@gmail.com>
8444         * gm2/warnings/returntype/fail/badreturn.mod: New test.
8445         * gm2/warnings/returntype/fail/warnings-returntype-fail.exp:
8446         New test.
8447         * gm2/warnings/returntype/pass/Termbase.mod: New test.
8448         * gm2/warnings/returntype/pass/goodreturn.mod: New test.
8449         * gm2/warnings/returntype/pass/keypressedsimple.mod: New test.
8450         * gm2/warnings/returntype/pass/warnings-returntype-pass.exp:
8451         New test.
8453 2023-01-26  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8455         * gcc.target/riscv/rvv/vsetvl/avl_single-2.c: New test.
8456         * gcc.target/riscv/rvv/vsetvl/avl_single-20.c: New test.
8457         * gcc.target/riscv/rvv/vsetvl/avl_single-21.c: New test.
8458         * gcc.target/riscv/rvv/vsetvl/avl_single-22.c: New test.
8459         * gcc.target/riscv/rvv/vsetvl/avl_single-23.c: New test.
8460         * gcc.target/riscv/rvv/vsetvl/avl_single-24.c: New test.
8461         * gcc.target/riscv/rvv/vsetvl/avl_single-25.c: New test.
8462         * gcc.target/riscv/rvv/vsetvl/avl_single-26.c: New test.
8463         * gcc.target/riscv/rvv/vsetvl/avl_single-27.c: New test.
8464         * gcc.target/riscv/rvv/vsetvl/avl_single-28.c: New test.
8465         * gcc.target/riscv/rvv/vsetvl/avl_single-29.c: New test.
8466         * gcc.target/riscv/rvv/vsetvl/avl_single-3.c: New test.
8467         * gcc.target/riscv/rvv/vsetvl/avl_single-30.c: New test.
8468         * gcc.target/riscv/rvv/vsetvl/avl_single-31.c: New test.
8469         * gcc.target/riscv/rvv/vsetvl/avl_single-32.c: New test.
8470         * gcc.target/riscv/rvv/vsetvl/avl_single-33.c: New test.
8471         * gcc.target/riscv/rvv/vsetvl/avl_single-34.c: New test.
8472         * gcc.target/riscv/rvv/vsetvl/avl_single-35.c: New test.
8473         * gcc.target/riscv/rvv/vsetvl/avl_single-36.c: New test.
8474         * gcc.target/riscv/rvv/vsetvl/avl_single-37.c: New test.
8475         * gcc.target/riscv/rvv/vsetvl/avl_single-38.c: New test.
8476         * gcc.target/riscv/rvv/vsetvl/avl_single-39.c: New test.
8477         * gcc.target/riscv/rvv/vsetvl/avl_single-4.c: New test.
8478         * gcc.target/riscv/rvv/vsetvl/avl_single-40.c: New test.
8479         * gcc.target/riscv/rvv/vsetvl/avl_single-41.c: New test.
8480         * gcc.target/riscv/rvv/vsetvl/avl_single-42.c: New test.
8481         * gcc.target/riscv/rvv/vsetvl/avl_single-43.c: New test.
8482         * gcc.target/riscv/rvv/vsetvl/avl_single-44.c: New test.
8483         * gcc.target/riscv/rvv/vsetvl/avl_single-45.c: New test.
8484         * gcc.target/riscv/rvv/vsetvl/avl_single-46.c: New test.
8485         * gcc.target/riscv/rvv/vsetvl/avl_single-47.c: New test.
8486         * gcc.target/riscv/rvv/vsetvl/avl_single-48.c: New test.
8487         * gcc.target/riscv/rvv/vsetvl/avl_single-49.c: New test.
8488         * gcc.target/riscv/rvv/vsetvl/avl_single-5.c: New test.
8489         * gcc.target/riscv/rvv/vsetvl/avl_single-50.c: New test.
8490         * gcc.target/riscv/rvv/vsetvl/avl_single-51.c: New test.
8491         * gcc.target/riscv/rvv/vsetvl/avl_single-52.c: New test.
8492         * gcc.target/riscv/rvv/vsetvl/avl_single-53.c: New test.
8493         * gcc.target/riscv/rvv/vsetvl/avl_single-54.c: New test.
8494         * gcc.target/riscv/rvv/vsetvl/avl_single-55.c: New test.
8495         * gcc.target/riscv/rvv/vsetvl/avl_single-56.c: New test.
8496         * gcc.target/riscv/rvv/vsetvl/avl_single-57.c: New test.
8497         * gcc.target/riscv/rvv/vsetvl/avl_single-58.c: New test.
8498         * gcc.target/riscv/rvv/vsetvl/avl_single-59.c: New test.
8499         * gcc.target/riscv/rvv/vsetvl/avl_single-6.c: New test.
8500         * gcc.target/riscv/rvv/vsetvl/avl_single-60.c: New test.
8501         * gcc.target/riscv/rvv/vsetvl/avl_single-61.c: New test.
8502         * gcc.target/riscv/rvv/vsetvl/avl_single-62.c: New test.
8503         * gcc.target/riscv/rvv/vsetvl/avl_single-63.c: New test.
8504         * gcc.target/riscv/rvv/vsetvl/avl_single-64.c: New test.
8505         * gcc.target/riscv/rvv/vsetvl/avl_single-65.c: New test.
8506         * gcc.target/riscv/rvv/vsetvl/avl_single-66.c: New test.
8507         * gcc.target/riscv/rvv/vsetvl/avl_single-67.c: New test.
8508         * gcc.target/riscv/rvv/vsetvl/avl_single-68.c: New test.
8509         * gcc.target/riscv/rvv/vsetvl/avl_single-69.c: New test.
8510         * gcc.target/riscv/rvv/vsetvl/avl_single-1.c: New test.
8511         * gcc.target/riscv/rvv/vsetvl/avl_single-10.c: New test.
8512         * gcc.target/riscv/rvv/vsetvl/avl_single-11.c: New test.
8513         * gcc.target/riscv/rvv/vsetvl/avl_single-12.c: New test.
8514         * gcc.target/riscv/rvv/vsetvl/avl_single-13.c: New test.
8515         * gcc.target/riscv/rvv/vsetvl/avl_single-14.c: New test.
8516         * gcc.target/riscv/rvv/vsetvl/avl_single-15.c: New test.
8517         * gcc.target/riscv/rvv/vsetvl/avl_single-16.c: New test.
8518         * gcc.target/riscv/rvv/vsetvl/avl_single-17.c: New test.
8519         * gcc.target/riscv/rvv/vsetvl/avl_single-18.c: New test.
8520         * gcc.target/riscv/rvv/vsetvl/avl_single-19.c: New test.
8521         * gcc.target/riscv/rvv/vsetvl/avl_single-7.c: New test.
8522         * gcc.target/riscv/rvv/vsetvl/avl_single-70.c: New test.
8523         * gcc.target/riscv/rvv/vsetvl/avl_single-71.c: New test.
8524         * gcc.target/riscv/rvv/vsetvl/avl_single-8.c: New test.
8525         * gcc.target/riscv/rvv/vsetvl/avl_single-9.c: New test.
8527 2023-01-26  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8529         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-1.c: New test.
8530         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-10.c: New test.
8531         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-11.c: New test.
8532         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-12.c: New test.
8533         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-13.c: New test.
8534         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-2.c: New test.
8535         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-3.c: New test.
8536         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-4.c: New test.
8537         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-5.c: New test.
8538         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-6.c: New test.
8539         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-7.c: New test.
8540         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-8.c: New test.
8541         * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-9.c: New test.
8542         * gcc.target/riscv/rvv/vsetvl/imm_conflict-1.c: New test.
8543         * gcc.target/riscv/rvv/vsetvl/imm_conflict-2.c: New test.
8544         * gcc.target/riscv/rvv/vsetvl/imm_conflict-3.c: New test.
8545         * gcc.target/riscv/rvv/vsetvl/imm_conflict-4.c: New test.
8546         * gcc.target/riscv/rvv/vsetvl/imm_conflict-5.c: New test.
8547         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-1.c: New test.
8548         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-10.c: New test.
8549         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-11.c: New test.
8550         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-12.c: New test.
8551         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-13.c: New test.
8552         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-14.c: New test.
8553         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-15.c: New test.
8554         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-16.c: New test.
8555         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-17.c: New test.
8556         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-2.c: New test.
8557         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-3.c: New test.
8558         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-4.c: New test.
8559         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-5.c: New test.
8560         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-6.c: New test.
8561         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-7.c: New test.
8562         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-8.c: New test.
8563         * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-9.c: New test.
8564         * gcc.target/riscv/rvv/vsetvl/imm_switch-1.c: New test.
8565         * gcc.target/riscv/rvv/vsetvl/imm_switch-2.c: New test.
8566         * gcc.target/riscv/rvv/vsetvl/imm_switch-3.c: New test.
8567         * gcc.target/riscv/rvv/vsetvl/imm_switch-4.c: New test.
8568         * gcc.target/riscv/rvv/vsetvl/imm_switch-5.c: New test.
8569         * gcc.target/riscv/rvv/vsetvl/imm_switch-6.c: New test.
8570         * gcc.target/riscv/rvv/vsetvl/imm_switch-7.c: New test.
8571         * gcc.target/riscv/rvv/vsetvl/imm_switch-8.c: New test.
8572         * gcc.target/riscv/rvv/vsetvl/imm_switch-9.c: New test.
8574 2023-01-26  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8576         * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-27.c: Update
8577         testcase.
8578         * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-28.c: Ditto.
8579         * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-45.c: Ditto.
8580         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-25.c: Ditto.
8581         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-26.c: Ditto.
8582         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-27.c: Ditto.
8583         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-28.c: Ditto.
8584         * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-3.c: Ditto.
8585         * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-7.c: Ditto.
8586         * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-12.c: Ditto.
8588 2023-01-26  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8590         * gcc.target/riscv/rvv/base/vle-constraint-1.c:
8592 2023-01-26  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
8594         * gcc.target/riscv/rvv/base/vse-constraint-1.c: New test.
8596 2023-01-26  Harald Anlauf  <anlauf@gmx.de>
8598         PR fortran/108544
8599         * gfortran.dg/pr108544.f90: New test.
8600         * gfortran.dg/pr96102b.f90: New test.
8602 2023-01-26  Marek Polacek  <polacek@redhat.com>
8604         PR middle-end/108543
8605         * c-c++-common/asan/pointer-subtract-5.c: New test.
8606         * c-c++-common/asan/pointer-subtract-6.c: New test.
8607         * c-c++-common/asan/pointer-subtract-7.c: New test.
8608         * c-c++-common/asan/pointer-subtract-8.c: New test.
8610 2023-01-26  Jakub Jelinek  <jakub@redhat.com>
8612         PR tree-optimization/108540
8613         * gcc.c-torture/execute/ieee/pr108540-1.c: New test.
8614         * gcc.c-torture/execute/ieee/pr108540-2.c: New test.
8616 2023-01-26  Richard Sandiford  <richard.sandiford@arm.com>
8618         * c-c++-common/hwasan/arguments-3.c: Remove extraneous .*s.
8620 2023-01-26  Richard Sandiford  <richard.sandiford@arm.com>
8622         * gcc.target/aarch64/bfloat16_scalar_typecheck.c: Accept empty
8623         compound literals.
8625 2023-01-26  Richard Sandiford  <richard.sandiford@arm.com>
8627         * gcc.dg/guality/pr36728-2.c: Update XFAILs for aarch64*-*-*.
8628         * gcc.dg/guality/pr54519-1.c: Likewise.
8629         * gcc.dg/guality/pr54519-3.c: Likewise.
8630         * gcc.dg/guality/pr54693-2.c: Likewise.
8631         * gcc.dg/guality/sra-1.c: Likewise.
8633 2023-01-26  Richard Sandiford  <richard.sandiford@arm.com>
8635         * g++.target/aarch64/sve/pr99766.C: Disable warnings.
8637 2023-01-26  Richard Sandiford  <richard.sandiford@arm.com>
8639         * gcc.target/aarch64/sve/slp_13.c: Remove XFAILs.
8641 2023-01-26  Marek Polacek  <polacek@redhat.com>
8643         PR c++/105300
8644         * g++.dg/cpp0x/udlit-error1.C: New test.
8646 2023-01-26  David Malcolm  <dmalcolm@redhat.com>
8648         PR analyzer/108507
8649         * gcc.dg/analyzer/SARD-tc841-basic-00182-min.c: Add
8650         -Wno-stringop-overflow.
8652 2023-01-26  David Malcolm  <dmalcolm@redhat.com>
8654         PR analyzer/108524
8655         * gcc.dg/analyzer/infinite-recursion-pr108524-1.c: New test.
8656         * gcc.dg/analyzer/infinite-recursion-pr108524-2.c: New test.
8657         * gcc.dg/analyzer/infinite-recursion-pr108524-qobject-json-parser.c:
8658         New test.
8660 2023-01-26  Richard Biener  <rguenther@suse.de>
8662         PR tree-optimization/108547
8663         * gcc.dg/uninit-pr108547.c: New testcase.
8665 2023-01-26  Siddhesh Poyarekar  <siddhesh@gotplt.org>
8667         PR tree-optimization/108522
8668         * gcc.dg/builtin-dynamic-object-size-0.c (DEFSTRUCT): New
8669         macro.
8670         (test_dynarray_struct_member_b, test_dynarray_struct_member_c,
8671         test_dynarray_struct_member_d,
8672         test_dynarray_struct_member_subobj_b,
8673         test_dynarray_struct_member_subobj_c,
8674         test_dynarray_struct_member_subobj_d): New tests.
8675         (main): Call them.
8677 2023-01-26  Jakub Jelinek  <jakub@redhat.com>
8679         PR c++/108503
8680         * g++.dg/gomp/pr108503.C: New test.
8682 2023-01-26  Richard Biener  <rguenther@suse.de>
8684         PR tree-optimization/108523
8685         * gcc.dg/torture/pr108523.c: New testcase.
8687 2023-01-25  Steve Kargl  <kargl@gcc.gnu.org>
8689         PR fortran/108528
8690         * gfortran.dg/pr108528.f90: New test.
8692 2023-01-25  Jakub Jelinek  <jakub@redhat.com>
8694         PR c++/108525
8695         * g++.dg/cpp23/static-operator-call5.C: New test.
8697 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8699         * gcc.target/arm/mve/intrinsics/vhaddq_n_s16.c: Add missing extern
8700         "C".
8701         * gcc.target/arm/mve/intrinsics/vhaddq_n_s32.c: Likewise.
8702         * gcc.target/arm/mve/intrinsics/vhaddq_n_s8.c: Likewise.
8703         * gcc.target/arm/mve/intrinsics/vhaddq_n_u16.c: Likewise.
8704         * gcc.target/arm/mve/intrinsics/vhaddq_n_u32.c: Likewise.
8705         * gcc.target/arm/mve/intrinsics/vhaddq_n_u8.c: Likewise.
8706         * gcc.target/arm/mve/intrinsics/vhaddq_s16.c: Likewise.
8707         * gcc.target/arm/mve/intrinsics/vhaddq_s32.c: Likewise.
8708         * gcc.target/arm/mve/intrinsics/vhaddq_s8.c: Likewise.
8709         * gcc.target/arm/mve/intrinsics/vhaddq_u16.c: Likewise.
8710         * gcc.target/arm/mve/intrinsics/vhaddq_u32.c: Likewise.
8711         * gcc.target/arm/mve/intrinsics/vhaddq_u8.c: Likewise.
8712         * gcc.target/arm/mve/intrinsics/vhaddq_x_n_s16.c: Likewise.
8713         * gcc.target/arm/mve/intrinsics/vhaddq_x_n_s32.c: Likewise.
8714         * gcc.target/arm/mve/intrinsics/vhaddq_x_n_s8.c: Likewise.
8715         * gcc.target/arm/mve/intrinsics/vhaddq_x_n_u16.c: Likewise.
8716         * gcc.target/arm/mve/intrinsics/vhaddq_x_n_u32.c: Likewise.
8717         * gcc.target/arm/mve/intrinsics/vhaddq_x_n_u8.c: Likewise.
8718         * gcc.target/arm/mve/intrinsics/vhaddq_x_s16.c: Likewise.
8719         * gcc.target/arm/mve/intrinsics/vhaddq_x_s32.c: Likewise.
8720         * gcc.target/arm/mve/intrinsics/vhaddq_x_s8.c: Likewise.
8721         * gcc.target/arm/mve/intrinsics/vhaddq_x_u16.c: Likewise.
8722         * gcc.target/arm/mve/intrinsics/vhaddq_x_u32.c: Likewise.
8723         * gcc.target/arm/mve/intrinsics/vhaddq_x_u8.c: Likewise.
8724         * gcc.target/arm/mve/intrinsics/vhsubq_n_s16.c: Likewise.
8725         * gcc.target/arm/mve/intrinsics/vhsubq_n_s32.c: Likewise.
8726         * gcc.target/arm/mve/intrinsics/vhsubq_n_s8.c: Likewise.
8727         * gcc.target/arm/mve/intrinsics/vhsubq_n_u16.c: Likewise.
8728         * gcc.target/arm/mve/intrinsics/vhsubq_n_u32.c: Likewise.
8729         * gcc.target/arm/mve/intrinsics/vhsubq_n_u8.c: Likewise.
8730         * gcc.target/arm/mve/intrinsics/vhsubq_s16.c: Likewise.
8731         * gcc.target/arm/mve/intrinsics/vhsubq_s32.c: Likewise.
8732         * gcc.target/arm/mve/intrinsics/vhsubq_s8.c: Likewise.
8733         * gcc.target/arm/mve/intrinsics/vhsubq_u16.c: Likewise.
8734         * gcc.target/arm/mve/intrinsics/vhsubq_u32.c: Likewise.
8735         * gcc.target/arm/mve/intrinsics/vhsubq_u8.c: Likewise.
8736         * gcc.target/arm/mve/intrinsics/vhsubq_x_n_s16.c: Likewise.
8737         * gcc.target/arm/mve/intrinsics/vhsubq_x_n_s32.c: Likewise.
8738         * gcc.target/arm/mve/intrinsics/vhsubq_x_n_s8.c: Likewise.
8739         * gcc.target/arm/mve/intrinsics/vhsubq_x_n_u16.c: Likewise.
8740         * gcc.target/arm/mve/intrinsics/vhsubq_x_n_u32.c: Likewise.
8741         * gcc.target/arm/mve/intrinsics/vhsubq_x_n_u8.c: Likewise.
8742         * gcc.target/arm/mve/intrinsics/vhsubq_x_s16.c: Likewise.
8743         * gcc.target/arm/mve/intrinsics/vhsubq_x_s32.c: Likewise.
8744         * gcc.target/arm/mve/intrinsics/vhsubq_x_s8.c: Likewise.
8745         * gcc.target/arm/mve/intrinsics/vhsubq_x_u16.c: Likewise.
8746         * gcc.target/arm/mve/intrinsics/vhsubq_x_u32.c: Likewise.
8747         * gcc.target/arm/mve/intrinsics/vhsubq_x_u8.c: Likewise.
8748         * gcc.target/arm/mve/intrinsics/vmladavaxq_p_s16.c: Likewise.
8749         * gcc.target/arm/mve/intrinsics/vmladavaxq_p_s32.c: Likewise.
8750         * gcc.target/arm/mve/intrinsics/vmladavaxq_p_s8.c: Likewise.
8751         * gcc.target/arm/mve/intrinsics/vmladavaxq_s16.c: Likewise.
8752         * gcc.target/arm/mve/intrinsics/vmladavaxq_s32.c: Likewise.
8753         * gcc.target/arm/mve/intrinsics/vmladavaxq_s8.c: Likewise.
8754         * gcc.target/arm/mve/intrinsics/vqaddq_n_s16.c: Likewise.
8755         * gcc.target/arm/mve/intrinsics/vqaddq_n_s32.c: Likewise.
8756         * gcc.target/arm/mve/intrinsics/vqaddq_n_s8.c: Likewise.
8757         * gcc.target/arm/mve/intrinsics/vqaddq_n_u16.c: Likewise.
8758         * gcc.target/arm/mve/intrinsics/vqaddq_n_u32.c: Likewise.
8759         * gcc.target/arm/mve/intrinsics/vqaddq_n_u8.c: Likewise.
8760         * gcc.target/arm/mve/intrinsics/vqaddq_s16.c: Likewise.
8761         * gcc.target/arm/mve/intrinsics/vqaddq_s32.c: Likewise.
8762         * gcc.target/arm/mve/intrinsics/vqaddq_s8.c: Likewise.
8763         * gcc.target/arm/mve/intrinsics/vqaddq_u16.c: Likewise.
8764         * gcc.target/arm/mve/intrinsics/vqaddq_u32.c: Likewise.
8765         * gcc.target/arm/mve/intrinsics/vqaddq_u8.c: Likewise.
8766         * gcc.target/arm/mve/intrinsics/vqdmlahq_n_s16.c: Likewise.
8767         * gcc.target/arm/mve/intrinsics/vqdmlahq_n_s32.c: Likewise.
8768         * gcc.target/arm/mve/intrinsics/vqdmlahq_n_s8.c: Likewise.
8769         * gcc.target/arm/mve/intrinsics/vqdmlashq_m_n_s16.c: Likewise.
8770         * gcc.target/arm/mve/intrinsics/vqdmlashq_m_n_s32.c: Likewise.
8771         * gcc.target/arm/mve/intrinsics/vqdmlashq_m_n_s8.c: Likewise.
8772         * gcc.target/arm/mve/intrinsics/vqdmlashq_n_s16.c: Likewise.
8773         * gcc.target/arm/mve/intrinsics/vqdmlashq_n_s32.c: Likewise.
8774         * gcc.target/arm/mve/intrinsics/vqdmlashq_n_s8.c: Likewise.
8775         * gcc.target/arm/mve/intrinsics/vsetq_lane_f16.c: Likewise.
8776         * gcc.target/arm/mve/intrinsics/vsetq_lane_f32.c: Likewise.
8777         * gcc.target/arm/mve/intrinsics/vsetq_lane_s16.c: Likewise.
8778         * gcc.target/arm/mve/intrinsics/vsetq_lane_s32.c: Likewise.
8779         * gcc.target/arm/mve/intrinsics/vsetq_lane_s64.c: Likewise.
8780         * gcc.target/arm/mve/intrinsics/vsetq_lane_s8.c: Likewise.
8781         * gcc.target/arm/mve/intrinsics/vsetq_lane_u16.c: Likewise.
8782         * gcc.target/arm/mve/intrinsics/vsetq_lane_u32.c: Likewise.
8783         * gcc.target/arm/mve/intrinsics/vsetq_lane_u64.c: Likewise.
8784         * gcc.target/arm/mve/intrinsics/vsetq_lane_u8.c: Likewise.
8786 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8788         * gcc.target/arm/mve/intrinsics/vld2q_f16.c: Use
8789         check-function-bodies instead of scan-assembler checks.  Use
8790         extern "C" for C++ testing.
8791         * gcc.target/arm/mve/intrinsics/vld2q_f32.c: Likewise.
8792         * gcc.target/arm/mve/intrinsics/vld2q_s16.c: Likewise.
8793         * gcc.target/arm/mve/intrinsics/vld2q_s32.c: Likewise.
8794         * gcc.target/arm/mve/intrinsics/vld2q_s8.c: Likewise.
8795         * gcc.target/arm/mve/intrinsics/vld2q_u16.c: Likewise.
8796         * gcc.target/arm/mve/intrinsics/vld2q_u32.c: Likewise.
8797         * gcc.target/arm/mve/intrinsics/vld2q_u8.c: Likewise.
8799 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8801         * gcc.target/arm/mve/intrinsics/vqnegq_m_s16.c: Use
8802         check-function-bodies instead of scan-assembler checks.  Use
8803         extern "C" for C++ testing.
8804         * gcc.target/arm/mve/intrinsics/vqnegq_m_s32.c: Likewise.
8805         * gcc.target/arm/mve/intrinsics/vqnegq_m_s8.c: Likewise.
8806         * gcc.target/arm/mve/intrinsics/vqnegq_s16.c: Likewise.
8807         * gcc.target/arm/mve/intrinsics/vqnegq_s32.c: Likewise.
8808         * gcc.target/arm/mve/intrinsics/vqnegq_s8.c: Likewise.
8810 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8812         * gcc.target/arm/mve/intrinsics/vqrdmulhq_m_n_s16.c: Use
8813         check-function-bodies instead of scan-assembler checks.  Use
8814         extern "C" for C++ testing.
8815         * gcc.target/arm/mve/intrinsics/vqrdmulhq_m_n_s32.c: Likewise.
8816         * gcc.target/arm/mve/intrinsics/vqrdmulhq_m_n_s8.c: Likewise.
8817         * gcc.target/arm/mve/intrinsics/vqrdmulhq_m_s16.c: Likewise.
8818         * gcc.target/arm/mve/intrinsics/vqrdmulhq_m_s32.c: Likewise.
8819         * gcc.target/arm/mve/intrinsics/vqrdmulhq_m_s8.c: Likewise.
8820         * gcc.target/arm/mve/intrinsics/vqrdmulhq_n_s16.c: Likewise.
8821         * gcc.target/arm/mve/intrinsics/vqrdmulhq_n_s32.c: Likewise.
8822         * gcc.target/arm/mve/intrinsics/vqrdmulhq_n_s8.c: Likewise.
8823         * gcc.target/arm/mve/intrinsics/vqrdmulhq_s16.c: Likewise.
8824         * gcc.target/arm/mve/intrinsics/vqrdmulhq_s32.c: Likewise.
8825         * gcc.target/arm/mve/intrinsics/vqrdmulhq_s8.c: Likewise.
8827 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8829         * gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_m_s16.c: Use
8830         check-function-bodies instead of scan-assembler checks.  Use
8831         extern "C" for C++ testing.
8832         * gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_m_s32.c: Likewise.
8833         * gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_m_s8.c: Likewise.
8834         * gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_s16.c: Likewise.
8835         * gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_s32.c: Likewise.
8836         * gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_s8.c: Likewise.
8838 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8840         * gcc.target/arm/mve/intrinsics/vqrdmlsdhq_m_s16.c: Use
8841         check-function-bodies instead of scan-assembler checks.  Use
8842         extern "C" for C++ testing.
8843         * gcc.target/arm/mve/intrinsics/vqrdmlsdhq_m_s32.c: Likewise.
8844         * gcc.target/arm/mve/intrinsics/vqrdmlsdhq_m_s8.c: Likewise.
8845         * gcc.target/arm/mve/intrinsics/vqrdmlsdhq_s16.c: Likewise.
8846         * gcc.target/arm/mve/intrinsics/vqrdmlsdhq_s32.c: Likewise.
8847         * gcc.target/arm/mve/intrinsics/vqrdmlsdhq_s8.c: Likewise.
8849 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8851         * gcc.target/arm/mve/intrinsics/vqdmlsdhxq_m_s16.c: Use
8852         check-function-bodies instead of scan-assembler checks.  Use
8853         extern "C" for C++ testing.
8854         * gcc.target/arm/mve/intrinsics/vqdmlsdhxq_m_s32.c: Likewise.
8855         * gcc.target/arm/mve/intrinsics/vqdmlsdhxq_m_s8.c: Likewise.
8856         * gcc.target/arm/mve/intrinsics/vqdmlsdhxq_s16.c: Likewise.
8857         * gcc.target/arm/mve/intrinsics/vqdmlsdhxq_s32.c: Likewise.
8858         * gcc.target/arm/mve/intrinsics/vqdmlsdhxq_s8.c: Likewise.
8860 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8862         * gcc.target/arm/mve/intrinsics/vqdmlsdhq_m_s16.c: Use
8863         check-function-bodies instead of scan-assembler checks.  Use
8864         extern "C" for C++ testing.
8865         * gcc.target/arm/mve/intrinsics/vqdmlsdhq_m_s32.c: Likewise.
8866         * gcc.target/arm/mve/intrinsics/vqdmlsdhq_m_s8.c: Likewise.
8867         * gcc.target/arm/mve/intrinsics/vqdmlsdhq_s16.c: Likewise.
8868         * gcc.target/arm/mve/intrinsics/vqdmlsdhq_s32.c: Likewise.
8869         * gcc.target/arm/mve/intrinsics/vqdmlsdhq_s8.c: Likewise.
8871 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8873         * gcc.target/arm/mve/intrinsics/vqrdmlashq_n_s16.c: Use
8874         check-function-bodies instead of scan-assembler checks.  Use
8875         extern "C" for C++ testing.
8876         * gcc.target/arm/mve/intrinsics/vqrdmlashq_n_s32.c: Likewise.
8877         * gcc.target/arm/mve/intrinsics/vqrdmlashq_n_s8.c: Likewise.
8879 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8881         * gcc.target/arm/mve/intrinsics/vqrdmladhxq_m_s16.c: Use
8882         check-function-bodies instead of scan-assembler checks.  Use
8883         extern "C" for C++ testing.
8884         * gcc.target/arm/mve/intrinsics/vqrdmladhxq_m_s32.c: Likewise.
8885         * gcc.target/arm/mve/intrinsics/vqrdmladhxq_m_s8.c: Likewise.
8886         * gcc.target/arm/mve/intrinsics/vqrdmladhxq_s16.c: Likewise.
8887         * gcc.target/arm/mve/intrinsics/vqrdmladhxq_s32.c: Likewise.
8888         * gcc.target/arm/mve/intrinsics/vqrdmladhxq_s8.c: Likewise.
8890 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8892         * gcc.target/arm/mve/intrinsics/vqrdmladhq_m_s16.c: Use
8893         check-function-bodies instead of scan-assembler checks.  Use
8894         extern "C" for C++ testing.
8895         * gcc.target/arm/mve/intrinsics/vqrdmladhq_m_s32.c: Likewise.
8896         * gcc.target/arm/mve/intrinsics/vqrdmladhq_m_s8.c: Likewise.
8897         * gcc.target/arm/mve/intrinsics/vqrdmladhq_s16.c: Likewise.
8898         * gcc.target/arm/mve/intrinsics/vqrdmladhq_s32.c: Likewise.
8899         * gcc.target/arm/mve/intrinsics/vqrdmladhq_s8.c: Likewise.
8901 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8903         * gcc.target/arm/mve/intrinsics/vqdmladhxq_m_s16.c: Use
8904         check-function-bodies instead of scan-assembler checks.  Use
8905         extern "C" for C++ testing.
8906         * gcc.target/arm/mve/intrinsics/vqdmladhxq_m_s32.c: Likewise.
8907         * gcc.target/arm/mve/intrinsics/vqdmladhxq_m_s8.c: Likewise.
8908         * gcc.target/arm/mve/intrinsics/vqdmladhxq_s16.c: Likewise.
8909         * gcc.target/arm/mve/intrinsics/vqdmladhxq_s32.c: Likewise.
8910         * gcc.target/arm/mve/intrinsics/vqdmladhxq_s8.c: Likewise.
8912 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8914         * gcc.target/arm/mve/intrinsics/vqdmladhq_m_s16.c: Use
8915         check-function-bodies instead of scan-assembler checks.  Use
8916         extern "C" for C++ testing.
8917         * gcc.target/arm/mve/intrinsics/vqdmladhq_m_s32.c: Likewise.
8918         * gcc.target/arm/mve/intrinsics/vqdmladhq_m_s8.c: Likewise.
8919         * gcc.target/arm/mve/intrinsics/vqdmladhq_s16.c: Likewise.
8920         * gcc.target/arm/mve/intrinsics/vqdmladhq_s32.c: Likewise.
8921         * gcc.target/arm/mve/intrinsics/vqdmladhq_s8.c: Likewise.
8923 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8925         * gcc.target/arm/mve/intrinsics/vqabsq_m_s16.c: Use
8926         check-function-bodies instead of scan-assembler checks.  Use
8927         extern "C" for C++ testing.
8928         * gcc.target/arm/mve/intrinsics/vqabsq_m_s32.c: Likewise.
8929         * gcc.target/arm/mve/intrinsics/vqabsq_m_s8.c: Likewise.
8930         * gcc.target/arm/mve/intrinsics/vqabsq_s16.c: Likewise.
8931         * gcc.target/arm/mve/intrinsics/vqabsq_s32.c: Likewise.
8932         * gcc.target/arm/mve/intrinsics/vqabsq_s8.c: Likewise.
8934 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8936         * gcc.target/arm/mve/intrinsics/vcmulq_f16.c: Use
8937         check-function-bodies instead of scan-assembler checks.  Use
8938         extern "C" for C++ testing.
8939         * gcc.target/arm/mve/intrinsics/vcmulq_f32.c: Likewise.
8940         * gcc.target/arm/mve/intrinsics/vcmulq_m_f16.c: Likewise.
8941         * gcc.target/arm/mve/intrinsics/vcmulq_m_f32.c: Likewise.
8942         * gcc.target/arm/mve/intrinsics/vcmulq_rot180_f16.c: Likewise.
8943         * gcc.target/arm/mve/intrinsics/vcmulq_rot180_f32.c: Likewise.
8944         * gcc.target/arm/mve/intrinsics/vcmulq_rot180_m_f16.c: Likewise.
8945         * gcc.target/arm/mve/intrinsics/vcmulq_rot180_m_f32.c: Likewise.
8946         * gcc.target/arm/mve/intrinsics/vcmulq_rot180_x_f16.c: Likewise.
8947         * gcc.target/arm/mve/intrinsics/vcmulq_rot180_x_f32.c: Likewise.
8948         * gcc.target/arm/mve/intrinsics/vcmulq_rot270_f16.c: Likewise.
8949         * gcc.target/arm/mve/intrinsics/vcmulq_rot270_f32.c: Likewise.
8950         * gcc.target/arm/mve/intrinsics/vcmulq_rot270_m_f16.c: Likewise.
8951         * gcc.target/arm/mve/intrinsics/vcmulq_rot270_m_f32.c: Likewise.
8952         * gcc.target/arm/mve/intrinsics/vcmulq_rot270_x_f16.c: Likewise.
8953         * gcc.target/arm/mve/intrinsics/vcmulq_rot270_x_f32.c: Likewise.
8954         * gcc.target/arm/mve/intrinsics/vcmulq_rot90_f16.c: Likewise.
8955         * gcc.target/arm/mve/intrinsics/vcmulq_rot90_f32.c: Likewise.
8956         * gcc.target/arm/mve/intrinsics/vcmulq_rot90_m_f16.c: Likewise.
8957         * gcc.target/arm/mve/intrinsics/vcmulq_rot90_m_f32.c: Likewise.
8958         * gcc.target/arm/mve/intrinsics/vcmulq_rot90_x_f16.c: Likewise.
8959         * gcc.target/arm/mve/intrinsics/vcmulq_rot90_x_f32.c: Likewise.
8960         * gcc.target/arm/mve/intrinsics/vcmulq_x_f16.c: Likewise.
8961         * gcc.target/arm/mve/intrinsics/vcmulq_x_f32.c: Likewise.
8963 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8965         * gcc.target/arm/mve/intrinsics/vcmlaq_f16.c: Use
8966         check-function-bodies instead of scan-assembler checks.  Use
8967         extern "C" for C++ testing.
8968         * gcc.target/arm/mve/intrinsics/vcmlaq_f32.c: Likewise.
8969         * gcc.target/arm/mve/intrinsics/vcmlaq_m_f16.c: Likewise.
8970         * gcc.target/arm/mve/intrinsics/vcmlaq_m_f32.c: Likewise.
8971         * gcc.target/arm/mve/intrinsics/vcmlaq_rot180_f16.c: Likewise.
8972         * gcc.target/arm/mve/intrinsics/vcmlaq_rot180_f32.c: Likewise.
8973         * gcc.target/arm/mve/intrinsics/vcmlaq_rot180_m_f16.c: Likewise.
8974         * gcc.target/arm/mve/intrinsics/vcmlaq_rot180_m_f32.c: Likewise.
8975         * gcc.target/arm/mve/intrinsics/vcmlaq_rot270_f16.c: Likewise.
8976         * gcc.target/arm/mve/intrinsics/vcmlaq_rot270_f32.c: Likewise.
8977         * gcc.target/arm/mve/intrinsics/vcmlaq_rot270_m_f16.c: Likewise.
8978         * gcc.target/arm/mve/intrinsics/vcmlaq_rot270_m_f32.c: Likewise.
8979         * gcc.target/arm/mve/intrinsics/vcmlaq_rot90_f16.c: Likewise.
8980         * gcc.target/arm/mve/intrinsics/vcmlaq_rot90_f32.c: Likewise.
8981         * gcc.target/arm/mve/intrinsics/vcmlaq_rot90_m_f16.c: Likewise.
8982         * gcc.target/arm/mve/intrinsics/vcmlaq_rot90_m_f32.c: Likewise.
8984 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
8986         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_f16.c: Use
8987         check-function-bodies instead of scan-assembler checks.  Use
8988         extern "C" for C++ testing.
8989         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_f32.c: Likewise.
8990         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_f16.c: Likewise.
8991         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_f32.c: Likewise.
8992         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_s16.c: Likewise.
8993         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_s32.c: Likewise.
8994         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_s8.c: Likewise.
8995         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_u16.c: Likewise.
8996         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_u32.c: Likewise.
8997         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_u8.c: Likewise.
8998         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_s16.c: Likewise.
8999         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_s32.c: Likewise.
9000         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_s8.c: Likewise.
9001         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_u16.c: Likewise.
9002         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_u32.c: Likewise.
9003         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_u8.c: Likewise.
9004         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_f16.c: Likewise.
9005         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_f32.c: Likewise.
9006         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_s16.c: Likewise.
9007         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_s32.c: Likewise.
9008         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_s8.c: Likewise.
9009         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_u16.c: Likewise.
9010         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_u32.c: Likewise.
9011         * gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_u8.c: Likewise.
9012         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_f16.c: Likewise.
9013         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_f32.c: Likewise.
9014         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_f16.c: Likewise.
9015         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_f32.c: Likewise.
9016         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_s16.c: Likewise.
9017         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_s32.c: Likewise.
9018         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_s8.c: Likewise.
9019         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_u16.c: Likewise.
9020         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_u32.c: Likewise.
9021         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_u8.c: Likewise.
9022         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_s16.c: Likewise.
9023         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_s32.c: Likewise.
9024         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_s8.c: Likewise.
9025         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_u16.c: Likewise.
9026         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_u32.c: Likewise.
9027         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_u8.c: Likewise.
9028         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_f16.c: Likewise.
9029         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_f32.c: Likewise.
9030         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_s16.c: Likewise.
9031         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_s32.c: Likewise.
9032         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_s8.c: Likewise.
9033         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_u16.c: Likewise.
9034         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_u32.c: Likewise.
9035         * gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_u8.c: Likewise.
9037 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
9039         * gcc.target/arm/mve/intrinsics/vmulltq_int_m_s16.c: Use
9040         check-function-bodies instead of scan-assembler checks.  Use
9041         extern "C" for C++ testing.
9042         * gcc.target/arm/mve/intrinsics/vmulltq_int_m_s32.c: Likewise.
9043         * gcc.target/arm/mve/intrinsics/vmulltq_int_m_s8.c: Likewise.
9044         * gcc.target/arm/mve/intrinsics/vmulltq_int_m_u16.c: Likewise.
9045         * gcc.target/arm/mve/intrinsics/vmulltq_int_m_u32.c: Likewise.
9046         * gcc.target/arm/mve/intrinsics/vmulltq_int_m_u8.c: Likewise.
9047         * gcc.target/arm/mve/intrinsics/vmulltq_int_s16.c: Likewise.
9048         * gcc.target/arm/mve/intrinsics/vmulltq_int_s32.c: Likewise.
9049         * gcc.target/arm/mve/intrinsics/vmulltq_int_s8.c: Likewise.
9050         * gcc.target/arm/mve/intrinsics/vmulltq_int_u16.c: Likewise.
9051         * gcc.target/arm/mve/intrinsics/vmulltq_int_u32.c: Likewise.
9052         * gcc.target/arm/mve/intrinsics/vmulltq_int_u8.c: Likewise.
9053         * gcc.target/arm/mve/intrinsics/vmulltq_int_x_s16.c: Likewise.
9054         * gcc.target/arm/mve/intrinsics/vmulltq_int_x_s32.c: Likewise.
9055         * gcc.target/arm/mve/intrinsics/vmulltq_int_x_s8.c: Likewise.
9056         * gcc.target/arm/mve/intrinsics/vmulltq_int_x_u16.c: Likewise.
9057         * gcc.target/arm/mve/intrinsics/vmulltq_int_x_u32.c: Likewise.
9058         * gcc.target/arm/mve/intrinsics/vmulltq_int_x_u8.c: Likewise.
9059         * gcc.target/arm/mve/intrinsics/vmulltq_poly_m_p16.c: Likewise.
9060         * gcc.target/arm/mve/intrinsics/vmulltq_poly_m_p8.c: Likewise.
9061         * gcc.target/arm/mve/intrinsics/vmulltq_poly_p16.c: Likewise.
9062         * gcc.target/arm/mve/intrinsics/vmulltq_poly_p8.c: Likewise.
9063         * gcc.target/arm/mve/intrinsics/vmulltq_poly_x_p16.c: Likewise.
9064         * gcc.target/arm/mve/intrinsics/vmulltq_poly_x_p8.c: Likewise.
9066 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
9068         * gcc.target/arm/mve/intrinsics/vmullbq_int_m_s16.c: Use
9069         check-function-bodies instead of scan-assembler checks.  Use
9070         extern "C" for C++ testing.
9071         * gcc.target/arm/mve/intrinsics/vmullbq_int_m_s32.c: Likewise.
9072         * gcc.target/arm/mve/intrinsics/vmullbq_int_m_s8.c: Likewise.
9073         * gcc.target/arm/mve/intrinsics/vmullbq_int_m_u16.c: Likewise.
9074         * gcc.target/arm/mve/intrinsics/vmullbq_int_m_u32.c: Likewise.
9075         * gcc.target/arm/mve/intrinsics/vmullbq_int_m_u8.c: Likewise.
9076         * gcc.target/arm/mve/intrinsics/vmullbq_int_s16.c: Likewise.
9077         * gcc.target/arm/mve/intrinsics/vmullbq_int_s32.c: Likewise.
9078         * gcc.target/arm/mve/intrinsics/vmullbq_int_s8.c: Likewise.
9079         * gcc.target/arm/mve/intrinsics/vmullbq_int_u16.c: Likewise.
9080         * gcc.target/arm/mve/intrinsics/vmullbq_int_u32.c: Likewise.
9081         * gcc.target/arm/mve/intrinsics/vmullbq_int_u8.c: Likewise.
9082         * gcc.target/arm/mve/intrinsics/vmullbq_int_x_s16.c: Likewise.
9083         * gcc.target/arm/mve/intrinsics/vmullbq_int_x_s32.c: Likewise.
9084         * gcc.target/arm/mve/intrinsics/vmullbq_int_x_s8.c: Likewise.
9085         * gcc.target/arm/mve/intrinsics/vmullbq_int_x_u16.c: Likewise.
9086         * gcc.target/arm/mve/intrinsics/vmullbq_int_x_u32.c: Likewise.
9087         * gcc.target/arm/mve/intrinsics/vmullbq_int_x_u8.c: Likewise.
9088         * gcc.target/arm/mve/intrinsics/vmullbq_poly_m_p16.c: Likewise.
9089         * gcc.target/arm/mve/intrinsics/vmullbq_poly_m_p8.c: Likewise.
9090         * gcc.target/arm/mve/intrinsics/vmullbq_poly_p16.c: Likewise.
9091         * gcc.target/arm/mve/intrinsics/vmullbq_poly_p8.c: Likewise.
9092         * gcc.target/arm/mve/intrinsics/vmullbq_poly_x_p16.c: Likewise.
9093         * gcc.target/arm/mve/intrinsics/vmullbq_poly_x_p8.c: Likewise.
9095 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
9097         * gcc.target/arm/mve/intrinsics/vmulhq_m_s16.c: Use
9098         check-function-bodies instead of scan-assembler checks.  Use
9099         extern "C" for C++ testing.
9100         * gcc.target/arm/mve/intrinsics/vmulhq_m_s32.c: Likewise.
9101         * gcc.target/arm/mve/intrinsics/vmulhq_m_s8.c: Likewise.
9102         * gcc.target/arm/mve/intrinsics/vmulhq_m_u16.c: Likewise.
9103         * gcc.target/arm/mve/intrinsics/vmulhq_m_u32.c: Likewise.
9104         * gcc.target/arm/mve/intrinsics/vmulhq_m_u8.c: Likewise.
9105         * gcc.target/arm/mve/intrinsics/vmulhq_s16.c: Likewise.
9106         * gcc.target/arm/mve/intrinsics/vmulhq_s32.c: Likewise.
9107         * gcc.target/arm/mve/intrinsics/vmulhq_s8.c: Likewise.
9108         * gcc.target/arm/mve/intrinsics/vmulhq_u16.c: Likewise.
9109         * gcc.target/arm/mve/intrinsics/vmulhq_u32.c: Likewise.
9110         * gcc.target/arm/mve/intrinsics/vmulhq_u8.c: Likewise.
9111         * gcc.target/arm/mve/intrinsics/vmulhq_x_s16.c: Likewise.
9112         * gcc.target/arm/mve/intrinsics/vmulhq_x_s32.c: Likewise.
9113         * gcc.target/arm/mve/intrinsics/vmulhq_x_s8.c: Likewise.
9114         * gcc.target/arm/mve/intrinsics/vmulhq_x_u16.c: Likewise.
9115         * gcc.target/arm/mve/intrinsics/vmulhq_x_u32.c: Likewise.
9116         * gcc.target/arm/mve/intrinsics/vmulhq_x_u8.c: Likewise.
9118 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
9120         * gcc.target/arm/mve/intrinsics/vnegq_f16.c: Use
9121         check-function-bodies instead of scan-assembler checks.  Use
9122         extern "C" for C++ testing.
9123         * gcc.target/arm/mve/intrinsics/vnegq_f32.c: Likewise.
9124         * gcc.target/arm/mve/intrinsics/vnegq_m_f16.c: Likewise.
9125         * gcc.target/arm/mve/intrinsics/vnegq_m_f32.c: Likewise.
9126         * gcc.target/arm/mve/intrinsics/vnegq_m_s16.c: Likewise.
9127         * gcc.target/arm/mve/intrinsics/vnegq_m_s32.c: Likewise.
9128         * gcc.target/arm/mve/intrinsics/vnegq_m_s8.c: Likewise.
9129         * gcc.target/arm/mve/intrinsics/vnegq_s16.c: Likewise.
9130         * gcc.target/arm/mve/intrinsics/vnegq_s32.c: Likewise.
9131         * gcc.target/arm/mve/intrinsics/vnegq_s8.c: Likewise.
9132         * gcc.target/arm/mve/intrinsics/vnegq_x_f16.c: Likewise.
9133         * gcc.target/arm/mve/intrinsics/vnegq_x_f32.c: Likewise.
9134         * gcc.target/arm/mve/intrinsics/vnegq_x_s16.c: Likewise.
9135         * gcc.target/arm/mve/intrinsics/vnegq_x_s32.c: Likewise.
9136         * gcc.target/arm/mve/intrinsics/vnegq_x_s8.c: Likewise.
9137         * gcc.target/arm/simd/mve-vneg.c: Update test.
9138         * gcc.target/arm/simd/mve-vshr.c: Likewise
9140 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
9142         * gcc.target/arm/mve/intrinsics/vclzq_m_s16.c: Use
9143         check-function-bodies instead of scan-assembler checks.  Use
9144         extern "C" for C++ testing.
9145         * gcc.target/arm/mve/intrinsics/vclzq_m_s32.c: Likewise.
9146         * gcc.target/arm/mve/intrinsics/vclzq_m_s8.c: Likewise.
9147         * gcc.target/arm/mve/intrinsics/vclzq_m_u16.c: Likewise.
9148         * gcc.target/arm/mve/intrinsics/vclzq_m_u32.c: Likewise.
9149         * gcc.target/arm/mve/intrinsics/vclzq_m_u8.c: Likewise.
9150         * gcc.target/arm/mve/intrinsics/vclzq_s16.c: Likewise.
9151         * gcc.target/arm/mve/intrinsics/vclzq_s32.c: Likewise.
9152         * gcc.target/arm/mve/intrinsics/vclzq_s8.c: Likewise.
9153         * gcc.target/arm/mve/intrinsics/vclzq_u16.c: Likewise.
9154         * gcc.target/arm/mve/intrinsics/vclzq_u32.c: Likewise.
9155         * gcc.target/arm/mve/intrinsics/vclzq_u8.c: Likewise.
9156         * gcc.target/arm/mve/intrinsics/vclzq_x_s16.c: Likewise.
9157         * gcc.target/arm/mve/intrinsics/vclzq_x_s32.c: Likewise.
9158         * gcc.target/arm/mve/intrinsics/vclzq_x_s8.c: Likewise.
9159         * gcc.target/arm/mve/intrinsics/vclzq_x_u16.c: Likewise.
9160         * gcc.target/arm/mve/intrinsics/vclzq_x_u32.c: Likewise.
9161         * gcc.target/arm/mve/intrinsics/vclzq_x_u8.c: Likewise.
9162         * gcc.target/arm/simd/mve-vclz.c: Update test.
9164 2023-01-25  Andrea Corallo  <andrea.corallo@arm.com>
9166         * gcc.target/arm/mve/intrinsics/vclsq_m_s16.c: Use
9167         check-function-bodies instead of scan-assembler checks. Use extern
9168         "C" for C++ testing.
9169         * gcc.target/arm/mve/intrinsics/vclsq_m_s32.c: Likewise.
9170         * gcc.target/arm/mve/intrinsics/vclsq_m_s8.c: Likewise.
9171         * gcc.target/arm/mve/intrinsics/vclsq_s16.c: Likewise.
9172         * gcc.target/arm/mve/intrinsics/vclsq_s32.c: Likewise.
9173         * gcc.target/arm/mve/intrinsics/vclsq_s8.c: Likewise.
9174         * gcc.target/arm/mve/intrinsics/vclsq_x_s16.c: Likewise.
9175         * gcc.target/arm/mve/intrinsics/vclsq_x_s32.c: Likewise.
9176         * gcc.target/arm/mve/intrinsics/vclsq_x_s8.c: Likewise.
9178 2023-01-25  Richard Sandiford  <richard.sandiford@arm.com>
9180         * gcc.target/aarch64/sve/acle/general-c/sizeless-1.c: Avoid
9181         "initializer element is not constant" error.
9182         * gcc.target/aarch64/sve/acle/general-c/sizeless-2.c: Likewise.
9184 2023-01-25  Andre Vieira  <andre.simoesdiasvieira@arm.com>
9186         * lib/target-supports.exp (check_effective_target_vect_long_long): Add
9187         aarch64 to list of targets supporting long long vectorization.
9189 2023-01-25  Jakub Jelinek  <jakub@redhat.com>
9191         PR tree-optimization/108498
9192         * gcc.c-torture/execute/pr108498-1.c: New test.
9193         * gcc.c-torture/execute/pr108498-2.c: New test.
9195 2023-01-25  Siddhesh Poyarekar  <siddhesh@gotplt.org>
9196             Jakub Jelinek  <jakub@redhat.com>
9198         PR tree-optimization/108522
9199         * gcc.dg/builtin-dynamic-object-size-0.c
9200         (test_dynarray_struct_member): New test.
9201         (main): Call it.
9203 2023-01-24  Jakub Jelinek  <jakub@redhat.com>
9205         PR c++/107329
9206         PR testsuite/108533
9207         * g++.dg/init/new51.C (size_t): New typedef.
9208         (RexxClass::operator new, RexxClass::operator delete): Use size_t
9209         instead of unsigned long.
9211 2023-01-24  Jason Merrill  <jason@redhat.com>
9213         PR c++/108504
9214         * g++.dg/ext/pragma1.C: New test.
9216 2023-01-24  Jason Merrill  <jason@redhat.com>
9218         PR c++/108526
9219         * g++.dg/cpp23/static-operator-call5.C: New test.
9221 2023-01-24  Vladimir N. Makarov  <vmakarov@redhat.com>
9223         * gcc.target/pdp11/pdp11.exp: New.
9224         * gcc.target/pdp11/pr108388.c: New.
9226 2023-01-24  Harald Anlauf  <anlauf@gmx.de>
9228         PR fortran/108529
9229         * gfortran.dg/pr108529.f90: New test.
9231 2023-01-24  Andre Vieira  <andre.simoesdiasvieira@arm.com>
9233         * gcc.target/arm/mve/pr108177-1-run.c: New test.
9234         * gcc.target/arm/mve/pr108177-1.c: New test.
9235         * gcc.target/arm/mve/pr108177-10-run.c: New test.
9236         * gcc.target/arm/mve/pr108177-10.c: New test.
9237         * gcc.target/arm/mve/pr108177-11-run.c: New test.
9238         * gcc.target/arm/mve/pr108177-11.c: New test.
9239         * gcc.target/arm/mve/pr108177-12-run.c: New test.
9240         * gcc.target/arm/mve/pr108177-12.c: New test.
9241         * gcc.target/arm/mve/pr108177-13-run.c: New test.
9242         * gcc.target/arm/mve/pr108177-13.c: New test.
9243         * gcc.target/arm/mve/pr108177-14-run.c: New test.
9244         * gcc.target/arm/mve/pr108177-14.c: New test.
9245         * gcc.target/arm/mve/pr108177-2-run.c: New test.
9246         * gcc.target/arm/mve/pr108177-2.c: New test.
9247         * gcc.target/arm/mve/pr108177-3-run.c: New test.
9248         * gcc.target/arm/mve/pr108177-3.c: New test.
9249         * gcc.target/arm/mve/pr108177-4-run.c: New test.
9250         * gcc.target/arm/mve/pr108177-4.c: New test.
9251         * gcc.target/arm/mve/pr108177-5-run.c: New test.
9252         * gcc.target/arm/mve/pr108177-5.c: New test.
9253         * gcc.target/arm/mve/pr108177-6-run.c: New test.
9254         * gcc.target/arm/mve/pr108177-6.c: New test.
9255         * gcc.target/arm/mve/pr108177-7-run.c: New test.
9256         * gcc.target/arm/mve/pr108177-7.c: New test.
9257         * gcc.target/arm/mve/pr108177-8-run.c: New test.
9258         * gcc.target/arm/mve/pr108177-8.c: New test.
9259         * gcc.target/arm/mve/pr108177-9-run.c: New test.
9260         * gcc.target/arm/mve/pr108177-9.c: New test.
9261         * gcc.target/arm/mve/pr108177-main.x: New test include.
9262         * gcc.target/arm/mve/pr108177.x: New test include.
9264 2023-01-24  Jakub Jelinek  <jakub@redhat.com>
9266         PR c++/108474
9267         * g++.dg/cpp1z/decomp57.C: New test.
9268         * g++.dg/cpp1z/decomp58.C: New test.
9270 2023-01-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9272         PR testsuite/107808
9273         * gcc.dg/vect/vect-bitfield-write-2.c: Require vect_long_long.
9274         * gcc.dg/vect/vect-bitfield-write-3.c: Likewise.
9276 2023-01-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9278         PR testsuite/104756
9279         * gcc.dg/vect/vect-fmax-1.c: Require vect_float.
9280         * gcc.dg/vect/vect-fmax-2.c: Likewise.
9281         * gcc.dg/vect/vect-fmax-3.c: Likewise.
9282         * gcc.dg/vect/vect-fmin-1.c: Likewise.
9283         * gcc.dg/vect/vect-fmin-2.c: Likewise.
9284         * gcc.dg/vect/vect-fmin-3.c: Likewise.
9286 2023-01-24  Lulu Cheng  <chenglulu@loongson.cn>
9287             Yang Yujie  <yangyujie@loongson.cn>
9289         PR target/107731
9290         * gcc.target/loongarch/tst-asm-const.c: Moved to...
9291         * gcc.target/loongarch/pr107731.c: ...here.
9293 2023-01-24  Jason Merrill  <jason@redhat.com>
9295         PR c++/107303
9296         PR c++/107329
9297         * g++.dg/ext/builtin-shufflevector-5.C: New test.
9298         * g++.dg/init/new51.C: New test.
9300 2023-01-23  Jason Merrill  <jason@redhat.com>
9302         PR c++/107267
9303         * g++.dg/cpp0x/move2.C: New test.
9305 2023-01-23  Harald Anlauf  <anlauf@gmx.de>
9307         PR fortran/108502
9308         * gfortran.dg/pr108502.f90: New test.
9310 2023-01-23  Marek Polacek  <polacek@redhat.com>
9312         PR c++/107797
9313         * g++.dg/warn/Wunused-value-1.C: New test.
9315 2023-01-23  Jason Merrill  <jason@redhat.com>
9317         PR c++/108195
9318         * g++.dg/cpp0x/initlist-vect2.C: New test.
9320 2023-01-23  Harald Anlauf  <anlauf@gmx.de>
9322         PR fortran/108501
9323         * gfortran.dg/pr108501.f90: New test.
9325 2023-01-23  Harald Anlauf  <anlauf@gmx.de>
9327         PR fortran/108420
9328         * gfortran.dg/pr108420.f90: New test.
9330 2023-01-23  Jason Merrill  <jason@redhat.com>
9332         PR c++/108496
9333         * g++.dg/template/explicit-instantiation5.C: New test.
9335 2023-01-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
9337         * g++.target/arm/pac-1.C: New test.
9338         * gcc.target/arm/pac-15.c: Likewise.
9340 2023-01-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
9342         * gcc.target/arm/multilib.exp (multilib_config "rmprofile"): Update
9343         tests.
9344         * gcc.target/arm/pac-12.c: New test.
9345         * gcc.target/arm/pac-13.c: Likewise.
9346         * gcc.target/arm/pac-14.c: Likewise.
9348 2023-01-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
9350         * gcc.target/arm/multilib.exp: Add tests for cortex-m85.
9352 2023-01-23  Richard Biener  <rguenther@suse.de>
9354         PR tree-optimization/108482
9355         * gcc.dg/torture/pr108482.c: New testcase.
9357 2023-01-23  Andrea Corallo  <andrea.corallo@arm.com>
9359         * gcc.target/arm/bti-1.c: New testcase.
9360         * gcc.target/arm/bti-2.c: Likewise.
9362 2023-01-23  Andrea Corallo  <andrea.corallo@arm.com>
9364         * gcc.target/arm/pac.h : New file.
9365         * gcc.target/arm/pac-1.c : New test case.
9366         * gcc.target/arm/pac-2.c : Likewise.
9367         * gcc.target/arm/pac-3.c : Likewise.
9368         * gcc.target/arm/pac-4.c : Likewise.
9369         * gcc.target/arm/pac-5.c : Likewise.
9370         * gcc.target/arm/pac-6.c : Likewise.
9371         * gcc.target/arm/pac-7.c : Likewise.
9372         * gcc.target/arm/pac-8.c : Likewise.
9373         * gcc.target/arm/pac-9.c : Likewise.
9374         * gcc.target/arm/pac-10.c : Likewise.
9375         * gcc.target/arm/pac-11.c : Likewise.
9377 2023-01-23  Andrea Corallo  <andrea.corallo@arm.com>
9379         * gcc.target/arm/multilib.exp: Add pacbti related entries.
9381 2023-01-23  Andrea Corallo  <andrea.corallo@arm.com>
9382             Tejas Belagod   <tbelagod@arm.com>
9384         * gcc.target/arm/acle/pacbti-m-predef-1.c: New test.
9385         * gcc.target/arm/acle/pacbti-m-predef-3.c: Likewise.
9386         * gcc.target/arm/acle/pacbti-m-predef-6.c: Likewise.
9387         * gcc.target/arm/acle/pacbti-m-predef-7.c: Likewise.
9389 2023-01-23  Andrea Corallo  <andrea.corallo@arm.com>
9390             Tejas Belagod   <tbelagod@arm.com>
9392         * lib/target-supports.exp
9393         (check_effective_target_mbranch_protection_ok): New function.
9394         * gcc.target/arm/acle/pacbti-m-predef-2.c: New test.
9395         * gcc.target/arm/acle/pacbti-m-predef-4.c: Likewise.
9396         * gcc.target/arm/acle/pacbti-m-predef-5.c: Likewise.
9397         * gcc.target/arm/acle/pacbti-m-predef-8.c: Likewise.
9398         * gcc.target/arm/acle/pacbti-m-predef-9.c: Likewise.
9399         * gcc.target/arm/acle/pacbti-m-predef-10.c: Likewise.
9400         * gcc.target/arm/acle/pacbti-m-predef-11.c: Likewise.
9401         * gcc.target/arm/acle/pacbti-m-predef-12.c: Likewise.
9403 2023-01-23  Andrea Corallo  <andrea.corallo@arm.com>
9404             Tejas Belagod   <tbelagod@arm.com>
9406         * lib/target-supports.exp:
9407         (check_effective_target_arm_pacbti_hw): New.
9409 2023-01-23  Richard Biener  <rguenther@suse.de>
9411         PR tree-optimization/108449
9412         * gcc.dg/pr108449.c: New testcase.
9414 2023-01-23  Jason Merrill  <jason@redhat.com>
9416         PR c++/53288
9417         DR 1299
9418         * g++.dg/init/lifetime4.C: New test.
9420 2023-01-22  Iain Sandoe  <iain@sandoe.co.uk>
9422         * gm2/case/pass/case-pass.exp: Update for removal of concatenated
9423         paths.
9424         * gm2/complex/pass/complex-pass.exp: Likewise.
9425         * gm2/coroutines/pim/run/pass/coroutines-pim-run-pass.exp: Likewise.
9426         * gm2/iso/analysis/fail/iso-analysis-fail.exp: Likewise.
9427         * gm2/iso/check/fail/iso-check-fail.exp: Likewise.
9428         * gm2/iso/fail/iso-fail.exp: Likewise.
9429         * gm2/iso/pass/iso-pass.exp: Likewise.
9430         * gm2/isolib/run/pass/isolib-run-pass.exp: Likewise.
9431         * gm2/pim/fail/pim-fail.exp: Likewise.
9432         * gm2/pim/pass/pim-pass.exp: Likewise.
9433         * gm2/pimlib/logitech/run/pass/pimlib-logitech-run-pass.exp: Likewise.
9434         * gm2/pimlib/pass/pimlib-pass.exp: Likewise.
9435         * gm2/pimlib/run/pass/pimlib-run-pass.exp: Likewise.
9436         * gm2/projects/iso/run/pass/halma/projects-iso-run-pass-halma.exp: Likewise.
9437         * gm2/projects/iso/run/pass/hello/projects-iso-run-pass-hello.exp: Likewise.
9438         * gm2/projects/log/run/pass/hello/projects-log-run-pass-hello.exp: Likewise.
9439         * gm2/projects/pim/run/pass/hello/projects-pim-run-pass-hello.exp: Likewise.
9440         * gm2/recover/pass/recover-pass.exp: Likewise.
9441         * gm2/switches/makeall/fail/switches-makeall-fail.exp: Likewise.
9442         * gm2/switches/makeall/pass/switches-makeall-pass.exp: Likewise.
9443         * gm2/switches/none/run/pass/gm2-none.exp: Likewise.
9444         * gm2/switches/pim2/run/pass/switches-pim2-run-pass.exp: Likewise.
9445         * gm2/ulmlib/pass/ulmlib-pass.exp: Likewise.
9446         * gm2/ulmlib/std/pass/ulmlib-std-pass.exp: Likewise.
9447         * gm2/ulmlib/sys/pass/ulmlib-sys-pass.exp: Likewise.
9448         * lib/gm2.exp: Make the paths list a mandatory entry for each gm2_init_xxx
9449         function. Remove the use of concatenated include and library paths.
9450         Remove string processing where possible.
9452 2023-01-22  Dimitar Dimitrov  <dimitar@dinux.eu>
9454         * gcc.target/pru/clz-hi-2.c: New test.
9455         * gcc.target/pru/clz-hi.c: New test.
9457 2023-01-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
9459         PR fortran/102595
9460         * gfortran.dg/pr88048.f90: Adjust for changed error message.
9461         * gfortran.dg/parameter_data0.f90: New test.
9463 2023-01-20  Tejas Belagod  <tejas.belagod@arm.com>
9465         * gcc.target/aarch64/acle/pmull64.c: New.
9466         * gcc.target/aarch64/aes-fuse-1.c: Replace '+crypto' with corresponding
9467         feature flag based on the intrinsic.
9468         * gcc.target/aarch64/aes-fuse-2.c: Likewise.
9469         * gcc.target/aarch64/aes_1.c: Likewise.
9470         * gcc.target/aarch64/aes_2.c: Likewise.
9471         * gcc.target/aarch64/aes_xor_combine.c: Likewise.
9472         * gcc.target/aarch64/sha1_1.c: Likewise.
9473         * gcc.target/aarch64/sha256_1.c: Likewise.
9474         * gcc.target/aarch64/target_attr_crypto_ice_1.c: Likewise.
9476 2023-01-19  Jakub Jelinek  <jakub@redhat.com>
9478         PR c++/108437
9479         * g++.dg/cpp23/subscript12.C: New test.
9480         * g++.dg/cpp23/subscript13.C: New test.
9482 2023-01-19  Jakub Jelinek  <jakub@redhat.com>
9484         PR c++/53932
9485         * g++.dg/init/pr53932.C: New test.
9487 2023-01-19  H.J. Lu  <hjl.tools@gmail.com>
9489         * gcc.target/i386/pr108436.c: New test.
9491 2023-01-19  David Malcolm  <dmalcolm@redhat.com>
9493         PR analyzer/108455
9494         * gcc.dg/analyzer/deref-before-check-1.c: Add test coverage
9495         involving dominance.
9496         * gcc.dg/analyzer/deref-before-check-pr108455-1.c: New test.
9497         * gcc.dg/analyzer/deref-before-check-pr108455-git-pack-revindex.c:
9498         New test.
9500 2023-01-19  Harald Anlauf  <anlauf@gmx.de>
9502         PR fortran/108434
9503         * gfortran.dg/pr108434.f90: New test.
9505 2023-01-19  Iain Sandoe  <iain@sandoe.co.uk>
9507         * gm2/complex/run/pass/complex-run-pass.exp: Remove gm2_link_lib.
9508         * gm2/iso/run/pass/iso-run-pass.exp: Likewise.
9509         * gm2/link/externalscaffold/pass/link-externalscaffold-pass.exp:
9510         * gm2/pimlib/logitech/run/pass/pimlib-logitech-run-pass.exp: Likewise.
9511         * gm2/pimlib/run/pass/pimlib-run-pass.exp: Likewise.
9512         * gm2/projects/iso/run/pass/halma/projects-iso-run-pass-halma.exp:
9513         Likewise.
9514         * gm2/projects/iso/run/pass/hello/projects-iso-run-pass-hello.exp:
9515         Likewise.
9516         * gm2/projects/pim/run/pass/hello/projects-pim-run-pass-hello.exp:
9517         Likewise.
9518         * gm2/sets/run/pass/sets-run-pass.exp: Likewise.
9519         * gm2/switches/none/run/pass/gm2-none.exp: Likewise.
9520         * gm2/switches/pic/run/pass/switches-pic-run-pass.exp: Likewise.
9521         * gm2/projects/pim/run/pass/random/projects-pim-run-pass-random.exp:
9522         Likewise, and also ensure that the -g option is appended to avoid it
9523         being taken as a path.
9524         * lib/gm2.exp: Ensure for each gm2_init_xxxx function that the set of
9525         libraries added matches the set of -I and -L options.
9527 2023-01-19  Christophe Lyon  <christophe.lyon@arm.com>
9529         PR target/108411
9530         * g++.target/aarch64/bitfield-abi-warning-align16-O2-extra.C: Add
9531         -fno-stack-protector.
9532         * g++.target/aarch64/bitfield-abi-warning-align16-O2.C: Likewise.
9533         * g++.target/aarch64/bitfield-abi-warning-align32-O2-extra.C: Likewise.
9534         * g++.target/aarch64/bitfield-abi-warning-align32-O2.C: Likewise.
9535         * g++.target/aarch64/bitfield-abi-warning-align8-O2.C: Likewise.
9536         * gcc.target/aarch64/bitfield-abi-warning-align16-O2-extra.c: Likewise.
9537         * gcc.target/aarch64/bitfield-abi-warning-align16-O2.c: Likewise.
9538         * gcc.target/aarch64/bitfield-abi-warning-align32-O2-extra.c: Likewise.
9539         * gcc.target/aarch64/bitfield-abi-warning-align32-O2.c: Likewise.
9540         * gcc.target/aarch64/bitfield-abi-warning-align8-O2.c: Likewise.
9542 2023-01-19  Jakub Jelinek  <jakub@redhat.com>
9544         PR tree-optimization/108440
9545         * c-c++-common/rotate-10.c: New test.
9546         * c-c++-common/rotate-11.c: New test.
9548 2023-01-19  Alexandre Oliva  <oliva@adacore.com>
9550         PR debug/106746
9551         * gcc.target/i386/pr106746.c: New.
9553 2023-01-18  Marek Polacek  <polacek@redhat.com>
9555         PR c/108424
9556         * gcc.dg/c2x-nullptr-6.c: New test.
9558 2023-01-18  David Malcolm  <dmalcolm@redhat.com>
9560         * gcc.dg/analyzer/SARD-tc117-basic-00001-min.c: New test, adapted
9561         from https://samate.nist.gov/SARD/test-suites/81.
9562         * gcc.dg/analyzer/SARD-tc1909-stack_overflow_loop.c: Likewise.
9563         * gcc.dg/analyzer/SARD-tc249-basic-00034-min.c: Likewise.
9564         * gcc.dg/analyzer/SARD-tc293-basic-00045-min.c: Likewise.
9565         * gcc.dg/analyzer/SARD-tc841-basic-00182-min.c: Likewise.
9567 2023-01-18  Richard Biener  <rguenther@suse.de>
9569         PR lto/108445
9570         * gcc.dg/lto/pr108445_0.c: New testcase.
9571         * gcc.dg/lto/pr108445_1.c: Likewise.
9573 2023-01-18  Murray Steele  <murray.steele@arm.com>
9575         * gcc.target/arm/mve/general/preserve_user_namespace_1.c: New test.
9577 2023-01-18  Kewen Lin  <linkw@linux.ibm.com>
9578             Andrew Pinski  <apinski@marvell.com>
9580         PR target/108396
9581         * gcc.target/powerpc/pr108396.c: New test.
9583 2023-01-18  Kewen Lin  <linkw@linux.ibm.com>
9585         PR target/108348
9586         * gcc.target/powerpc/pr108348-1.c: New test.
9587         * gcc.target/powerpc/pr108348-2.c: New test.
9589 2023-01-17  Harald Anlauf  <anlauf@gmx.de>
9591         PR fortran/108421
9592         * gfortran.dg/pr108421.f90: New test.
9594 2023-01-17  Jakub Jelinek  <jakub@redhat.com>
9596         PR tree-optimization/106523
9597         * c-c++-common/rotate-2.c (f5, f6, f7, f8, f13, f14, f15, f16,
9598         f37, f38, f39, f40, f45, f46, f47, f48): Add assertions using
9599         __builtin_unreachable about shift count.
9600         * c-c++-common/rotate-2b.c: New test.
9601         * c-c++-common/rotate-4.c (f5, f6, f7, f8, f13, f14, f15, f16,
9602         f37, f38, f39, f40, f45, f46, f47, f48): Add assertions using
9603         __builtin_unreachable about shift count.
9604         * c-c++-common/rotate-4b.c: New test.
9605         * gcc.c-torture/execute/pr106523.c: New test.
9607 2023-01-16  Andrew Pinski  <apinski@marvell.com>
9609         * lib/target-supports.exp (add_options_for_tls): Remove
9610         reference to Solaris 9 in comments.
9612 2023-01-16  H.J. Lu  <hjl.tools@gmail.com>
9614         PR target/105980
9615         * g++.target/i386/pr105980.C: New test.
9617 2023-01-16  Jan Hubicka  <hubicka@ucw.cz>
9619         * g++.dg/tree-ssa/pr106077.C: New test.
9621 2023-01-16  Stam Markianos-Wright  <stam.markianos-wright@arm.com>
9623         PR target/96795
9624         PR target/107515
9625         * gcc.target/arm/mve/intrinsics/mve_intrinsic_type_overloads-fp.c: New test.
9626         * gcc.target/arm/mve/intrinsics/mve_intrinsic_type_overloads-int.c: New test.
9628 2023-01-16  Andrew Carlotti  <andrew.carlotti@arm.com>
9630         * g++.dg/tree-ssa/pr86544.C: Add .POPCOUNT to tree scan regex.
9631         * gcc.dg/tree-ssa/popcount.c: Likewise.
9632         * gcc.dg/tree-ssa/popcount2.c: Likewise.
9633         * gcc.dg/tree-ssa/popcount3.c: Likewise.
9634         * gcc.target/aarch64/popcount4.c: Likewise.
9635         * gcc.target/i386/pr95771.c: Likewise, and...
9636         * gcc.target/i386/pr95771-2.c: ...split int128 test from above,
9637         since this would emit just a single IFN if a TI optab is added.
9639 2023-01-16  Andrew Carlotti  <andrew.carlotti@arm.com>
9641         * gcc.dg/tree-ssa/cltz-max.c: New test.
9642         * gcc.dg/tree-ssa/clz-char.c: New test.
9643         * gcc.dg/tree-ssa/clz-int.c: New test.
9644         * gcc.dg/tree-ssa/clz-long-long.c: New test.
9645         * gcc.dg/tree-ssa/clz-long.c: New test.
9646         * gcc.dg/tree-ssa/ctz-char.c: New test.
9647         * gcc.dg/tree-ssa/ctz-int.c: New test.
9648         * gcc.dg/tree-ssa/ctz-long-long.c: New test.
9649         * gcc.dg/tree-ssa/ctz-long.c: New test.
9651 2023-01-16  Andrew Carlotti  <andrew.carlotti@arm.com>
9653         * lib/target-supports.exp (check_effective_target_clz)
9654         (check_effective_target_clzl, check_effective_target_clzll)
9655         (check_effective_target_ctz, check_effective_target_clzl)
9656         (check_effective_target_ctzll): New.
9657         * gcc.dg/tree-ssa/cltz-complement-max.c: New test.
9658         * gcc.dg/tree-ssa/clz-complement-char.c: New test.
9659         * gcc.dg/tree-ssa/clz-complement-int.c: New test.
9660         * gcc.dg/tree-ssa/clz-complement-long-long.c: New test.
9661         * gcc.dg/tree-ssa/clz-complement-long.c: New test.
9662         * gcc.dg/tree-ssa/ctz-complement-char.c: New test.
9663         * gcc.dg/tree-ssa/ctz-complement-int.c: New test.
9664         * gcc.dg/tree-ssa/ctz-complement-long-long.c: New test.
9665         * gcc.dg/tree-ssa/ctz-complement-long.c: New test.
9667 2023-01-16  Jakub Jelinek  <jakub@redhat.com>
9669         PR c++/105593
9670         * g++.target/i386/pr105593.C: New test.
9672 2023-01-16  Jakub Jelinek  <jakub@redhat.com>
9674         PR c++/105593
9675         * c-c++-common/Winit-self3.c: New test.
9676         * c-c++-common/Winit-self4.c: New test.
9677         * c-c++-common/Winit-self5.c: New test.
9679 2023-01-16  Kewen Lin  <linkw@linux.ibm.com>
9681         PR target/108272
9682         * gcc.target/powerpc/pr108272-1.c: New test.
9683         * gcc.target/powerpc/pr108272-2.c: New test.
9684         * gcc.target/powerpc/pr108272-3.c: New test.
9685         * gcc.target/powerpc/pr108272-4.c: New test.
9687 2023-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
9689         * gcc.target/aarch64/sve/acle/general/pr96463-2.c: Adjust.
9691 2023-01-14  Jakub Jelinek  <jakub@redhat.com>
9693         PR c++/108365
9694         * c-c++-common/pr108365.c: New test.
9695         * g++.dg/opt/pr108365.C: New test.
9696         * g++.dg/warn/pr108365.C: New test.
9698 2023-01-14  Alexandre Oliva  <oliva@adacore.com>
9700         PR target/42093
9701         * gcc.target/arm/pr42093.c: Disable tree-dce.
9703 2023-01-13  David Malcolm  <dmalcolm@redhat.com>
9705         PR analyzer/105273
9706         * gcc.dg/analyzer/switch-enum-1.c: New test.
9707         * gcc.dg/analyzer/switch-enum-2.c: New test.
9708         * gcc.dg/analyzer/switch-enum-pr105273-git-vreportf-2.c: New test.
9709         * gcc.dg/analyzer/switch-enum-taint-1.c: New test.
9710         * gcc.dg/analyzer/switch-wrong-enum.c: New test.
9711         * gcc.dg/analyzer/torture/switch-enum-pr105273-doom-p_floor.c: New
9712         test.
9713         * gcc.dg/analyzer/torture/switch-enum-pr105273-doom-p_maputl.c:
9714         New test.
9715         * gcc.dg/analyzer/torture/switch-enum-pr105273-git-vreportf-1.c:
9716         New test.
9718 2023-01-13  Alexander Monakov  <amonakov@ispras.ru>
9720         PR rtl-optimization/108117
9721         PR rtl-optimization/108132
9722         * gcc.dg/pr108117.c: New test.
9724 2023-01-13  Jakub Jelinek  <jakub@redhat.com>
9726         PR c++/108285
9727         * g++.dg/warn/pr108285.C: New test.
9729 2023-01-13  Gaius Mulley  <gaiusmod2@gmail.com>
9731         * gm2/examples/map/pass/examples-map-pass.exp:
9732         Call gm2_push_timeout 30 before foreach testcase.
9733         Call gm2_pop_timeout after the foreach statement.
9734         * gm2/pimlib/base/run/pass/pimlib-base-run-pass.exp:
9735         Call gm2_push_timeout 20 before foreach testcase.
9736         Call gm2_pop_timeout after the foreach statement.
9738 2023-01-13  Jakub Jelinek  <jakub@redhat.com>
9740         PR target/107131
9741         * gcc.c-torture/execute/pr107131.c: New test.
9743 2023-01-13  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
9745         * gcc.target/arm/multilib.exp: Add multilib tests for Cortex-M55 CPU.
9747 2023-01-13  Qing Zhao  <qing.zhao@oracle.com>
9749         * gcc.dg/Warray-bounds-flex-arrays-1.c: Delete the level information
9750         from the message issued by -Wstrict-flex-arrays.
9751         * gcc.dg/Warray-bounds-flex-arrays-2.c: Likewise.
9752         * gcc.dg/Warray-bounds-flex-arrays-3.c: Likewise.
9753         * gcc.dg/Warray-bounds-flex-arrays-4.c: Likewise.
9754         * gcc.dg/Warray-bounds-flex-arrays-5.c: Likewise.
9755         * gcc.dg/Warray-bounds-flex-arrays-6.c: Likewise.
9756         * gcc.dg/Wstrict-flex-arrays-2.c: Likewise.
9757         * gcc.dg/Wstrict-flex-arrays-3.c: Likewise.
9758         * gcc.dg/Wstrict-flex-arrays.c: Likewise.
9760 2023-01-13  Jakub Jelinek  <jakub@redhat.com>
9762         PR target/107131
9763         * gcc.dg/pr107131.c: New test.
9765 2023-01-13  Richard Sandiford  <richard.sandiford@arm.com>
9767         * gcc.target/aarch64/dwarf_reg_size_1.c: New test.
9768         * gcc.target/aarch64/dwarf_reg_size_2.c: Likewise.
9770 2023-01-13  Richard Biener  <rguenther@suse.de>
9772         * gcc.target/aarch64/pr107209.c: New test.
9774 2023-01-13  Richard Biener  <rguenther@suse.de>
9776         PR tree-optimization/108387
9777         * gcc.dg/pr108387.c: New testcase.
9779 2023-01-13  Gaius Mulley  <gaiusmod2@gmail.com>
9781         * gm2/coroutines/pim/run/pass/coroutines-pim-run-pass.exp
9782         (timeout-dg.exp): Load.
9783         Call gm2_push_timeout 15.
9784         Call gm2_pop_timeout at the end.
9785         * gm2/link/min/pass/link-min-pass.exp: Set path
9786         argument to "".
9787         * gm2/switches/whole-program/pass/run/switches-whole-program-pass-run.exp:
9788         Call gm2_push_timeout 60.
9789         Call gm2_pop_timeout at the end.
9790         * lib/gm2-torture.exp (gm2_previous_timeout): Set to 10 or
9791         individual_timeout.
9792         Configure dejagnu to timeout for 10 seconds.
9793         (gm2_push_timeout): New proc.
9794         (gm2_pop_timeout): New proc.
9795         * lib/gm2.exp (gm2_previous_timeout): Set to 10 or
9796         individual_timeout.
9797         Configure dejagnu to timeout for 10 seconds.
9798         (gm2_push_timeout): New proc.
9799         (gm2_pop_timeout): New proc.
9801 2023-01-12  Gaius Mulley  <gaiusmod2@gmail.com>
9803         * lib/gm2.exp: Use timeout.exp.
9805 2023-01-12  Gaius Mulley  <gaiusmod2@gmail.com>
9807         * lib/gm2.exp (gm2_init_min): Append -fno-exceptions
9808         to args.
9810 2023-01-12  Andrew Pinski  <apinski@marvell.com>
9811             Roger Sayle  <roger@nextmovesoftware.com>
9813         PR tree-optimization/92342
9814         * gcc.dg/tree-ssa/andnegcmp-1.c: New test.
9815         * gcc.dg/tree-ssa/andnegcmp-2.c: New test.
9816         * gcc.dg/tree-ssa/multcmp-1.c: New test.
9817         * gcc.dg/tree-ssa/multcmp-2.c: New test.
9819 2023-01-12  Christophe Lyon  <christophe.lyon@arm.com>
9820             Richard Sandiford  <richard.sandiford@arm.com>
9822         PR target/105549
9823         * gcc.target/aarch64/bitfield-abi-warning-align16-O2.c: Update.
9824         * gcc.target/aarch64/bitfield-abi-warning-align16-O2-extra.c: Update.
9825         * gcc.target/aarch64/bitfield-abi-warning-align32-O2.c: Update.
9826         * gcc.target/aarch64/bitfield-abi-warning-align32-O2-extra.c: Update.
9827         * gcc.target/aarch64/aapcs64/va_arg-17.c: New test.
9828         * gcc.target/aarch64/pr105549.c: New test.
9829         * g++.target/aarch64/bitfield-abi-warning-align16-O2.C: Update.
9830         * g++.target/aarch64/bitfield-abi-warning-align16-O2-extra.C: Update.
9831         * g++.target/aarch64/bitfield-abi-warning-align32-O2.C: Update.
9832         * g++.target/aarch64/bitfield-abi-warning-align32-O2-extra.C: Update.
9834 2023-01-12  Christophe Lyon  <christophe.lyon@arm.com>
9835             Richard Sandiford  <richard.sandiford@arm.com>
9837         * gcc.target/aarch64/bitfield-abi-warning-align16-O2.c: New test.
9838         * gcc.target/aarch64/bitfield-abi-warning-align16-O2-extra.c: New
9839         test.
9840         * gcc.target/aarch64/bitfield-abi-warning-align32-O2.c: New test.
9841         * gcc.target/aarch64/bitfield-abi-warning-align32-O2-extra.c: New
9842         test.
9843         * gcc.target/aarch64/bitfield-abi-warning-align8-O2.c: New test.
9844         * gcc.target/aarch64/bitfield-abi-warning.h: New test.
9845         * g++.target/aarch64/bitfield-abi-warning-align16-O2.C: New test.
9846         * g++.target/aarch64/bitfield-abi-warning-align16-O2-extra.C: New
9847         test.
9848         * g++.target/aarch64/bitfield-abi-warning-align32-O2.C: New test.
9849         * g++.target/aarch64/bitfield-abi-warning-align32-O2-extra.C: New
9850         test.
9851         * g++.target/aarch64/bitfield-abi-warning-align8-O2.C: New test.
9852         * g++.target/aarch64/bitfield-abi-warning.h: New test.
9854 2023-01-12  Richard Biener  <rguenther@suse.de>
9856         PR tree-optimization/99412
9857         * gcc.dg/vect/pr99412.c: New testcase.
9858         * gcc.dg/tree-ssa/reassoc-47.c: Adjust comment.
9859         * gcc.dg/tree-ssa/reassoc-48.c: Remove.
9861 2023-01-12  Tobias Burnus  <tobias@codesourcery.com>
9863         PR fortran/107706
9864         * gfortran.dg/gomp/assume-2.f90: Update dg-error.
9865         * gfortran.dg/gomp/assumes-2.f90: Likewise.
9866         * gfortran.dg/gomp/assume-5.f90: New test.
9868 2023-01-12  Lewis Hyatt  <lhyatt@gmail.com>
9870         * c-c++-common/cpp/pr108244-1.c: New test.
9871         * c-c++-common/cpp/pr108244-2.c: New test.
9872         * c-c++-common/gomp/pr108244-3.c: New test.
9874 2023-01-11  David Malcolm  <dmalcolm@redhat.com>
9876         PR analyzer/108252
9877         * gcc.dg/analyzer/attr-malloc-pr108252.c: New test.
9878         * gcc.dg/analyzer/fd-leak-pr108252.c: New test.
9879         * gcc.dg/analyzer/flex-with-call-summaries.c: Remove xfail from
9880         warning false +ve directives.
9881         * gcc.dg/analyzer/pr103217-2.c: Add -Wno-analyzer-too-complex.
9882         * gcc.dg/analyzer/pr103217-3.c: Likewise.
9883         * gcc.dg/analyzer/strdup-pr108252.c: New test.
9884         * gcc.dg/analyzer/strndup-pr108252.c: New test.
9886 2023-01-11  Jakub Jelinek  <jakub@redhat.com>
9888         PR c/105972
9889         * gcc.dg/pr105972.c: New test.
9891 2023-01-11  Roger Sayle  <roger@nextmovesoftware.com>
9893         PR tree-optimization/71343
9894         * gcc.dg/pr71343-2.c: New test case.
9896 2023-01-11  David Faust  <david.faust@oracle.com>
9898         PR target/108293
9899         * gcc.target/bpf/double-1.c: New test.
9900         * gcc.target/bpf/double-2.c: New test.
9901         * gcc.target/bpf/float-1.c: New test.
9903 2023-01-11  Eric Botcazou  <ebotcazou@adacore.com>
9905         * gcc.dg/sso-17.c: New test.
9907 2023-01-11  Kewen Lin  <linkw@linux.ibm.com>
9909         * gcc.target/powerpc/ppc-fortran/ppc-fortran.exp: Exit immediately if
9910         the testing target isn't a PowerPC target.
9912 2023-01-11  Richard Biener  <rguenther@suse.de>
9914         PR tree-optimization/107767
9915         * gcc.dg/tree-ssa/pr107767.c: New testcase.
9917 2023-01-11  Jakub Jelinek  <jakub@redhat.com>
9919         PR target/108308
9920         * gcc.dg/pr108308.c: Use int32 target rather than { ilp32 || lp64 }.
9922 2023-01-11  Richard Biener  <rguenther@suse.de>
9924         PR tree-optimization/108352
9925         * gcc.dg/tree-ssa/ssa-thread-21.c: New testcase.
9926         * gcc.dg/tree-ssa/vrp46.c: Remove --param fsm-scale-path-blocks=1.
9928 2023-01-11  Richard Biener  <rguenther@suse.de>
9930         PR tree-optimization/108353
9931         * gcc.dg/tree-ssa/ssa-copyprop-3.c: New testcase.
9933 2023-01-11  Andreas Krebbel  <krebbel@linux.ibm.com>
9935         * gcc.target/s390/not.c: New test.
9937 2023-01-11  Richard Biener  <rguenther@suse.de>
9939         PR tree-optimization/106293
9940         * gcc.dg/tree-ssa/ssa-dse-46.c: Remove long initializer.
9942 2023-01-10  Richard Biener  <rguenther@suse.de>
9944         PR tree-optimization/106293
9945         * gcc.dg/tree-ssa/ssa-dse-46.c: New testcase.
9947 2023-01-10  Roger Sayle  <roger@nextmovesoftware.com>
9949         PR rtl-optimization/106421
9950         * gcc.dg/pr106421.c: New test case.
9952 2023-01-10  Martin Jambor  <mjambor@suse.cz>
9954         PR ipa/108110
9955         * g++.dg/ipa/pr108110.C: New test.
9957 2023-01-10  Richard Biener  <rguenther@suse.de>
9959         PR tree-optimization/108314
9960         * gcc.dg/vect/pr108314.c: New testcase.
9962 2023-01-10  Xianmiao Qu  <cooper.qu@linux.alibaba.com>
9964         * gcc.target/csky/ldbs.c : Fix exclude-opts, should not
9965         be "*".
9967 2023-01-10  Xianmiao Qu  <cooper.qu@linux.alibaba.com>
9969         * gcc.target/csky/and3a.c: Rename to ...
9970         * gcc.target/csky/ck801-and.c: ... this.
9971         * gcc.target/csky/constpool-3.c: Rename to ...
9972         * gcc.target/csky/constpool-2.c: ... this, Rename to ...
9973         * gcc.target/csky/constpool-1.c: ... this, Rename to ...
9974         * gcc.target/csky/ck801-constpool.c: ... this, and skip
9975         if the CPU is not ck801.
9976         * gcc.target/csky/ck801-branch.c: Skip if the CPU is not ck801.
9978 2023-01-10  Andreas Krebbel  <krebbel@linux.ibm.com>
9980         * gcc.target/s390/fcall-saved.c: New test.
9982 2023-01-09  Jakub Jelinek  <jakub@redhat.com>
9984         PR c++/105838
9985         PR c++/108047
9986         PR c++/108266
9987         * g++.dg/tree-ssa/initlist-opt2.C: New test.
9988         * g++.dg/tree-ssa/initlist-opt3.C: New test.
9990 2023-01-09  Joseph Myers  <joseph@codesourcery.com>
9992         * gcc.dg/c2x-complit-8.c: New test.
9994 2023-01-09  Richard Biener  <rguenther@suse.de>
9996         PR middle-end/69482
9997         * gcc.target/i386/pr69482-1.c: New testcase.
9998         * gcc.target/i386/pr69482-2.c: Likewise.
10000 2023-01-09  Martin Liska  <mliska@suse.cz>
10002         PR lto/108330
10003         * g++.dg/ipa/pr108830.C: New test.
10005 2023-01-09  Richard Biener  <rguenther@suse.de>
10007         PR tree-optimization/101912
10008         * gcc.dg/uninit-pr101912.c: New testcase.
10010 2023-01-09  Martin Liska  <mliska@suse.cz>
10012         PR c/107993
10013         * gcc.target/i386/pr107993.c: New test.
10015 2023-01-07  John David Anglin  <danglin@gcc.gnu.org>
10017         * gcc.dg/atomic/c11-atomic-exec-4.c: Add "-D_HPUX_SOURCE" option
10018         on *-*-hpux*.
10019         * gcc.dg/atomic/c11-atomic-exec-5.c: Likewise.
10021 2023-01-06  Joseph Myers  <joseph@codesourcery.com>
10023         * gcc.dg/builtin-tgmath-3.c: Update expectations and add more
10024         tests.
10026 2023-01-06  Tamar Christina  <tamar.christina@arm.com>
10028         Revert:
10029         2023-01-06  Tamar Christina  <tamar.christina@arm.com>
10031         * gcc.target/aarch64/sve/slp_1.c: Update testcase.
10033 2023-01-06  Jakub Jelinek  <jakub@redhat.com>
10035         PR target/108292
10036         PR target/108308
10037         * gcc.c-torture/execute/pr108292.c: New test.
10038         * gcc.target/i386/pr108292.c: New test.
10039         * gcc.dg/pr108308.c: New test.
10041 2023-01-05  Roger Sayle  <roger@nextmovesoftware.com>
10043         Revert:
10044         2023-01-05  Roger Sayle  <roger@nextmovesoftware.com>
10046         * gcc.target/i386/cmov10.c: New test case.
10048 2023-01-05  Patrick Palka  <ppalka@redhat.com>
10050         PR c++/108275
10051         * g++.dg/parse/access14.C: New test.
10053 2023-01-05  Gaius Mulley  <gaiusmod2@gmail.com>
10055         * lib/gm2.exp (gm2_init_minx): New procedure.
10056         (gm2_init_min): New procedure calls gm2_init_min with
10057         dialect flags.
10058         * gm2/link/min/pass/tiny.mod: New test case.
10059         * gm2/link/min/pass/link-min-pass.exp: New file.
10061 2023-01-04  Patrick Palka  <ppalka@redhat.com>
10063         PR c++/108282
10064         * g++.dg/cpp2a/concepts-requires34.C: New test.
10066 2023-01-04  Jakub Jelinek  <jakub@redhat.com>
10068         PR c++/108206
10069         * g++.dg/template/pr108206.C: New test.
10071 2023-01-04  Iain Sandoe  <iain@sandoe.co.uk>
10073         * gm2/iso/pass/realbitscast.mod: Disable REAL96 on Darwin.
10075 2023-01-04  Jakub Jelinek  <jakub@redhat.com>
10077         PR tree-optimization/108253
10078         * g++.dg/opt/pr108253.C: New test.
10080 2023-01-04  Jakub Jelinek  <jakub@redhat.com>
10082         PR middle-end/108237
10083         * gcc.c-torture/compile/pr108237.c: New test.
10085 2023-01-04  Jakub Jelinek  <jakub@redhat.com>
10087         PR sanitizer/108256
10088         * c-c++-common/ubsan/pr108256.c: New test.
10090 2023-01-03  David Edelsohn  <dje.gcc@gmail.com>
10092         * g++.dg/modules/modules.exp: Skip on AIX.
10093         * gcc.target/powerpc/pr99708.c: Skip on AIX.
10095 2023-01-03  Sandra Loosemore  <sandra@codesourcery.com>
10097         * g++.dg/gomp/target-simd-clone-1.C: Tweak to test
10098         that the unused clone is GC'ed.
10099         * gcc.dg/gomp/target-simd-clone-1.c: Likewise.
10101 2023-01-03  Roger Sayle  <roger@nextmovesoftware.com>
10103         * gcc.target/i386/cmov10.c: New test case.
10105 2023-01-03  Jakub Jelinek  <jakub@redhat.com>
10107         PR middle-end/108264
10108         * gcc.dg/pr108264.c: New test.
10110 2023-01-03  Jakub Jelinek  <jakub@redhat.com>
10112         PR rtl-optimization/108263
10113         * gcc.dg/pr108263.c: New test.
10115 2023-01-01  Roger Sayle  <roger@nextmovesoftware.com>
10116             Uroš Bizjak  <ubizjak@gmail.com>
10118         * gcc.target/i386/extendditi2-1.c: New test case.
10119         * gcc.target/i386/extendditi2-2.c: Likewise.
10122 Copyright (C) 2023 Free Software Foundation, Inc.
10124 Copying and distribution of this file, with or without modification,
10125 are permitted in any medium without royalty provided the copyright
10126 notice and this notice are preserved.