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