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