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