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