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