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