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