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