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