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