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