PR testsuite/77734
[official-gcc.git] / gcc / testsuite / ChangeLog
blobb192145c1c9b19c671a0d9cd760beb31a8f15ee3
1 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
3         PR testsuite/77734
4         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
6 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
8         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
9         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
10         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
11         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
12         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
13         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
15 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
17         PR tree-optimization/83857
18         * gcc.dg/vect/pr83857.c: New test.
20 2018-01-16  Richard Biener  <rguenther@suse.de>
22         PR tree-optimization/83867
23         * gcc.dg/vect/pr83867.c: New testcase.
25 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
27         PR c/83844
28         * gcc.dg/pr83844.c: New test.
30 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
32         * gcc.dg/torture/pr83847.c: New test.
34 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
36         PR rtl-optimization/86620
37         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
38         instead of --param=max-sched-ready-insns=0.
39         * gcc.target/i386/pr83620.c: New test.
40         * gcc.dg/pr83620.c: New test.
42         PR tree-optimization/83843
43         * gcc.dg/store_merging_18.c: New test.
45         PR c++/83817
46         * g++.dg/cpp1y/pr83817.C: New test.
48         PR c++/83825
49         * g++.dg/template/pr83825.C: New test.
51 2018-01-16  Richard Biener  <rguenther@suse.de>
53         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
55 2018-01-16  Richard Biener  <rguenther@suse.de>
57         PR testsuite/82132
58         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
59         from gcc.dg/torture/pr60092.c.
61 2018-01-15  Martin Sebor  <msebor@redhat.com>
63         PR c++/83588
64         * g++.dg/ext/flexary28.C: New test.
66 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
68         PR fortran/82257
69         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
71 2018-01-15  Martin Sebor  <msebor@redhat.com>
73         PR testsuite/83869
74         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
76 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
78         PR fortran/54613
79         * gfortran.dg/minmaxloc_9.f90: New test.
80         * gfortran.dg/minmaxloc_10.f90: New test.
81         * gfortran.dg/minmaxloc_11.f90: New test.
83 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
85         PR target/83839
86         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
87         Linux.
88         * gcc.target/i386/indirect-thunk-2.c: Likewise.
89         * gcc.target/i386/indirect-thunk-3.c: Likewise.
90         * gcc.target/i386/indirect-thunk-4.c: Likewise.
91         * gcc.target/i386/indirect-thunk-7.c: Likewise.
92         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
93         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
94         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
95         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
96         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
97         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
98         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
99         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
100         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
101         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
102         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
103         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
104         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
105         * gcc.target/i386/ret-thunk-10.c: Likewise.
106         * gcc.target/i386/ret-thunk-11.c: Likewise.
107         * gcc.target/i386/ret-thunk-12.c: Likewise.
108         * gcc.target/i386/ret-thunk-13.c: Likewise.
109         * gcc.target/i386/ret-thunk-14.c: Likewise.
110         * gcc.target/i386/ret-thunk-15.c: Likewise.
111         * gcc.target/i386/ret-thunk-9.c: Don't check the
112         __x86_return_thunk label.
113         Scan for "push" only for Linux.
115 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
117         PR testsuite/79920
118         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
120 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
122         PR target/83687
123         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
124         tests.
125         * gcc.target/arm/pr83687.c: New test.
127 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
129         Adjust tests to AVR_TINY.
131         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
132         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
133         * gcc.target/avr/pr71627.c: Same.
134         * gcc.target/avr/torture/addr-space-1-0.c: Same.
135         * gcc.target/avr/torture/addr-space-1-1.c: Same.
136         * gcc.target/avr/torture/addr-space-1-x.c: Same.
137         * gcc.target/avr/torture/addr-space-2-0.c: Same.
138         * gcc.target/avr/torture/addr-space-2-1.c: Same.
139         * gcc.target/avr/torture/addr-space-2-x.c: Same.
140         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
141         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
142         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
143         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
144         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
145         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
146         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
147         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
148         * gcc.target/avr/torture/pr61055.c: Same.
149         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
150         available.
151         * gcc.target/avr/torture/int24-mul.c: Same.
152         * gcc.target/avr/torture/pr51782-1.c: Same.
153         * gcc.target/avr/torture/pr61443.c: Same.
154         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
155         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
157 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
159         PR c/83801
160         PR c/83729
161         * gcc.target/avr/torture/pr83729.c: New test.
162         * gcc.target/avr/torture/pr83801.c: New test.
164 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
166         PR middle-end/82694
167         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
168         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
170 2018-01-10  Martin Sebor  <msebor@redhat.com>
172         PR other/83508
173         * gcc.dg/Wstringop-overflow-2.c: New test.
175 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
177         PR libgfortran/83811
178         * gfortran.dg/fmt_e.f90: New test.
180 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
182         * gcc.target/i386/indirect-thunk-10.c: New test.
183         * gcc.target/i386/indirect-thunk-8.c: Likewise.
184         * gcc.target/i386/indirect-thunk-9.c: Likewise.
185         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
186         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
187         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
188         * gcc.target/i386/ret-thunk-17.c: Likewise.
189         * gcc.target/i386/ret-thunk-18.c: Likewise.
190         * gcc.target/i386/ret-thunk-19.c: Likewise.
191         * gcc.target/i386/ret-thunk-20.c: Likewise.
192         * gcc.target/i386/ret-thunk-21.c: Likewise.
194 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
196         * gcc.target/i386/indirect-thunk-register-4.c: New test.
198 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
200         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
201         -mno-indirect-branch-register.
202         * gcc.target/i386/indirect-thunk-2.c: Likewise.
203         * gcc.target/i386/indirect-thunk-3.c: Likewise.
204         * gcc.target/i386/indirect-thunk-4.c: Likewise.
205         * gcc.target/i386/indirect-thunk-5.c: Likewise.
206         * gcc.target/i386/indirect-thunk-6.c: Likewise.
207         * gcc.target/i386/indirect-thunk-7.c: Likewise.
208         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
209         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
210         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
211         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
212         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
213         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
214         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
215         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
216         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
217         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
218         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
219         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
220         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
221         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
222         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
223         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
224         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
225         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
226         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
227         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
228         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
229         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
230         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
231         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
232         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
233         * gcc.target/i386/ret-thunk-10.c: Likewise.
234         * gcc.target/i386/ret-thunk-11.c: Likewise.
235         * gcc.target/i386/ret-thunk-12.c: Likewise.
236         * gcc.target/i386/ret-thunk-13.c: Likewise.
237         * gcc.target/i386/ret-thunk-14.c: Likewise.
238         * gcc.target/i386/ret-thunk-15.c: Likewise.
239         * gcc.target/i386/ret-thunk-9.c: Likewise.
240         * gcc.target/i386/indirect-thunk-register-1.c: New test.
241         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
242         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
244 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
246         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
247         -mfunction-return=keep.
248         * gcc.target/i386/indirect-thunk-2.c: Likewise.
249         * gcc.target/i386/indirect-thunk-3.c: Likewise.
250         * gcc.target/i386/indirect-thunk-4.c: Likewise.
251         * gcc.target/i386/indirect-thunk-5.c: Likewise.
252         * gcc.target/i386/indirect-thunk-6.c: Likewise.
253         * gcc.target/i386/indirect-thunk-7.c: Likewise.
254         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
255         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
256         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
257         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
258         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
259         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
260         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
261         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
262         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
263         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
264         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
265         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
266         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
267         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
268         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
269         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
270         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
271         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
272         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
273         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
274         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
275         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
276         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
277         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
278         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
279         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
280         * gcc.target/i386/ret-thunk-1.c: New test.
281         * gcc.target/i386/ret-thunk-10.c: Likewise.
282         * gcc.target/i386/ret-thunk-11.c: Likewise.
283         * gcc.target/i386/ret-thunk-12.c: Likewise.
284         * gcc.target/i386/ret-thunk-13.c: Likewise.
285         * gcc.target/i386/ret-thunk-14.c: Likewise.
286         * gcc.target/i386/ret-thunk-15.c: Likewise.
287         * gcc.target/i386/ret-thunk-16.c: Likewise.
288         * gcc.target/i386/ret-thunk-2.c: Likewise.
289         * gcc.target/i386/ret-thunk-3.c: Likewise.
290         * gcc.target/i386/ret-thunk-4.c: Likewise.
291         * gcc.target/i386/ret-thunk-5.c: Likewise.
292         * gcc.target/i386/ret-thunk-6.c: Likewise.
293         * gcc.target/i386/ret-thunk-7.c: Likewise.
294         * gcc.target/i386/ret-thunk-8.c: Likewise.
295         * gcc.target/i386/ret-thunk-9.c: Likewise.
297 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
299         * gcc.target/i386/indirect-thunk-1.c: New test.
300         * gcc.target/i386/indirect-thunk-2.c: Likewise.
301         * gcc.target/i386/indirect-thunk-3.c: Likewise.
302         * gcc.target/i386/indirect-thunk-4.c: Likewise.
303         * gcc.target/i386/indirect-thunk-5.c: Likewise.
304         * gcc.target/i386/indirect-thunk-6.c: Likewise.
305         * gcc.target/i386/indirect-thunk-7.c: Likewise.
306         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
307         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
308         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
309         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
310         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
311         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
312         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
313         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
314         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
315         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
316         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
317         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
318         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
319         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
320         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
321         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
322         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
323         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
324         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
325         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
326         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
327         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
328         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
329         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
330         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
331         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
333 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
335         PR ipa/83051
336         * gcc.c-torture/compile/pr83051.c: New testcase.
338 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
340         PR tree-optimization/83501
341         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
343 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
345         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
346         for lvx and stvx instead of lxvd2x and stxvd2x and require
347         little-endian target.  Add comments.
348         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
349         comprehensive testing.
350         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
351         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
352         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
353         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
354         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
355         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
356         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
357         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
358         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
359         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
360         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
361         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
362         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
363         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
364         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
365         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
366         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
367         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
368         scan-assembler-not directives that forbid lvx and xxpermdi.
369         * gcc.target/powerpc/vec-extract-3.c: Likewise.
370         * gcc.target/powerpc/vec-extract-5.c: Likewise.
371         * gcc.target/powerpc/vec-extract-6.c: Likewise.
372         * gcc.target/powerpc/vec-extract-7.c: Likewise.
373         * gcc.target/powerpc/vec-extract-8.c: Likewise.
374         * gcc.target/powerpc/vec-extract-9.c: Likewise.
375         * gcc.target/powerpc/vsx-vector-6-le.c: Change
376         scan-assembler-times directives to reflect different numbers of
377         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
379 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
380             Alan Hayward  <alan.hayward@arm.com>
381             David Sherwood  <david.sherwood@arm.com>
383         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
384         than SLP vectorization.
385         * gcc.dg/vect/vect-alias-check-10.c: New test.
386         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
387         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
388         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
389         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
390         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
391         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
392         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
393         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
394         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
395         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
396         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
397         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
398         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
399         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
400         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
401         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
402         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
403         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
404         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
405         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
406         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
407         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
408         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
410 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
411             Alan Hayward  <alan.hayward@arm.com>
412             David Sherwood  <david.sherwood@arm.com>
414         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
415         New proc.
416         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
417         targets with scatter stores.
418         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
419         stores.
420         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
421         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
422         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
423         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
424         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
425         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
426         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
427         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
428         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
429         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
430         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
431         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
432         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
433         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
434         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
435         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
437 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
438             Alan Hayward  <alan.hayward@arm.com>
439             David Sherwood  <david.sherwood@arm.com>
441         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
442         for double_reduc1.
443         * gcc.target/aarch64/sve/strided_load_4.c: New test.
444         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
445         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
446         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
448 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
449             Alan Hayward  <alan.hayward@arm.com>
450             David Sherwood  <david.sherwood@arm.com>
452         * gcc.target/aarch64/sve/strided_load_1.c: New test.
453         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
454         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
456 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
457             Alan Hayward  <alan.hayward@arm.com>
458             David Sherwood  <david.sherwood@arm.com>
460         * gcc.target/aarch64/sve/gather_load_1.c: New test.
461         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
462         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
463         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
464         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
465         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
466         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
467         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
468         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
469         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
470         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
471         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
472         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
473         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
475 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
476             Alan Hayward  <alan.hayward@arm.com>
477             David Sherwood  <david.sherwood@arm.com>
479         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
480         check for a message about using in-order reductions.
481         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
482         check for a message about using in-order reductions.
483         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
484         vectorized and check for a message about using in-order reductions.
485         Expect targets with variable-length vectors to fall back to the
486         fixed-length mininum.
487         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
488         check for a message about using in-order reductions.
489         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
490         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
491         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
492         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
493         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
494         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
495         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
496         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
497         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
498         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
499         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
500         vect_fold_left_plus.
502 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
504         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
505         are spilled.
506         * gcc.target/aarch64/sve/spill_2.c: New test.
507         * gcc.target/aarch64/sve/spill_3.c: Likewise.
508         * gcc.target/aarch64/sve/spill_4.c: Likewise.
509         * gcc.target/aarch64/sve/spill_5.c: Likewise.
510         * gcc.target/aarch64/sve/spill_6.c: Likewise.
511         * gcc.target/aarch64/sve/spill_7.c: Likewise.
513 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
514             Alan Hayward  <alan.hayward@arm.com>
515             David Sherwood  <david.sherwood@arm.com>
517         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
518         of branches.
519         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
520         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
521         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
522         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
523         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
524         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
525         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
526         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
527         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
529 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
530             Alan Hayward  <alan.hayward@arm.com>
531             David Sherwood  <david.sherwood@arm.com>
533         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
534         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
535         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
536         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
538 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
539             Alan Hayward  <alan.hayward@arm.com>
540             David Sherwood  <david.sherwood@arm.com>
542         * lib/target-supports.exp
543         (check_effective_target_vect_fold_extract_last): New proc.
544         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
545         for fold_extract_last.
546         * gcc.dg/vect/pr65947-2.c: Likewise.
547         * gcc.dg/vect/pr65947-3.c: Likewise.
548         * gcc.dg/vect/pr65947-4.c: Likewise.
549         * gcc.dg/vect/pr65947-5.c: Likewise.
550         * gcc.dg/vect/pr65947-6.c: Likewise.
551         * gcc.dg/vect/pr65947-9.c: Likewise.
552         * gcc.dg/vect/pr65947-10.c: Likewise.
553         * gcc.dg/vect/pr65947-12.c: Likewise.
554         * gcc.dg/vect/pr65947-14.c: Likewise.
555         * gcc.dg/vect/pr80631-1.c: Likewise.
556         * gcc.target/aarch64/sve/clastb_1.c: New test.
557         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
558         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
559         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
560         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
561         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
562         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
563         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
564         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
565         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
566         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
567         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
568         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
569         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
571 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
572             Alan Hayward  <alan.hayward@arm.com>
573             David Sherwood  <david.sherwood@arm.com>
575         * gcc.target/aarch64/sve/live_1.c: New test.
576         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
578 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
579             Alan Hayward  <alan.hayward@arm.com>
580             David Sherwood  <david.sherwood@arm.com>
582         * gcc.target/aarch64/sve/nopeel_1.c: New test.
583         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
584         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
585         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
586         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
587         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
588         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
589         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
590         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
592 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
593             Alan Hayward  <alan.hayward@arm.com>
594             David Sherwood  <david.sherwood@arm.com>
596         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
597         New proc.
598         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
599         vect_fully_masked.
600         * gcc.target/aarch64/sve/loop_add_4.c: New test.
601         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
602         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
603         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
604         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
605         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
607 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
608             Alan Hayward  <alan.hayward@arm.com>
609             David Sherwood  <david.sherwood@arm.com>
611         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
612         instead of just ADDRESS.
613         * gcc.dg/tree-ssa/scev-10.c: Likewise.
614         * gcc.dg/tree-ssa/scev-11.c: Likewise.
615         * gcc.dg/tree-ssa/scev-12.c: Likewise.
616         * gcc.target/aarch64/sve/index_offset_1.c: New test.
617         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
618         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
619         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
620         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
621         * gcc.target/aarch64/sve/while_2.c: Likewise.
622         * gcc.target/aarch64/sve/while_3.c: Likewise.
623         * gcc.target/aarch64/sve/while_4.c: Likewise.
625 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
626             Alan Hayward  <alan.hayward@arm.com>
627             David Sherwood  <david.sherwood@arm.com>
629         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
630         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
631         to be predicated.
632         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
633         * gcc.target/aarch64/sve/slp_7.c: Likewise.
634         * gcc.target/aarch64/sve/reduc_5.c: New test.
635         * gcc.target/aarch64/sve/slp_13.c: Likewise.
636         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
638 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
639             Alan Hayward  <alan.hayward@arm.com>
640             David Sherwood  <david.sherwood@arm.com>
642         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
643         * gcc.dg/tree-ssa/peel1.c: Likewise.
644         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
645         variable-length vectors.
646         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
647         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
648         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
649         * gcc.target/aarch64/sve/slp_2.c: Likewise.
650         * gcc.target/aarch64/sve/slp_3.c: Likewise.
651         * gcc.target/aarch64/sve/slp_4.c: Likewise.
652         * gcc.target/aarch64/sve/slp_6.c: Likewise.
653         * gcc.target/aarch64/sve/slp_8.c: New test.
654         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
655         * gcc.target/aarch64/sve/slp_9.c: Likewise.
656         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
657         * gcc.target/aarch64/sve/slp_10.c: Likewise.
658         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
659         * gcc.target/aarch64/sve/slp_11.c: Likewise.
660         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
661         * gcc.target/aarch64/sve/slp_12.c: Likewise.
662         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
663         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
664         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
665         * gcc.target/aarch64/sve/while_1.c: Likewise.
666         * gcc.target/aarch64/sve/while_2.c: Likewise.
667         * gcc.target/aarch64/sve/while_3.c: Likewise.
668         * gcc.target/aarch64/sve/while_4.c: Likewise.
670 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
671             Alan Hayward  <alan.hayward@arm.com>
672             David Sherwood  <david.sherwood@arm.com>
674         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
675         New proc.
676         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
677         and add an associated scan-dump test.  Prevent vectorization
678         of the first two loops.
679         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
680         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
681         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
682         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
683         (INIT_VECTOR): Tweak initial value so that some bits are always set.
684         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
686 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
687             Alan Hayward  <alan.hayward@arm.com>
688             David Sherwood  <david.sherwood@arm.com>
690         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
691         * gcc.dg/vect/pr67790.c: Likewise.
692         * gcc.dg/vect/slp-reduc-1.c: Likewise.
693         * gcc.dg/vect/slp-reduc-2.c: Likewise.
694         * gcc.dg/vect/slp-reduc-3.c: Likewise.
695         * gcc.dg/vect/slp-reduc-5.c: Likewise.
696         * gcc.target/aarch64/sve/slp_5.c: New test.
697         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
698         * gcc.target/aarch64/sve/slp_6.c: Likewise.
699         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
700         * gcc.target/aarch64/sve/slp_7.c: Likewise.
701         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
703 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
704             Alan Hayward  <alan.hayward@arm.com>
705             David Sherwood  <david.sherwood@arm.com>
707         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
708         && vect_load_lanes
709         * gcc.dg/vect/slp-1.c: Likewise.
710         * gcc.dg/vect/slp-10.c: Likewise.
711         * gcc.dg/vect/slp-12b.c: Likewise.
712         * gcc.dg/vect/slp-12c.c: Likewise.
713         * gcc.dg/vect/slp-17.c: Likewise.
714         * gcc.dg/vect/slp-19b.c: Likewise.
715         * gcc.dg/vect/slp-20.c: Likewise.
716         * gcc.dg/vect/slp-21.c: Likewise.
717         * gcc.dg/vect/slp-22.c: Likewise.
718         * gcc.dg/vect/slp-23.c: Likewise.
719         * gcc.dg/vect/slp-24-big-array.c: Likewise.
720         * gcc.dg/vect/slp-24.c: Likewise.
721         * gcc.dg/vect/slp-28.c: Likewise.
722         * gcc.dg/vect/slp-39.c: Likewise.
723         * gcc.dg/vect/slp-6.c: Likewise.
724         * gcc.dg/vect/slp-7.c: Likewise.
725         * gcc.dg/vect/slp-cond-1.c: Likewise.
726         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
727         * gcc.dg/vect/slp-cond-2.c: Likewise.
728         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
729         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
730         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
731         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
732         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
733         * gcc.dg/vect/slp-perm-6.c: Likewise.
734         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
735         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
736         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
737         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
738         * gcc.dg/vect/slp-12a.c: Likewise.
739         * gcc.dg/vect/slp-14.c: Likewise.
740         * gcc.dg/vect/slp-15.c: Likewise.
741         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
742         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
743         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
744         * gcc.target/aarch64/sve/slp_1.c: New test.
745         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
746         * gcc.target/aarch64/sve/slp_2.c: Likewise.
747         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
748         * gcc.target/aarch64/sve/slp_3.c: Likewise.
749         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
750         * gcc.target/aarch64/sve/slp_4.c: Likewise.
751         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
753 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
754             Alan Hayward  <alan.hayward@arm.com>
755             David Sherwood  <david.sherwood@arm.com>
757         * gcc.dg/vect/vect-ooo-group-1.c: New test.
758         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
759         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
760         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
761         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
762         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
763         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
764         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
765         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
766         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
767         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
768         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
769         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
770         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
771         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
772         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
773         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
774         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
775         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
777 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
778             Alan Hayward  <alan.hayward@arm.com>
779             David Sherwood  <david.sherwood@arm.com>
781         * gcc.target/aarch64/sve/struct_move_1.c: New test.
782         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
783         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
784         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
785         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
786         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
787         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
788         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
789         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
790         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
791         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
792         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
793         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
794         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
795         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
796         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
797         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
798         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
799         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
800         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
801         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
802         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
803         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
804         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
805         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
806         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
807         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
808         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
809         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
810         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
811         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
812         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
813         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
814         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
815         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
816         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
818 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
819             Alan Hayward  <alan.hayward@arm.com>
820             David Sherwood  <david.sherwood@arm.com>
822         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
823         Return true for SVE too.
824         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
825         if load/store lanes are supported.
826         * gcc.dg/vect/slp-10.c: Likewise.
827         * gcc.dg/vect/slp-12c.c: Likewise.
828         * gcc.dg/vect/slp-17.c: Likewise.
829         * gcc.dg/vect/slp-33.c: Likewise.
830         * gcc.dg/vect/slp-6.c: Likewise.
831         * gcc.dg/vect/slp-cond-1.c: Likewise.
832         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
833         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
834         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
835         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
836         * gcc.dg/vect/slp-perm-6.c: Likewise.
837         * gcc.dg/vect/slp-perm-9.c: Likewise.
838         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
839         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
840         for variable-length vectors.
842 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
843             Alan Hayward  <alan.hayward@arm.com>
844             David Sherwood  <david.sherwood@arm.com>
846         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
847         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
849 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
851         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
852         * g++.target/aarch64/sve/catch_1.C: New test.
853         * g++.target/aarch64/sve/catch_2.C: Likewise.
854         * g++.target/aarch64/sve/catch_3.C: Likewise.
855         * g++.target/aarch64/sve/catch_4.C: Likewise.
856         * g++.target/aarch64/sve/catch_5.C: Likewise.
857         * g++.target/aarch64/sve/catch_6.C: Likewise.
859 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
860             Alan Hayward  <alan.hayward@arm.com>
861             David Sherwood  <david.sherwood@arm.com>
863         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
864         New proc.
865         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
866         * gcc.target/aarch64/fmaxmin.c: Likewise.
867         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
868         * gcc.target/aarch64/orr_imm_1.c: Likewise.
869         * gcc.target/aarch64/pr62178.c: Likewise.
870         * gcc.target/aarch64/pr71727-2.c: Likewise.
871         * gcc.target/aarch64/saddw-1.c: Likewise.
872         * gcc.target/aarch64/saddw-2.c: Likewise.
873         * gcc.target/aarch64/uaddw-1.c: Likewise.
874         * gcc.target/aarch64/uaddw-2.c: Likewise.
875         * gcc.target/aarch64/uaddw-3.c: Likewise.
876         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
877         * gcc.target/aarch64/vect-compile.c: Likewise.
878         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
879         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
880         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
881         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
882         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
883         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
884         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
885         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
886         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
887         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
888         * gcc.target/aarch64/vect-fmovd.c: Likewise.
889         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
890         * gcc.target/aarch64/vect-fmovf.c: Likewise.
891         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
892         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
893         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
894         * gcc.target/aarch64/vect-movi.c: Likewise.
895         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
896         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
897         * gcc.target/aarch64/vect-vaddv.c: Likewise.
898         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
899         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
900         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
901         fixed-length SVE.
902         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
903         * gcc.target/aarch64/sve/arith_1.c: New test.
904         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
905         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
906         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
907         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
908         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
909         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
910         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
911         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
912         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
913         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
914         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
915         * gcc.target/aarch64/sve/ext_1.c: Likewise.
916         * gcc.target/aarch64/sve/ext_2.c: Likewise.
917         * gcc.target/aarch64/sve/extract_1.c: Likewise.
918         * gcc.target/aarch64/sve/extract_2.c: Likewise.
919         * gcc.target/aarch64/sve/extract_3.c: Likewise.
920         * gcc.target/aarch64/sve/extract_4.c: Likewise.
921         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
922         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
923         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
924         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
925         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
926         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
927         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
928         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
929         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
930         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
931         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
932         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
933         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
934         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
935         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
936         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
937         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
938         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
939         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
940         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
941         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
942         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
943         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
944         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
945         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
946         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
947         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
948         * gcc.target/aarch64/sve/index_1.c: Likewise.
949         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
950         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
951         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
952         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
953         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
954         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
955         * gcc.target/aarch64/sve/logical_1.c: Likewise.
956         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
957         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
958         * gcc.target/aarch64/sve/mad_1.c: Likewise.
959         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
960         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
961         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
962         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
963         * gcc.target/aarch64/sve/mla_1.c: Likewise.
964         * gcc.target/aarch64/sve/mls_1.c: Likewise.
965         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
966         * gcc.target/aarch64/sve/msb_1.c: Likewise.
967         * gcc.target/aarch64/sve/mul_1.c: Likewise.
968         * gcc.target/aarch64/sve/neg_1.c: Likewise.
969         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
970         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
971         * gcc.target/aarch64/sve/pack_1.c: Likewise.
972         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
973         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
974         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
975         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
976         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
977         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
978         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
979         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
980         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
981         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
982         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
983         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
984         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
985         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
986         * gcc.target/aarch64/sve/rev_1.c: Likewise.
987         * gcc.target/aarch64/sve/revb_1.c: Likewise.
988         * gcc.target/aarch64/sve/revh_1.c: Likewise.
989         * gcc.target/aarch64/sve/revw_1.c: Likewise.
990         * gcc.target/aarch64/sve/shift_1.c: Likewise.
991         * gcc.target/aarch64/sve/single_1.c: Likewise.
992         * gcc.target/aarch64/sve/single_2.c: Likewise.
993         * gcc.target/aarch64/sve/single_3.c: Likewise.
994         * gcc.target/aarch64/sve/single_4.c: Likewise.
995         * gcc.target/aarch64/sve/spill_1.c: Likewise.
996         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
997         * gcc.target/aarch64/sve/subr_1.c: Likewise.
998         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
999         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1000         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1001         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1002         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1003         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1004         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1005         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1006         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1007         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1008         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1009         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1010         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1011         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1012         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1013         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1014         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1015         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1016         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1017         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1018         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1019         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1020         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1021         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1022         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1023         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1024         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1025         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1026         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1027         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1028         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1029         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1030         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1031         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1032         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1033         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1034         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1035         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1036         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1037         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1038         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1039         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1041 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1042             Alan Hayward  <alan.hayward@arm.com>
1043             David Sherwood  <david.sherwood@arm.com>
1045         * lib/target-supports.exp (check_effective_target_aarch64_sve)
1046         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1047         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1048         New procedures.
1049         (check_effective_target_vect_perm): Handle SVE.
1050         (check_effective_target_vect_perm_byte): Likewise.
1051         (check_effective_target_vect_perm_short): Likewise.
1052         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1053         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1054         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1055         (check_effective_target_vect_element_align_preferred): Likewise.
1056         (check_effective_target_vect_align_stack_vars): Likewise.
1057         (check_effective_target_vect_load_lanes): Likewise.
1058         (check_effective_target_vect_masked_store): Likewise.
1059         (available_vector_sizes): Use aarch64_sve_bits for SVE.
1060         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1061         for SVE.
1062         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1063         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1064         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1065         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1066         * gcc.dg/vect/slp-23.c: Likewise.
1067         * gcc.dg/vect/slp-perm-5.c: Likewise.
1068         * gcc.dg/vect/slp-perm-6.c: Likewise.
1069         * gcc.dg/vect/slp-perm-9.c: Likewise.
1070         * gcc.dg/vect/slp-reduc-3.c: Likewise.
1071         * gcc.dg/vect/vect-114.c: Likewise.
1072         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1073         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1075 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1077         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1078         vect_variable_length, expecting the test to be vectorized
1079         without SLP instead.
1080         * gcc.dg/vect/pr33953.c: Likewise.
1081         * gcc.dg/vect/pr37027.c: Likewise.
1082         * gcc.dg/vect/pr67790.c: Likewise.
1083         * gcc.dg/vect/pr68445.c: Likewise.
1084         * gcc.dg/vect/slp-1.c: Likewise.
1085         * gcc.dg/vect/slp-10.c: Likewise.
1086         * gcc.dg/vect/slp-12a.c: Likewise.
1087         * gcc.dg/vect/slp-12b.c: Likewise.
1088         * gcc.dg/vect/slp-12c.c: Likewise.
1089         * gcc.dg/vect/slp-13-big-array.c: Likewise.
1090         * gcc.dg/vect/slp-13.c: Likewise.
1091         * gcc.dg/vect/slp-14.c: Likewise.
1092         * gcc.dg/vect/slp-15.c: Likewise.
1093         * gcc.dg/vect/slp-17.c: Likewise.
1094         * gcc.dg/vect/slp-19b.c: Likewise.
1095         * gcc.dg/vect/slp-2.c: Likewise.
1096         * gcc.dg/vect/slp-20.c: Likewise.
1097         * gcc.dg/vect/slp-21.c: Likewise.
1098         * gcc.dg/vect/slp-22.c: Likewise.
1099         * gcc.dg/vect/slp-24-big-array.c: Likewise.
1100         * gcc.dg/vect/slp-24.c: Likewise.
1101         * gcc.dg/vect/slp-28.c: Likewise.
1102         * gcc.dg/vect/slp-39.c: Likewise.
1103         * gcc.dg/vect/slp-42.c: Likewise.
1104         * gcc.dg/vect/slp-6.c: Likewise.
1105         * gcc.dg/vect/slp-7.c: Likewise.
1106         * gcc.dg/vect/slp-cond-1.c: Likewise.
1107         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1108         * gcc.dg/vect/slp-cond-2.c: Likewise.
1109         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1110         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1111         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1112         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1113         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1114         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1115         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1116         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1117         * gcc.dg/vect/slp-reduc-1.c: Likewise.
1118         * gcc.dg/vect/slp-reduc-2.c: Likewise.
1119         * gcc.dg/vect/slp-reduc-4.c: Likewise.
1120         * gcc.dg/vect/slp-reduc-5.c: Likewise.
1121         * gcc.dg/vect/slp-reduc-7.c: Likewise.
1122         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1123         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1124         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1125         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1127 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
1129         PR c/83801
1130         * gcc.dg/pr83801.c: New test.
1132 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
1134         PR fortran/52162
1135         * gfortran.dg/bounds_check_19.f90 : New test.
1137 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
1139         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1140         instead of scan-assembler-not for xsnabsqp.
1142 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1144         PR libgfortran/83525
1145         * gfortran.dg/newunit_5.f90: New test.
1147 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
1149         PR rtl-optimization/80481
1150         * g++.dg/pr80481.C: New.
1152 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
1154         PR target/83628
1155         * gcc.target/alpha/pr83628-3.c: New test.
1157 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1159         * lib/target-supports.exp (check_effective_target_avx512f): Also
1160         check for __builtin_ia32_addsd_round,
1161         __builtin_ia32_getmantsd_round.
1162         * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1163         Remove.
1165 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
1167         PR target/83629
1168         * gcc.target/powerpc/pr83629.c: Require ilp32.
1170 2018-01-12  Richard Biener  <rguenther@suse.de>
1172         PR tree-optimization/80846
1173         * gcc.target/i386/pr80846-1.c: New testcase.
1174         * gcc.target/i386/pr80846-2.c: Likewise.
1176 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
1178         * gcc.c-torture/execute/20180112-1.c: New test.
1180 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1182         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1183         * g++.dg/ext/label13a.C: Same.
1184         * g++.dg/ext/label14.C: Same.
1185         * g++.dg/ext/label2.C: Same.
1186         * g++.dg/ext/label3.C: Same.
1187         * g++.dg/torture/pr42462.C: Same.
1188         * g++.dg/torture/pr42739.C: Same.
1189         * g++.dg/warn/Wunused-label-3.C: Same.
1191 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1193         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1194         * g++.dg/Walloca1.C: Same.
1195         * g++.dg/cpp0x/pr70338.C: Same.
1196         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1197         * g++.dg/cpp1y/vla10.C: Same.
1198         * g++.dg/cpp1y/vla2.C: Same.
1199         * g++.dg/cpp1y/vla6.C: Same.
1200         * g++.dg/cpp1y/vla8.C: Same.
1201         * g++.dg/debug/debug5.C: Same.
1202         * g++.dg/debug/debug6.C: Same.
1203         * g++.dg/debug/pr54828.C: Same.
1204         * g++.dg/diagnostic/pr70105.C: Same.
1205         * g++.dg/eh/cleanup5.C: Same.
1206         * g++.dg/eh/spbp.C: Same.
1207         * g++.dg/ext/tmplattr9.C: Same.
1208         * g++.dg/ext/vla10.C: Same.
1209         * g++.dg/ext/vla11.C: Same.
1210         * g++.dg/ext/vla12.C: Same.
1211         * g++.dg/ext/vla15.C: Same.
1212         * g++.dg/ext/vla16.C: Same.
1213         * g++.dg/ext/vla17.C: Same.
1214         * g++.dg/ext/vla3.C: Same.
1215         * g++.dg/ext/vla6.C: Same.
1216         * g++.dg/ext/vla7.C: Same.
1217         * g++.dg/init/array24.C: Same.
1218         * g++.dg/init/new47.C: Same.
1219         * g++.dg/init/pr55497.C: Same.
1220         * g++.dg/opt/pr78201.C: Same.
1221         * g++.dg/template/vla2.C: Same.
1222         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1223         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1224         * g++.dg/torture/pr62127.C: Same.
1225         * g++.dg/torture/pr67055.C: Same.
1226         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1227         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1228         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1229         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1230         * g++.dg/warn/Wplacement-new-size-5.C: Same.
1231         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1232         * g++.dg/warn/Wvla-1.C: Same.
1233         * g++.dg/warn/Wvla-3.C: Same.
1234         * g++.old-deja/g++.ext/array2.C: Same.
1235         * g++.old-deja/g++.ext/constructor.C: Same.
1236         * g++.old-deja/g++.law/builtin1.C: Same.
1237         * g++.old-deja/g++.other/crash12.C: Same.
1238         * g++.old-deja/g++.other/eh3.C: Same.
1239         * g++.old-deja/g++.pt/array6.C: Same.
1240         * g++.old-deja/g++.pt/dynarray.C: Same.
1242 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1244         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1246 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1248         PR libfortran/67412
1249         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1250         on *-*-solaris2.10.
1252 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1254         * lib/target-supports.exp (check_effective_target_branch_cost):
1255         Accept all x86 targets.
1257 2018-01-12  Martin Liska  <mliska@suse.cz>
1259         PR ipa/83054
1260         * g++.dg/warn/pr83054.C: New test.
1262 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1264         * gcc.target/powerpc/spec-barr-1.c: New file.
1266 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1268         PR target/83330
1269         * gcc.target/i386/pr83330.c: New test.
1271 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
1273         PR fortran/79383
1274         * gfortran.dg/dtio_31.f03: New test.
1275         * gfortran.dg/dtio_32.f03: New test.
1277 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
1279         PR c++/43486
1280         * g++.dg/wrappers: New subdirectory.
1281         * g++.dg/wrappers/README: New file.
1282         * g++.dg/wrappers/alloc.C: New test case.
1283         * g++.dg/wrappers/cow-istream-string.C: New test case.
1284         * g++.dg/wrappers/cp-stdlib.C: New test case.
1285         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1286         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1287         case.
1289 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
1291         PR middle-end/83718
1292         * g++.dg/torture/pr83718.C: New testcase.
1294 2018-01-11  Martin Jambor  <mjambor@suse.cz>
1296         PR ipa/83178
1297         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1299 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
1301         PR tree-optimization/83695
1302         * gcc.dg/tree-ssa/pr83695.c: New test.
1304 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1306         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1307         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1309 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1311         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1312         * gcc.target/arm/simd/fp16fml_high.c: New test.
1313         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1314         * lib/target-supports.exp
1315         (check_effective_target_arm_fp16fml_neon_ok_nocache,
1316         check_effective_target_arm_fp16fml_neon_ok,
1317         add_options_for_arm_fp16fml_neon): New procedures.
1319 2017-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1321         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1322         combination tests.
1324 2018-01-11  Richard Biener  <rguenther@suse.de>
1326         PR tree-optimization/83435
1327         * gcc.dg/graphite/pr83435.c: New testcase.
1329 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
1330             Alan Hayward  <alan.hayward@arm.com>
1331             David Sherwood  <david.sherwood@arm.com>
1333         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1335 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
1337         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1339 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
1341         PR target/82096
1342         * gcc.c-torture/compile/pr82096.c: New test.
1344 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1346         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1348 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
1350         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1352 2018-01-11  Justin Squirek  <squirek@adacore.com>
1354         * gnat.dg/expr_func4.adb: New testcase.
1356 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
1358         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1359         testcase.
1361 2018-01-11  Bob Duff  <duff@adacore.com>
1363         * gnat.dg/protected_null.adb: New testcase.
1365 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1367         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1369 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1371         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1373 2018-01-11  Justin Squirek  <squirek@adacore.com>
1375         * gnat.dg/loopvar.adb: New testcase.
1377 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
1379         PR middle-end/83189
1380         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1382 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
1384         * gcc.c-torture/compile/pr83575.c: New testcase.
1386 2018-01-10  Michael Collison  <michael.collison@arm.com>
1388         gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1389         gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1390         gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1391         gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1392         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1393         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1394         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1395         gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1396         gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1397         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1398         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1399         gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1400         gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1401         gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1402         gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1403         gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1405 2018-01-10  Michael Collison  <michael.collison@arm.com>
1407         gcc.target/aarch64/sha2.h: New shared testcase.
1408         gcc.target/aarch64/sha2_1.c: New testcase.
1409         gcc.target/aarch64/sha2_2.c: New testcase.
1410         gcc.target/aarch64/sha2_3.c: New testcase.
1411         gcc.target/aarch64/sha3.h: New shared testcase.
1412         gcc.target/aarch64/sha3_1.c: New testcase.
1413         gcc.target/aarch64/sha3_2.c: New testcase.
1414         gcc.target/aarch64/sha3_3.c: New testcase.
1416 2018-01-10  Michael Collison  <michael.collison@arm.com>
1418         gcc.target/aarch64/sm3_sm4.c: New testcase.
1420 2018-01-10  Martin Sebor  <msebor@redhat.com>
1422         PR tree-optimization/83781
1423         * gcc.dg/strlenopt-42.c: New test.
1425 2018-01-11  Martin Sebor  <msebor@gmail.com>
1426             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1428         PR tree-optimization/83501
1429         PR tree-optimization/81703
1431         * gcc.dg/strlenopt-39.c: New test-case.
1432         * gcc.dg/pr81703.c: Likewise.
1434 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
1436         * gnat.dg/atomic10.adb: New test.
1438 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
1440         PR fortran/82367
1441         * gfortran.dg/deferred_character_18.f90: New test.
1443 2018-01-10  Martin Sebor  <msebor@redhat.com>
1445         PR tree-optimization/83671
1446         * gcc.dg/strlenopt-40.c: New test.
1447         * gcc.dg/strlenopt-41.c: New test.
1449 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
1451         PR fortran/83093
1452         * gfortran.dg/allocate_with_typespec_7.f90: New test.
1454 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
1456         PR target/83399
1457         * gcc.target/powerpc/pr83399.c: New test.
1459 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
1461         PR c++/43486
1462         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1463         to reflect that the arguments are correctly underlined.
1464         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1465         for globals, params, locals and literals.
1466         (test_sizeof): Directly test the location of "sizeof", rather than
1467         when used in compound expressions.
1468         (test_alignof): Likewise for "alignof".
1469         (test_string_literals): Likewise for string literals.
1470         (test_numeric_literals): Likewise for numeric literals.
1471         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1472         (test_typeid): Likewise for typeid.
1473         (test_unary_plus): New.
1474         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1475         format strings.
1477 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
1479         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1481 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
1483         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1485 2018-01-10  Marek Polacek  <polacek@redhat.com>
1487         PR c++/82541
1488         * g++.dg/warn/Wduplicated-branches4.C: New test.
1490 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
1492         PR c++/81327
1493         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1494         cast to void *.
1496 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
1498         PR c++/81055
1499         * g++.dg/cpp0x/new2.C: New.
1501 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1503         PR target/83735
1504         * gcc.target/i386/pr83735.c: New test.
1506 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
1508         * lib/target-supports.exp (check_effective_target_branch_cost):
1509         New function.
1510         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1511         * gcc.dg/pr21643.c: Likewise.
1512         * gcc.dg/pr46309.c: Likewise.
1513         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1514         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1515         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1516         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1517         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1518         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1519         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1520         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1521         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1522         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1523         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1524         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1525         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1526         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1528 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
1530         PR target/83629
1531         * gcc.target/powerpc/pr83629.c: New testcase.
1533 2018-01-10  Richard Biener  <rguenther@suse.de>
1535         PR testsuite/78768
1536         * gcc.dg/pr78768.c: Un-XFAIL.
1538 2018-01-10  Richard Biener  <rguenther@suse.de>
1540         PR debug/82425
1541         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1543 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
1545         PR tree-optimization/83753
1546         * gcc.dg/torture/pr83753.c: New test.
1548 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
1550         * gcc.target/i386/avx2-gather-1.c: Add -march.
1551         * gcc.target/i386/avx2-gather-2.c: Add -march.
1552         * gcc.target/i386/avx2-gather-3.c: Add -march.
1553         * gcc.target/i386/avx2-gather-4.c: Add -march.
1554         * gcc.target/i386/avx2-gather-5.c: Add -march.
1555         * gcc.target/i386/avx2-gather-6.c: Add -march.
1556         * gcc.target/i386/avx512f-gather-1.c: Add -march.
1557         * gcc.target/i386/avx512f-gather-2.c: Add -march.
1558         * gcc.target/i386/avx512f-gather-3.c: Add -march.
1559         * gcc.target/i386/avx512f-gather-4.c: Add -march.
1560         * gcc.target/i386/avx512f-gather-5.c: Add -march.
1561         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1562         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1563         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1564         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1565         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1567 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
1569         PR target/78585:
1570         * gcc.target/i386/pr78585.c: New test.
1572 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
1574         PR c++/83734
1575         * g++.dg/cpp0x/pr83734.C: New test.
1577 2017-01-09 Carl Love  <cel@us.ibm.com>
1579         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1580         vec_mergeo builtins with float, double, long long, unsigned long long,
1581         bool long long  arguments.
1582         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1583         vec_float2 with double arguments.
1584         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1585         vec_mergew and vec_mergow builtins.
1587 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
1589         PR fortran/83742
1590         * gfortran.dg/contiguous_6.f90: New test.
1592 2018-01-09  Richard Biener  <rguenther@suse.de>
1594         PR tree-optimization/83668
1595         * gcc.dg/graphite/pr83668.c: New testcase.
1597 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
1599         PR tree-optimization/64811
1600         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1601         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1602         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1603         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1604         New tests.
1605         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1607 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
1609         PR target/79883
1610         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1612 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
1614         PR target/82641
1615         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1616         no NEON and require softfp or hard float-abi.
1617         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1619 2018-01-09  Richard Biener  <rguenther@suse.de>
1621         PR tree-optimization/83572
1622         * gcc.dg/graphite/pr83572.c: New testcase.
1624 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
1626         PR target/83507
1627         * gcc.dg/sms-13.c: New test.
1629 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
1631         PR fortran/83741
1632         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1634 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
1635             Monk Chiang  <sh.chiang04@gmail.com>
1637         * gcc.target/riscv/save-restore-1.c: New.
1639 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1641         PR target/83677
1642         * gcc.target/powerpc/pr83677.c: New file.
1644 2018-01-08  Jeff Law  <law@redhat.com>
1646         PR rtl-optimizatin/81308
1647         * g++.dg/pr81308-1.C: New test.
1648         * g++.dg/pr81308-2.C: New test.
1650 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
1652         PR target/83663 - Revert r255946
1653         * gcc.target/aarch64/vect-slp-dup.c: New.
1655 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1657         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1658         combination tests.
1660 2018-01-08  Richard Biener  <rguenther@suse.de>
1662         PR tree-optimization/83563
1663         * gcc.dg/graphite/pr83563.c: New testcase.
1665 2018-01-08  Richard Biener  <rguenther@suse.de>
1667         PR middle-end/83713
1668         * g++.dg/torture/pr83713.C: New testcase.
1670 2018-01-08  Tom de Vries  <tom@codesourcery.com>
1672         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1674 2018-01-08  Richard Biener  <rguenther@suse.de>
1676         PR tree-optimization/83685
1677         * gcc.dg/torture/pr83685.c: New testcase.
1679 2018-01-08  Richard Biener  <rguenther@suse.de>
1681         PR lto/83719
1682         * gcc.dg/lto/pr83719_0.c: New testcase.
1684 2018-01-08  Tom de Vries  <tom@codesourcery.com>
1686         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1687         * gcc.dg/graphite/run-id-1.c: Same.
1688         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1690 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
1692         PR fortran/83611
1693         * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1694         * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1695         * gfortran.dg/pdt_27.f03 : New test.
1697         PR fortran/83731
1698         * gfortran.dg/pdt_28.f03 : New test.
1700 2018-01-08  Tom de Vries  <tom@codesourcery.com>
1702         * c-c++-common/builtins.c: Require effective target alloca.
1703         * gcc.dg/Wrestrict.c: Same.
1704         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1706 2018-01-08  Richard Biener  <rguenther@suse.de>
1708         PR middle-end/83580
1709         * gcc.dg/torture/pr83580.c: New testcase.
1711 2018-01-08  Richard Biener  <rguenther@suse.de>
1713         PR middle-end/83517
1714         * gcc.dg/pr83517.c: New testcase.
1716 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
1718         PR middle-end/81897
1719         * gcc.dg/uninit-pr81897.c: New test.
1721 2018-01-06  Martin Sebor  <msebor@redhat.com>
1723         PR tree-optimization/83640
1724         * gcc.dg/Wrestrict-6.c: New test.
1725         * gcc.dg/pr83640.c: New test.
1727 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
1729         * gcc.target/aarch64/reg-alloc-1.c: New test.
1731 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
1733         PR fortran/50892
1734         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1736 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
1738         PR debug/83480
1739         * gcc.dg/pr83480.c: New test.
1741         PR rtl-optimization/83682
1742         * gcc.target/i386/pr83682.c: New test.
1744 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
1746         PR fortran/78534
1747         PR fortran/66310
1748         * gfortran.dg/char_cast_1.f90: Update scan pattern.
1749         * gfortran.dg/dependency_49.f90: Likewise.
1750         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1751         * gfortran.dg/repeat_7.f90: New test for PR 66310.
1752         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1753         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1754         * gfortran.dg/string_1_lp64.f90: New test.
1755         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1756         * gfortran.dg/string_3_lp64.f90: New test.
1758 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
1760         PR target/83604
1761         * gcc.target/i386/sse-26.c: New test.
1763         PR target/83604
1764         * gcc.target/i386/pr83604.c: New test.
1766 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
1768         * gcc.dg/vect/vect-align-4.c: New test.
1769         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1770         and redefine as a structure with an unaligned member "b".
1771         (foo): Update accordingly.
1773 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
1775         PR target/82439
1776         * gcc.target/aarch64/bics_5.c: New test.
1777         * gcc.target/arm/bics_5.c: Likewise.
1779 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
1781         PR tree-optimization/83605
1782         * gcc.dg/pr83605.c: New test.
1784 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1786         PR target/83554
1787         * gcc.target/i386/pr83554.c: New test.
1789         PR ipa/82352
1790         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1791         long unsigned int.
1793 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
1795         PR fortran/83683
1796         PR fortran/45689
1797         * gfortran.dg/eoshift_8.f90: New test.
1798         * gfortran.dg/simplify_eoshift_1.f90: New test.
1800 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1802         PR debug/83585
1803         * gcc.dg/pr83585.c: New test.
1805 2018-01-04  Nathan Sidwell  <nathan@acm.org>
1807         PR c++/83667
1808         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1810 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1812         PR debug/83666
1813         * gcc.dg/pr83666.c: New test.
1815 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
1817         PR target/83628
1818         * gcc.target/alpha/pr83628-1.c: New test.
1819         * gcc.target/alpha/pr83628-2.c: Ditto.
1821 2018-01-04  Martin Liska  <mliska@suse.cz>
1823         PR ipa/82352
1824         * g++.dg/ipa/pr82352.C: New test.
1826 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1828         * gcc.dg/vect-opt-info-1.c: Moved to ...
1829         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
1830         vect_int targets, use dg-additional-options instead of dg-options and
1831         use relative line numbers instead of absolute.
1833 2018-01-03  Martin Sebor  <msebor@redhat.com>
1835         PR tree-optimization/83655
1836         * gcc.dg/Wrestrict-5.c: New test.
1837         * c-c++-common/builtins.c: New test.
1839 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
1840             Alan Hayward  <alan.hayward@arm.com>
1841             David Sherwood  <david.sherwood@arm.com>
1843         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1844         (main): Call it.
1846 2018-01-03  Jeff Law  <law@redhat.com>
1848         PR target/83641
1849         * gcc.target/i386/stack-check-17.c: New test.
1850         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1852 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1854         PR debug/83621
1855         * gcc.dg/pr83621.c: New test.
1857         PR debug/83645
1858         * gcc.dg/pr83645.c: New test.
1860 2018-01-03  Martin Sebor  <msebor@redhat.com>
1862         PR tree-optimization/83603
1863         * gcc.dg/Wrestrict-4.c: New test.
1865         PR c/83559
1866         * gcc.dg/const-2.c: New test.
1867         * gcc.dg/pure-3.c: New test.
1869 2018-01-03  Martin Sebor  <msebor@redhat.com>
1871         * gcc.dg/Wrestrict-3.c: New test.
1873 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1875         PR c++/83555
1876         * g++.dg/opt/pr83555.C: New test.
1877         * g++.dg/ubsan/pr83555.C: New test.
1879 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
1881         PR c/82050
1882         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
1883         the !CHECKING_P case by expecting a note.
1884         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
1885         a note for the !CHECKING_P case, and move the return statement
1886         outside of #if CHECKING_P guard.
1888 2018-01-03  Jeff Law  <law@redhat.com>
1890         PR middle-end/83654
1891         * gcc.target/i386/stack-check-18.c: New test.
1892         * gcc.target/i386/stack-check-19.c: New test.
1894 2018-01-03  Martin Sebor  <msebor@redhat.com>
1896         PR tree-optimization/83501
1897         * c-c++-common/Warray-bounds-3.c: Remove xfail.
1899 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1901         PR tree-optimization/83501
1902         * gcc.dg/tree-ssa/pr83501-1.c: New test.
1904 2018-01-03  Nathan Sidwell  <nathan@acm.org>
1906         PR c++/83667
1907         * g++.dg/ipa/pr83667.C: New.
1909 2018-01-03  Martin Liska  <mliska@suse.cz>
1911         PR tree-optimization/83593
1912         * gcc.dg/pr83593.c: New test.
1914 2018-01-03  Martin Liska  <mliska@suse.cz>
1916         PR ipa/83549
1917         * g++.dg/ipa/pr83549.C: New test.
1919 2018-01-03  Marek Polacek  <polacek@redhat.com>
1921         PR c++/83592
1922         * g++.dg/warn/mvp2.C: New test.
1924 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1926         PR preprocessor/83602
1927         * g++.dg/cpp/pr83602.C: New test.
1929         PR c++/83634
1930         * g++.dg/parse/pr83634.C: New test.
1932 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
1934         PR fortran/83664
1935         * gfortran.dg/eoshift_7.f90: New test.
1937 2018-01-03  Jan Beulich  <jbeulich@suse.com>
1939         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
1940         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
1942 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1944         Update copyright years.
1946 2018-01-03  Martin Liska  <mliska@suse.cz>
1948         PR ipa/83594
1949         * gcc.dg/ipa/pr83594.c: New test.
1951 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
1952             Alan Hayward  <alan.hayward@arm.com>
1953             David Sherwood  <david.sherwood@arm.com>
1955         * gcc.dg/vect-opt-info-1.c: New test.
1957 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
1959         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
1960         floorf128, truncf128, and roundf128.
1961         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
1962         optimizations added in match.pd.
1963         * gcc.target/powerpc/float128-hw6.c: Likewise.
1964         * gcc.target/powerpc/float128-hw7.c: Likewise.
1965         * gcc.target/powerpc/float128-hw8.c: Likewise.
1966         * gcc.target/powerpc/float128-hw9.c: Likewise.
1967         * gcc.target/powerpc/float128-hw10.c: Likewise.
1968         * gcc.target/powerpc/float128-hw11.c: Likewise.
1970 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
1972         PR c++/83556
1973         * g++.dg/cpp0x/pr83556.C: New test.
1975 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
1977         PR fortran/45689
1978         PR fortran/83650
1979         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
1980         * gfortran.dg/simplify_cshift_4.f90: New test.
1982 2018-01-02  Marek Polacek  <polacek@redhat.com>
1984         PR c++/81860
1985         * g++.dg/cpp0x/inh-ctor30.C: New test.
1987         PR c++/83644
1988         * g++.dg/cpp1z/pr83644.C: New test.
1990 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
1992         PR fortran/83076
1993         * gfortran.dg/coarray_45.f90 : New test.
1995         PR fortran/83319
1996         * gfortran.dg/coarray_46.f90 : New test.
1998 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
2000         PR tree-optimization/83581
2001         * gcc.dg/pr83581.c: New test.
2003         PR c/83595
2004         * gcc.dg/pr83595.c: New test.
2006         PR middle-end/83608
2007         * g++.dg/opt/pr83608.C: New test.
2009         PR middle-end/83609
2010         * gcc.dg/pr83609.c: New test.
2011         * g++.dg/opt/pr83609.C: New test.
2013         PR middle-end/83623
2014         * gcc.dg/pr83623.c: New test.
2016         * gcc.target/i386/i386.exp
2017         (check_effective_target_avx512vpopcntdqvl): New proc.
2018         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2019         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2020         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2022 Copyright (C) 2018 Free Software Foundation, Inc.
2024 Copying and distribution of this file, with or without modification,
2025 are permitted in any medium without royalty provided the copyright
2026 notice and this notice are preserved.