[arm] Fix gcc.target/arm/negdi-[12].c
[official-gcc.git] / gcc / testsuite / ChangeLog
blobef525655391d712e630b2df49308bc3408753b8d
1 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
4         * gcc.target/arm/negdi-2.c: Likewise.
5         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
7 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
9         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
11 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
13         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
15 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
17         * gcc.dg/torture/pr52451.c (main): Skip long double test on
18         hppa*-*-hpux*.
20 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
22         PR ipa/83619
23         PR testsuite/83934
24         * g++.dg/torture/pr83619.C (e): Define before first use instead of
25         forward declaration.
27 2018-01-18  Carl Love  <cel@us.ibm.com>
29         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
30         to the function.
32 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
34         PR c++/81013
35         * g++.dg/inherit/union3.C: New.
37 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
39         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
41 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
43         PR ipa/83619
44         * g++.dg/torture/pr83619.C: New testcase.
46 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
48         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
49         Add function body to force error messages in some configurations.
51 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
53         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
54         and arm_thumb1_ok.
56 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
58         PR other/70268
59         * c-c++-common/ffile-prefix-map.c: New test.
60         * c-c++-common/fmacro-prefix-map.c: New test.
61         * c-c++-common/cpp/ffile-prefix-map.c: New test.
62         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
64 2018-01-18  Martin Liska  <mliska@suse.cz>
66         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
67         * gcc.target/i386/indirect-thunk-4.c: Likewise.
68         * gcc.target/i386/indirect-thunk-6.c: Likewise.
69         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
70         * gcc.target/i386/ret-thunk-10.c: Likewise.
71         * gcc.target/i386/ret-thunk-11.c: Likewise.
72         * gcc.target/i386/ret-thunk-12.c: Likewise.
73         * gcc.target/i386/ret-thunk-15.c: Likewise.
74         * gcc.target/i386/ret-thunk-9.c: Likewise.
76 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
78         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
79         order.
81 2018-01-18  Nathan Sidwell  <nathan@acm.org>
83         PR c++/83160
84         * g++.dg/cpp0x/pr83160.C: New.
86 2018-01-18  Richard Biener  <rguenther@suse.de>
88         PR tree-optimization/83887
89         * gcc.dg/graphite/pr83887.c: New testcase.
90         * gfortran.dg/graphite/pr83887.f90: Likewise.
91         * gfortran.dg/graphite/pr83887.f: Likewise.
93 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
95         PR target/65578
96         * gcc.target/arm/builtin-bswap.x: New file.
97         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
98         and options for armv6t2.
99         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
100         and options for Thumb1.
101         * gcc.target/arm/builtin-bswap16.x: New file.
102         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
103         and options for armv6t2.
104         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
105         and options for Thumb1.
107 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
109         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
110         order.
112 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
114         PR c/61240
115         * gcc.dg/pr61240.c: New test.
117 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
119         PR fortran/83864
120         * gfortran.dg/pr83864.f90: New test.
122 2018-01-17  Jeff Law  <law@redhat.com>
124         PR testsuite/83883
125         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
127 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
129         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
130         restriction, but still restrict to 64-bit.
131         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
132         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
134 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
136         PR fortran/83874
137         * gfortran.dg/pr83874.f90: New test.
139 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
141         PR c++/83824
142         * g++.dg/cpp0x/pr83824.C: New test.
144 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
146         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
147         appropriate .gnu_attribute for the long double type, if we use the
148         long double type, but do not generate any calls.
149         * gcc.target/powerpc/gnuattr2.c: Likewise.
150         * gcc.target/powerpc/gnuattr3.c: Likewise.
152 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
154         PR c++/78344
155         * g++.dg/cpp0x/alignas13.C: New.
157 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
159         PR c++/83897
160         * g++.dg/cpp0x/pr83897.C: New test.
162 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
164         PR ipa/83051
165         * gcc.c-torture/compile/pr83051-2.c: New testcase.
167 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
169         PR c++/81054
170         * g++.dg/cpp0x/constexpr-ice19.C: New.
172 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
174         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
175         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
176         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
177         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
178         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
179         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
180         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
181         * gcc.target/powerpc/builtins-1-be-folded.c: New.
182         * gcc.target/powerpc/builtins-1-le-folded.c: New.
183         * gcc.target/powerpc/builtins-1.fold.h: New.
185 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
187         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
188         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
190 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
192         * gcc.target/arm/g2.c: Add -marm to dg-options.
193         * gcc.target/arm/scd42-2.c: Likewise.
195 2018-01-17  Nathan Sidwell  <nathan@acm.org>
197         PR c++/83287
198         * g++.dg/lookup/pr83287-2.C: New.
200 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
202         PR c++/83814
203         PR c++/83902
204         * g++.dg/wrappers/pr83814.C: New test case.
205         * g++.dg/wrappers/pr83902.C: New test case.
207 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
209         PR lto/83121
210         * g++.dg/lto/pr83121_0.C: New test case.
211         * g++.dg/lto/pr83121_1.C: New test case.
212         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
213         adapted from DejaGnu's dg-test.
214         (lto_handle_diagnostics): New procedure.
215         (lto_prune_warns): Ignore informational notes.
216         (lto-link-and-maybe-run): Add "messages_by_file" param.
217         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
218         "execute" when "link" fails if "execute" was not specified.
219         (lto-can-handle-directive): New procedure.
220         (lto-get-options-main): Call lto-can-handle-directive.  Add a
221         dg-messages local, using it to set the caller's
222         dg-messages-by-file for the given source file.
223         (lto-get-options): Likewise.
224         (lto-execute): Add dg-messages-by-file local, and pass it to
225         lto-link-and-maybe-run.
227 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
228             Richard Sandiford  <richard.sandiford@linaro.org>
230         PR target/79041
231         PR target/82964
232         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
233         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
235 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
237         * lib/target-supports.exp: Fix -march arguments in arm arch effective
238         target check autogenerator for armv8.1-a and armv8.2-a.
240 2018-01-17  Carl Love  <cel@us.ibm.com>
242         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
243         Add debug print statements.
244         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
245         16 byte vector load followed by a partial vector load.
247 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
249         PR c++/83799
250         * g++.dg/wrappers/pr83799.C: New test case.
252 2018-01-17  Nathan Sidwell  <nathan@acm.org>
254         PR c++/83739
255         * g++.dg/cpp1y/pr83739.C: New.
257 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
259         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
260         * gcc.target/visium/overflow16.c: Likewise.
261         * gcc.target/visium/overflow32.c: Likewise.
263 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
265         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
267 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
269         * gcc.dg/rtl/arm/stl-cond.c: New test.
270         * gcc.target/arm/stl-cond.c: Delete.
272 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
274         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
275         directives.
277 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
279         PR tree-optimization/83843
280         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
281         * gcc.dg/store_merging_19.c: New test.
283 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
285         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
286         and options.
288 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
290         PR rtl-optimization/83771
291         * gcc.dg/pr83771.c: New test.
293 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
295         PR tree-optimization/81184
296         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
297         targets.
298         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
300 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
302         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
304 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
306         PR target/83546
307         * gcc.target/i386/pr83546.c: New test.
309 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
311         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
313 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
315         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
316         test and add dg-warning for the -Wstringop-overflow warning.
318 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
320         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
321         XFAIL last test on SPARC and Visium.
323 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
325         PR rtl-optimization/80481
326         * g++.dg/pr80481.C: Exclude solaris.
328 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
330         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
331         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
332         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
334 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
336         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
337         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
338         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
339         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
340         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
341         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
342         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
343         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
344         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
345         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
346         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
347         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
348         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
349         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
350         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
352 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
354         PR testsuite/77734
355         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
357 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
359         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
360         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
361         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
362         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
363         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
364         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
366 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
368         PR tree-optimization/83857
369         * gcc.dg/vect/pr83857.c: New test.
371 2018-01-16  Richard Biener  <rguenther@suse.de>
373         PR tree-optimization/83867
374         * gcc.dg/vect/pr83867.c: New testcase.
376 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
378         PR c/83844
379         * gcc.dg/pr83844.c: New test.
381 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
383         * gcc.dg/torture/pr83847.c: New test.
385 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
387         PR rtl-optimization/86620
388         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
389         instead of --param=max-sched-ready-insns=0.
390         * gcc.target/i386/pr83620.c: New test.
391         * gcc.dg/pr83620.c: New test.
393         PR tree-optimization/83843
394         * gcc.dg/store_merging_18.c: New test.
396         PR c++/83817
397         * g++.dg/cpp1y/pr83817.C: New test.
399         PR c++/83825
400         * g++.dg/template/pr83825.C: New test.
402 2018-01-16  Richard Biener  <rguenther@suse.de>
404         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
406 2018-01-16  Richard Biener  <rguenther@suse.de>
408         PR testsuite/82132
409         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
410         from gcc.dg/torture/pr60092.c.
412 2018-01-15  Martin Sebor  <msebor@redhat.com>
414         PR c++/83588
415         * g++.dg/ext/flexary28.C: New test.
417 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
419         PR fortran/82257
420         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
422 2018-01-15  Martin Sebor  <msebor@redhat.com>
424         PR testsuite/83869
425         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
427 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
429         PR fortran/54613
430         * gfortran.dg/minmaxloc_9.f90: New test.
431         * gfortran.dg/minmaxloc_10.f90: New test.
432         * gfortran.dg/minmaxloc_11.f90: New test.
434 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
436         PR target/83839
437         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
438         Linux.
439         * gcc.target/i386/indirect-thunk-2.c: Likewise.
440         * gcc.target/i386/indirect-thunk-3.c: Likewise.
441         * gcc.target/i386/indirect-thunk-4.c: Likewise.
442         * gcc.target/i386/indirect-thunk-7.c: Likewise.
443         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
444         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
445         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
446         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
447         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
448         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
449         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
450         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
451         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
452         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
453         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
454         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
455         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
456         * gcc.target/i386/ret-thunk-10.c: Likewise.
457         * gcc.target/i386/ret-thunk-11.c: Likewise.
458         * gcc.target/i386/ret-thunk-12.c: Likewise.
459         * gcc.target/i386/ret-thunk-13.c: Likewise.
460         * gcc.target/i386/ret-thunk-14.c: Likewise.
461         * gcc.target/i386/ret-thunk-15.c: Likewise.
462         * gcc.target/i386/ret-thunk-9.c: Don't check the
463         __x86_return_thunk label.
464         Scan for "push" only for Linux.
466 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
468         PR testsuite/79920
469         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
471 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
473         PR target/83687
474         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
475         tests.
476         * gcc.target/arm/pr83687.c: New test.
478 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
480         Adjust tests to AVR_TINY.
482         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
483         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
484         * gcc.target/avr/pr71627.c: Same.
485         * gcc.target/avr/torture/addr-space-1-0.c: Same.
486         * gcc.target/avr/torture/addr-space-1-1.c: Same.
487         * gcc.target/avr/torture/addr-space-1-x.c: Same.
488         * gcc.target/avr/torture/addr-space-2-0.c: Same.
489         * gcc.target/avr/torture/addr-space-2-1.c: Same.
490         * gcc.target/avr/torture/addr-space-2-x.c: Same.
491         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
492         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
493         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
494         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
495         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
496         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
497         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
498         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
499         * gcc.target/avr/torture/pr61055.c: Same.
500         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
501         available.
502         * gcc.target/avr/torture/int24-mul.c: Same.
503         * gcc.target/avr/torture/pr51782-1.c: Same.
504         * gcc.target/avr/torture/pr61443.c: Same.
505         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
506         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
508 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
510         PR c/83801
511         PR c/83729
512         * gcc.target/avr/torture/pr83729.c: New test.
513         * gcc.target/avr/torture/pr83801.c: New test.
515 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
517         PR middle-end/82694
518         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
519         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
521 2018-01-10  Martin Sebor  <msebor@redhat.com>
523         PR other/83508
524         * gcc.dg/Wstringop-overflow-2.c: New test.
526 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
528         PR libgfortran/83811
529         * gfortran.dg/fmt_e.f90: New test.
531 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
533         * gcc.target/i386/indirect-thunk-10.c: New test.
534         * gcc.target/i386/indirect-thunk-8.c: Likewise.
535         * gcc.target/i386/indirect-thunk-9.c: Likewise.
536         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
537         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
538         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
539         * gcc.target/i386/ret-thunk-17.c: Likewise.
540         * gcc.target/i386/ret-thunk-18.c: Likewise.
541         * gcc.target/i386/ret-thunk-19.c: Likewise.
542         * gcc.target/i386/ret-thunk-20.c: Likewise.
543         * gcc.target/i386/ret-thunk-21.c: Likewise.
545 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
547         * gcc.target/i386/indirect-thunk-register-4.c: New test.
549 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
551         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
552         -mno-indirect-branch-register.
553         * gcc.target/i386/indirect-thunk-2.c: Likewise.
554         * gcc.target/i386/indirect-thunk-3.c: Likewise.
555         * gcc.target/i386/indirect-thunk-4.c: Likewise.
556         * gcc.target/i386/indirect-thunk-5.c: Likewise.
557         * gcc.target/i386/indirect-thunk-6.c: Likewise.
558         * gcc.target/i386/indirect-thunk-7.c: Likewise.
559         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
560         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
561         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
562         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
563         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
564         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
565         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
566         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
567         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
568         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
569         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
570         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
571         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
572         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
573         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
574         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
575         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
576         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
577         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
578         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
579         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
580         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
581         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
582         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
583         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
584         * gcc.target/i386/ret-thunk-10.c: Likewise.
585         * gcc.target/i386/ret-thunk-11.c: Likewise.
586         * gcc.target/i386/ret-thunk-12.c: Likewise.
587         * gcc.target/i386/ret-thunk-13.c: Likewise.
588         * gcc.target/i386/ret-thunk-14.c: Likewise.
589         * gcc.target/i386/ret-thunk-15.c: Likewise.
590         * gcc.target/i386/ret-thunk-9.c: Likewise.
591         * gcc.target/i386/indirect-thunk-register-1.c: New test.
592         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
593         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
595 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
597         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
598         -mfunction-return=keep.
599         * gcc.target/i386/indirect-thunk-2.c: Likewise.
600         * gcc.target/i386/indirect-thunk-3.c: Likewise.
601         * gcc.target/i386/indirect-thunk-4.c: Likewise.
602         * gcc.target/i386/indirect-thunk-5.c: Likewise.
603         * gcc.target/i386/indirect-thunk-6.c: Likewise.
604         * gcc.target/i386/indirect-thunk-7.c: Likewise.
605         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
606         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
607         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
608         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
609         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
610         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
611         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
612         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
613         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
614         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
615         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
616         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
617         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
618         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
619         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
620         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
621         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
622         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
623         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
624         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
625         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
626         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
627         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
628         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
629         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
630         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
631         * gcc.target/i386/ret-thunk-1.c: New test.
632         * gcc.target/i386/ret-thunk-10.c: Likewise.
633         * gcc.target/i386/ret-thunk-11.c: Likewise.
634         * gcc.target/i386/ret-thunk-12.c: Likewise.
635         * gcc.target/i386/ret-thunk-13.c: Likewise.
636         * gcc.target/i386/ret-thunk-14.c: Likewise.
637         * gcc.target/i386/ret-thunk-15.c: Likewise.
638         * gcc.target/i386/ret-thunk-16.c: Likewise.
639         * gcc.target/i386/ret-thunk-2.c: Likewise.
640         * gcc.target/i386/ret-thunk-3.c: Likewise.
641         * gcc.target/i386/ret-thunk-4.c: Likewise.
642         * gcc.target/i386/ret-thunk-5.c: Likewise.
643         * gcc.target/i386/ret-thunk-6.c: Likewise.
644         * gcc.target/i386/ret-thunk-7.c: Likewise.
645         * gcc.target/i386/ret-thunk-8.c: Likewise.
646         * gcc.target/i386/ret-thunk-9.c: Likewise.
648 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
650         * gcc.target/i386/indirect-thunk-1.c: New test.
651         * gcc.target/i386/indirect-thunk-2.c: Likewise.
652         * gcc.target/i386/indirect-thunk-3.c: Likewise.
653         * gcc.target/i386/indirect-thunk-4.c: Likewise.
654         * gcc.target/i386/indirect-thunk-5.c: Likewise.
655         * gcc.target/i386/indirect-thunk-6.c: Likewise.
656         * gcc.target/i386/indirect-thunk-7.c: Likewise.
657         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
658         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
659         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
660         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
661         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
662         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
663         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
664         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
665         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
666         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
667         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
668         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
669         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
670         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
671         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
672         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
673         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
674         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
675         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
676         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
677         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
678         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
679         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
680         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
681         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
682         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
684 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
686         PR ipa/83051
687         * gcc.c-torture/compile/pr83051.c: New testcase.
689 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
691         PR tree-optimization/83501
692         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
694 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
696         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
697         for lvx and stvx instead of lxvd2x and stxvd2x and require
698         little-endian target.  Add comments.
699         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
700         comprehensive testing.
701         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
702         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
703         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
704         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
705         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
706         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
707         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
708         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
709         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
710         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
711         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
712         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
713         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
714         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
715         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
716         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
717         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
718         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
719         scan-assembler-not directives that forbid lvx and xxpermdi.
720         * gcc.target/powerpc/vec-extract-3.c: Likewise.
721         * gcc.target/powerpc/vec-extract-5.c: Likewise.
722         * gcc.target/powerpc/vec-extract-6.c: Likewise.
723         * gcc.target/powerpc/vec-extract-7.c: Likewise.
724         * gcc.target/powerpc/vec-extract-8.c: Likewise.
725         * gcc.target/powerpc/vec-extract-9.c: Likewise.
726         * gcc.target/powerpc/vsx-vector-6-le.c: Change
727         scan-assembler-times directives to reflect different numbers of
728         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
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.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
735         than SLP vectorization.
736         * gcc.dg/vect/vect-alias-check-10.c: New test.
737         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
738         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
739         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
740         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
741         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
742         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
743         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
744         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
745         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
746         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
747         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
748         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
749         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
750         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
751         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
752         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
753         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
754         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
755         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
756         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
757         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
758         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
759         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
761 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
762             Alan Hayward  <alan.hayward@arm.com>
763             David Sherwood  <david.sherwood@arm.com>
765         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
766         New proc.
767         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
768         targets with scatter stores.
769         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
770         stores.
771         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
772         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
773         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
774         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
775         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
776         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
777         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
778         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
779         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
780         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
781         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
782         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
783         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
784         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
785         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
786         * gcc.target/aarch64/sve/strided_store_7.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/reduc_strict_3.c: Expect FADDA to be used
793         for double_reduc1.
794         * gcc.target/aarch64/sve/strided_load_4.c: New test.
795         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
796         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
797         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
799 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
800             Alan Hayward  <alan.hayward@arm.com>
801             David Sherwood  <david.sherwood@arm.com>
803         * gcc.target/aarch64/sve/strided_load_1.c: New test.
804         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
805         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
807 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
808             Alan Hayward  <alan.hayward@arm.com>
809             David Sherwood  <david.sherwood@arm.com>
811         * gcc.target/aarch64/sve/gather_load_1.c: New test.
812         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
813         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
814         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
815         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
816         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
817         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
818         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
819         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
820         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
821         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
822         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
823         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
824         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
826 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
827             Alan Hayward  <alan.hayward@arm.com>
828             David Sherwood  <david.sherwood@arm.com>
830         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
831         check for a message about using in-order reductions.
832         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
833         check for a message about using in-order reductions.
834         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
835         vectorized and check for a message about using in-order reductions.
836         Expect targets with variable-length vectors to fall back to the
837         fixed-length mininum.
838         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
839         check for a message about using in-order reductions.
840         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
841         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
842         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
843         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
844         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
845         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
846         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
847         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
848         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
849         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
850         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
851         vect_fold_left_plus.
853 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
855         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
856         are spilled.
857         * gcc.target/aarch64/sve/spill_2.c: New test.
858         * gcc.target/aarch64/sve/spill_3.c: Likewise.
859         * gcc.target/aarch64/sve/spill_4.c: Likewise.
860         * gcc.target/aarch64/sve/spill_5.c: Likewise.
861         * gcc.target/aarch64/sve/spill_6.c: Likewise.
862         * gcc.target/aarch64/sve/spill_7.c: Likewise.
864 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
865             Alan Hayward  <alan.hayward@arm.com>
866             David Sherwood  <david.sherwood@arm.com>
868         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
869         of branches.
870         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
871         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
872         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
873         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
874         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
875         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
876         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
877         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
878         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
880 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
881             Alan Hayward  <alan.hayward@arm.com>
882             David Sherwood  <david.sherwood@arm.com>
884         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
885         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
886         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
887         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
889 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
890             Alan Hayward  <alan.hayward@arm.com>
891             David Sherwood  <david.sherwood@arm.com>
893         * lib/target-supports.exp
894         (check_effective_target_vect_fold_extract_last): New proc.
895         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
896         for fold_extract_last.
897         * gcc.dg/vect/pr65947-2.c: Likewise.
898         * gcc.dg/vect/pr65947-3.c: Likewise.
899         * gcc.dg/vect/pr65947-4.c: Likewise.
900         * gcc.dg/vect/pr65947-5.c: Likewise.
901         * gcc.dg/vect/pr65947-6.c: Likewise.
902         * gcc.dg/vect/pr65947-9.c: Likewise.
903         * gcc.dg/vect/pr65947-10.c: Likewise.
904         * gcc.dg/vect/pr65947-12.c: Likewise.
905         * gcc.dg/vect/pr65947-14.c: Likewise.
906         * gcc.dg/vect/pr80631-1.c: Likewise.
907         * gcc.target/aarch64/sve/clastb_1.c: New test.
908         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
909         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
910         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
911         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
912         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
913         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
914         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
915         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
916         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
917         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
918         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
919         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
920         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
922 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
923             Alan Hayward  <alan.hayward@arm.com>
924             David Sherwood  <david.sherwood@arm.com>
926         * gcc.target/aarch64/sve/live_1.c: New test.
927         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
929 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
930             Alan Hayward  <alan.hayward@arm.com>
931             David Sherwood  <david.sherwood@arm.com>
933         * gcc.target/aarch64/sve/nopeel_1.c: New test.
934         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
935         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
936         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
937         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
938         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
939         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
940         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
941         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
943 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
944             Alan Hayward  <alan.hayward@arm.com>
945             David Sherwood  <david.sherwood@arm.com>
947         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
948         New proc.
949         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
950         vect_fully_masked.
951         * gcc.target/aarch64/sve/loop_add_4.c: New test.
952         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
953         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
954         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
955         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
956         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
958 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
959             Alan Hayward  <alan.hayward@arm.com>
960             David Sherwood  <david.sherwood@arm.com>
962         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
963         instead of just ADDRESS.
964         * gcc.dg/tree-ssa/scev-10.c: Likewise.
965         * gcc.dg/tree-ssa/scev-11.c: Likewise.
966         * gcc.dg/tree-ssa/scev-12.c: Likewise.
967         * gcc.target/aarch64/sve/index_offset_1.c: New test.
968         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
969         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
970         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
971         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
972         * gcc.target/aarch64/sve/while_2.c: Likewise.
973         * gcc.target/aarch64/sve/while_3.c: Likewise.
974         * gcc.target/aarch64/sve/while_4.c: Likewise.
976 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
977             Alan Hayward  <alan.hayward@arm.com>
978             David Sherwood  <david.sherwood@arm.com>
980         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
981         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
982         to be predicated.
983         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
984         * gcc.target/aarch64/sve/slp_7.c: Likewise.
985         * gcc.target/aarch64/sve/reduc_5.c: New test.
986         * gcc.target/aarch64/sve/slp_13.c: Likewise.
987         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
989 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
990             Alan Hayward  <alan.hayward@arm.com>
991             David Sherwood  <david.sherwood@arm.com>
993         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
994         * gcc.dg/tree-ssa/peel1.c: Likewise.
995         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
996         variable-length vectors.
997         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
998         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
999         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
1000         * gcc.target/aarch64/sve/slp_2.c: Likewise.
1001         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1002         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1003         * gcc.target/aarch64/sve/slp_6.c: Likewise.
1004         * gcc.target/aarch64/sve/slp_8.c: New test.
1005         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
1006         * gcc.target/aarch64/sve/slp_9.c: Likewise.
1007         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
1008         * gcc.target/aarch64/sve/slp_10.c: Likewise.
1009         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
1010         * gcc.target/aarch64/sve/slp_11.c: Likewise.
1011         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
1012         * gcc.target/aarch64/sve/slp_12.c: Likewise.
1013         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
1014         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
1015         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
1016         * gcc.target/aarch64/sve/while_1.c: Likewise.
1017         * gcc.target/aarch64/sve/while_2.c: Likewise.
1018         * gcc.target/aarch64/sve/while_3.c: Likewise.
1019         * gcc.target/aarch64/sve/while_4.c: Likewise.
1021 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1022             Alan Hayward  <alan.hayward@arm.com>
1023             David Sherwood  <david.sherwood@arm.com>
1025         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
1026         New proc.
1027         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
1028         and add an associated scan-dump test.  Prevent vectorization
1029         of the first two loops.
1030         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1031         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
1032         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1033         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1034         (INIT_VECTOR): Tweak initial value so that some bits are always set.
1035         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1037 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1038             Alan Hayward  <alan.hayward@arm.com>
1039             David Sherwood  <david.sherwood@arm.com>
1041         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
1042         * gcc.dg/vect/pr67790.c: Likewise.
1043         * gcc.dg/vect/slp-reduc-1.c: Likewise.
1044         * gcc.dg/vect/slp-reduc-2.c: Likewise.
1045         * gcc.dg/vect/slp-reduc-3.c: Likewise.
1046         * gcc.dg/vect/slp-reduc-5.c: Likewise.
1047         * gcc.target/aarch64/sve/slp_5.c: New test.
1048         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
1049         * gcc.target/aarch64/sve/slp_6.c: Likewise.
1050         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
1051         * gcc.target/aarch64/sve/slp_7.c: Likewise.
1052         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
1054 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1055             Alan Hayward  <alan.hayward@arm.com>
1056             David Sherwood  <david.sherwood@arm.com>
1058         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
1059         && vect_load_lanes
1060         * gcc.dg/vect/slp-1.c: Likewise.
1061         * gcc.dg/vect/slp-10.c: Likewise.
1062         * gcc.dg/vect/slp-12b.c: Likewise.
1063         * gcc.dg/vect/slp-12c.c: Likewise.
1064         * gcc.dg/vect/slp-17.c: Likewise.
1065         * gcc.dg/vect/slp-19b.c: Likewise.
1066         * gcc.dg/vect/slp-20.c: Likewise.
1067         * gcc.dg/vect/slp-21.c: Likewise.
1068         * gcc.dg/vect/slp-22.c: Likewise.
1069         * gcc.dg/vect/slp-23.c: Likewise.
1070         * gcc.dg/vect/slp-24-big-array.c: Likewise.
1071         * gcc.dg/vect/slp-24.c: Likewise.
1072         * gcc.dg/vect/slp-28.c: Likewise.
1073         * gcc.dg/vect/slp-39.c: Likewise.
1074         * gcc.dg/vect/slp-6.c: Likewise.
1075         * gcc.dg/vect/slp-7.c: Likewise.
1076         * gcc.dg/vect/slp-cond-1.c: Likewise.
1077         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1078         * gcc.dg/vect/slp-cond-2.c: Likewise.
1079         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1080         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1081         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1082         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1083         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1084         * gcc.dg/vect/slp-perm-6.c: Likewise.
1085         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1086         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1087         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1088         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
1089         * gcc.dg/vect/slp-12a.c: Likewise.
1090         * gcc.dg/vect/slp-14.c: Likewise.
1091         * gcc.dg/vect/slp-15.c: Likewise.
1092         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1093         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1094         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1095         * gcc.target/aarch64/sve/slp_1.c: New test.
1096         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
1097         * gcc.target/aarch64/sve/slp_2.c: Likewise.
1098         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
1099         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1100         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
1101         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1102         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
1104 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1105             Alan Hayward  <alan.hayward@arm.com>
1106             David Sherwood  <david.sherwood@arm.com>
1108         * gcc.dg/vect/vect-ooo-group-1.c: New test.
1109         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
1110         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
1111         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
1112         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
1113         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
1114         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
1115         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
1116         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
1117         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
1118         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
1119         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
1120         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
1121         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
1122         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
1123         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
1124         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
1125         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
1126         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
1128 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1129             Alan Hayward  <alan.hayward@arm.com>
1130             David Sherwood  <david.sherwood@arm.com>
1132         * gcc.target/aarch64/sve/struct_move_1.c: New test.
1133         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
1134         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
1135         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
1136         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
1137         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
1138         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1139         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
1140         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1141         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1142         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1143         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1144         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1145         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1146         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
1147         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
1148         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
1149         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
1150         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1151         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
1152         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1153         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1154         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1155         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1156         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1157         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1158         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1159         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1160         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1161         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1162         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1163         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1164         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1165         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
1166         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
1167         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
1169 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1170             Alan Hayward  <alan.hayward@arm.com>
1171             David Sherwood  <david.sherwood@arm.com>
1173         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
1174         Return true for SVE too.
1175         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
1176         if load/store lanes are supported.
1177         * gcc.dg/vect/slp-10.c: Likewise.
1178         * gcc.dg/vect/slp-12c.c: Likewise.
1179         * gcc.dg/vect/slp-17.c: Likewise.
1180         * gcc.dg/vect/slp-33.c: Likewise.
1181         * gcc.dg/vect/slp-6.c: Likewise.
1182         * gcc.dg/vect/slp-cond-1.c: Likewise.
1183         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
1184         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
1185         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1186         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
1187         * gcc.dg/vect/slp-perm-6.c: Likewise.
1188         * gcc.dg/vect/slp-perm-9.c: Likewise.
1189         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
1190         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
1191         for variable-length vectors.
1193 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1194             Alan Hayward  <alan.hayward@arm.com>
1195             David Sherwood  <david.sherwood@arm.com>
1197         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
1198         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
1200 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1202         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
1203         * g++.target/aarch64/sve/catch_1.C: New test.
1204         * g++.target/aarch64/sve/catch_2.C: Likewise.
1205         * g++.target/aarch64/sve/catch_3.C: Likewise.
1206         * g++.target/aarch64/sve/catch_4.C: Likewise.
1207         * g++.target/aarch64/sve/catch_5.C: Likewise.
1208         * g++.target/aarch64/sve/catch_6.C: Likewise.
1210 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1211             Alan Hayward  <alan.hayward@arm.com>
1212             David Sherwood  <david.sherwood@arm.com>
1214         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
1215         New proc.
1216         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
1217         * gcc.target/aarch64/fmaxmin.c: Likewise.
1218         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
1219         * gcc.target/aarch64/orr_imm_1.c: Likewise.
1220         * gcc.target/aarch64/pr62178.c: Likewise.
1221         * gcc.target/aarch64/pr71727-2.c: Likewise.
1222         * gcc.target/aarch64/saddw-1.c: Likewise.
1223         * gcc.target/aarch64/saddw-2.c: Likewise.
1224         * gcc.target/aarch64/uaddw-1.c: Likewise.
1225         * gcc.target/aarch64/uaddw-2.c: Likewise.
1226         * gcc.target/aarch64/uaddw-3.c: Likewise.
1227         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1228         * gcc.target/aarch64/vect-compile.c: Likewise.
1229         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1230         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1231         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1232         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1233         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1234         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1235         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1236         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1237         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1238         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1239         * gcc.target/aarch64/vect-fmovd.c: Likewise.
1240         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1241         * gcc.target/aarch64/vect-fmovf.c: Likewise.
1242         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1243         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1244         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1245         * gcc.target/aarch64/vect-movi.c: Likewise.
1246         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1247         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1248         * gcc.target/aarch64/vect-vaddv.c: Likewise.
1249         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1250         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1251         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1252         fixed-length SVE.
1253         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1254         * gcc.target/aarch64/sve/arith_1.c: New test.
1255         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1256         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1257         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1258         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1259         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1260         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1261         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1262         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1263         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1264         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1265         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1266         * gcc.target/aarch64/sve/ext_1.c: Likewise.
1267         * gcc.target/aarch64/sve/ext_2.c: Likewise.
1268         * gcc.target/aarch64/sve/extract_1.c: Likewise.
1269         * gcc.target/aarch64/sve/extract_2.c: Likewise.
1270         * gcc.target/aarch64/sve/extract_3.c: Likewise.
1271         * gcc.target/aarch64/sve/extract_4.c: Likewise.
1272         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1273         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1274         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1275         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1276         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1277         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1278         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1279         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1280         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1281         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1282         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1283         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1284         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1285         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1286         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1287         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1288         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1289         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1290         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1291         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1292         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1293         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1294         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1295         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1296         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1297         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1298         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1299         * gcc.target/aarch64/sve/index_1.c: Likewise.
1300         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1301         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1302         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1303         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1304         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1305         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1306         * gcc.target/aarch64/sve/logical_1.c: Likewise.
1307         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1308         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1309         * gcc.target/aarch64/sve/mad_1.c: Likewise.
1310         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1311         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1312         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1313         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1314         * gcc.target/aarch64/sve/mla_1.c: Likewise.
1315         * gcc.target/aarch64/sve/mls_1.c: Likewise.
1316         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1317         * gcc.target/aarch64/sve/msb_1.c: Likewise.
1318         * gcc.target/aarch64/sve/mul_1.c: Likewise.
1319         * gcc.target/aarch64/sve/neg_1.c: Likewise.
1320         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1321         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1322         * gcc.target/aarch64/sve/pack_1.c: Likewise.
1323         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1324         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1325         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1326         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1327         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1328         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1329         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1330         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1331         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1332         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1333         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1334         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1335         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1336         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1337         * gcc.target/aarch64/sve/rev_1.c: Likewise.
1338         * gcc.target/aarch64/sve/revb_1.c: Likewise.
1339         * gcc.target/aarch64/sve/revh_1.c: Likewise.
1340         * gcc.target/aarch64/sve/revw_1.c: Likewise.
1341         * gcc.target/aarch64/sve/shift_1.c: Likewise.
1342         * gcc.target/aarch64/sve/single_1.c: Likewise.
1343         * gcc.target/aarch64/sve/single_2.c: Likewise.
1344         * gcc.target/aarch64/sve/single_3.c: Likewise.
1345         * gcc.target/aarch64/sve/single_4.c: Likewise.
1346         * gcc.target/aarch64/sve/spill_1.c: Likewise.
1347         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1348         * gcc.target/aarch64/sve/subr_1.c: Likewise.
1349         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1350         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1351         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1352         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1353         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1354         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1355         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1356         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1357         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1358         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1359         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1360         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1361         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1362         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1363         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1364         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1365         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1366         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1367         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1368         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1369         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1370         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1371         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1372         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1373         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1374         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1375         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1376         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1377         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1378         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1379         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1380         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1381         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1382         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1383         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1384         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1385         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1386         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1387         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1388         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1389         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1390         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1392 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1393             Alan Hayward  <alan.hayward@arm.com>
1394             David Sherwood  <david.sherwood@arm.com>
1396         * lib/target-supports.exp (check_effective_target_aarch64_sve)
1397         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1398         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1399         New procedures.
1400         (check_effective_target_vect_perm): Handle SVE.
1401         (check_effective_target_vect_perm_byte): Likewise.
1402         (check_effective_target_vect_perm_short): Likewise.
1403         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1404         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1405         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1406         (check_effective_target_vect_element_align_preferred): Likewise.
1407         (check_effective_target_vect_align_stack_vars): Likewise.
1408         (check_effective_target_vect_load_lanes): Likewise.
1409         (check_effective_target_vect_masked_store): Likewise.
1410         (available_vector_sizes): Use aarch64_sve_bits for SVE.
1411         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1412         for SVE.
1413         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1414         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1415         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1416         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1417         * gcc.dg/vect/slp-23.c: Likewise.
1418         * gcc.dg/vect/slp-perm-5.c: Likewise.
1419         * gcc.dg/vect/slp-perm-6.c: Likewise.
1420         * gcc.dg/vect/slp-perm-9.c: Likewise.
1421         * gcc.dg/vect/slp-reduc-3.c: Likewise.
1422         * gcc.dg/vect/vect-114.c: Likewise.
1423         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1424         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1426 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1428         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1429         vect_variable_length, expecting the test to be vectorized
1430         without SLP instead.
1431         * gcc.dg/vect/pr33953.c: Likewise.
1432         * gcc.dg/vect/pr37027.c: Likewise.
1433         * gcc.dg/vect/pr67790.c: Likewise.
1434         * gcc.dg/vect/pr68445.c: Likewise.
1435         * gcc.dg/vect/slp-1.c: Likewise.
1436         * gcc.dg/vect/slp-10.c: Likewise.
1437         * gcc.dg/vect/slp-12a.c: Likewise.
1438         * gcc.dg/vect/slp-12b.c: Likewise.
1439         * gcc.dg/vect/slp-12c.c: Likewise.
1440         * gcc.dg/vect/slp-13-big-array.c: Likewise.
1441         * gcc.dg/vect/slp-13.c: Likewise.
1442         * gcc.dg/vect/slp-14.c: Likewise.
1443         * gcc.dg/vect/slp-15.c: Likewise.
1444         * gcc.dg/vect/slp-17.c: Likewise.
1445         * gcc.dg/vect/slp-19b.c: Likewise.
1446         * gcc.dg/vect/slp-2.c: Likewise.
1447         * gcc.dg/vect/slp-20.c: Likewise.
1448         * gcc.dg/vect/slp-21.c: Likewise.
1449         * gcc.dg/vect/slp-22.c: Likewise.
1450         * gcc.dg/vect/slp-24-big-array.c: Likewise.
1451         * gcc.dg/vect/slp-24.c: Likewise.
1452         * gcc.dg/vect/slp-28.c: Likewise.
1453         * gcc.dg/vect/slp-39.c: Likewise.
1454         * gcc.dg/vect/slp-42.c: Likewise.
1455         * gcc.dg/vect/slp-6.c: Likewise.
1456         * gcc.dg/vect/slp-7.c: Likewise.
1457         * gcc.dg/vect/slp-cond-1.c: Likewise.
1458         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1459         * gcc.dg/vect/slp-cond-2.c: Likewise.
1460         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1461         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1462         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1463         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1464         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1465         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1466         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1467         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1468         * gcc.dg/vect/slp-reduc-1.c: Likewise.
1469         * gcc.dg/vect/slp-reduc-2.c: Likewise.
1470         * gcc.dg/vect/slp-reduc-4.c: Likewise.
1471         * gcc.dg/vect/slp-reduc-5.c: Likewise.
1472         * gcc.dg/vect/slp-reduc-7.c: Likewise.
1473         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1474         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1475         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1476         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1478 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
1480         PR c/83801
1481         * gcc.dg/pr83801.c: New test.
1483 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
1485         PR fortran/52162
1486         * gfortran.dg/bounds_check_19.f90 : New test.
1488 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
1490         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1491         instead of scan-assembler-not for xsnabsqp.
1493 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1495         PR libgfortran/83525
1496         * gfortran.dg/newunit_5.f90: New test.
1498 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
1500         PR rtl-optimization/80481
1501         * g++.dg/pr80481.C: New.
1503 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
1505         PR target/83628
1506         * gcc.target/alpha/pr83628-3.c: New test.
1508 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1510         * lib/target-supports.exp (check_effective_target_avx512f): Also
1511         check for __builtin_ia32_addsd_round,
1512         __builtin_ia32_getmantsd_round.
1513         * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1514         Remove.
1516 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
1518         PR target/83629
1519         * gcc.target/powerpc/pr83629.c: Require ilp32.
1521 2018-01-12  Richard Biener  <rguenther@suse.de>
1523         PR tree-optimization/80846
1524         * gcc.target/i386/pr80846-1.c: New testcase.
1525         * gcc.target/i386/pr80846-2.c: Likewise.
1527 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
1529         * gcc.c-torture/execute/20180112-1.c: New test.
1531 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1533         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1534         * g++.dg/ext/label13a.C: Same.
1535         * g++.dg/ext/label14.C: Same.
1536         * g++.dg/ext/label2.C: Same.
1537         * g++.dg/ext/label3.C: Same.
1538         * g++.dg/torture/pr42462.C: Same.
1539         * g++.dg/torture/pr42739.C: Same.
1540         * g++.dg/warn/Wunused-label-3.C: Same.
1542 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1544         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1545         * g++.dg/Walloca1.C: Same.
1546         * g++.dg/cpp0x/pr70338.C: Same.
1547         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1548         * g++.dg/cpp1y/vla10.C: Same.
1549         * g++.dg/cpp1y/vla2.C: Same.
1550         * g++.dg/cpp1y/vla6.C: Same.
1551         * g++.dg/cpp1y/vla8.C: Same.
1552         * g++.dg/debug/debug5.C: Same.
1553         * g++.dg/debug/debug6.C: Same.
1554         * g++.dg/debug/pr54828.C: Same.
1555         * g++.dg/diagnostic/pr70105.C: Same.
1556         * g++.dg/eh/cleanup5.C: Same.
1557         * g++.dg/eh/spbp.C: Same.
1558         * g++.dg/ext/tmplattr9.C: Same.
1559         * g++.dg/ext/vla10.C: Same.
1560         * g++.dg/ext/vla11.C: Same.
1561         * g++.dg/ext/vla12.C: Same.
1562         * g++.dg/ext/vla15.C: Same.
1563         * g++.dg/ext/vla16.C: Same.
1564         * g++.dg/ext/vla17.C: Same.
1565         * g++.dg/ext/vla3.C: Same.
1566         * g++.dg/ext/vla6.C: Same.
1567         * g++.dg/ext/vla7.C: Same.
1568         * g++.dg/init/array24.C: Same.
1569         * g++.dg/init/new47.C: Same.
1570         * g++.dg/init/pr55497.C: Same.
1571         * g++.dg/opt/pr78201.C: Same.
1572         * g++.dg/template/vla2.C: Same.
1573         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1574         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1575         * g++.dg/torture/pr62127.C: Same.
1576         * g++.dg/torture/pr67055.C: Same.
1577         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1578         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1579         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1580         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1581         * g++.dg/warn/Wplacement-new-size-5.C: Same.
1582         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1583         * g++.dg/warn/Wvla-1.C: Same.
1584         * g++.dg/warn/Wvla-3.C: Same.
1585         * g++.old-deja/g++.ext/array2.C: Same.
1586         * g++.old-deja/g++.ext/constructor.C: Same.
1587         * g++.old-deja/g++.law/builtin1.C: Same.
1588         * g++.old-deja/g++.other/crash12.C: Same.
1589         * g++.old-deja/g++.other/eh3.C: Same.
1590         * g++.old-deja/g++.pt/array6.C: Same.
1591         * g++.old-deja/g++.pt/dynarray.C: Same.
1593 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1595         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1597 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1599         PR libfortran/67412
1600         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1601         on *-*-solaris2.10.
1603 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1605         * lib/target-supports.exp (check_effective_target_branch_cost):
1606         Accept all x86 targets.
1608 2018-01-12  Martin Liska  <mliska@suse.cz>
1610         PR ipa/83054
1611         * g++.dg/warn/pr83054.C: New test.
1613 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1615         * gcc.target/powerpc/spec-barr-1.c: New file.
1617 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1619         PR target/83330
1620         * gcc.target/i386/pr83330.c: New test.
1622 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
1624         PR fortran/79383
1625         * gfortran.dg/dtio_31.f03: New test.
1626         * gfortran.dg/dtio_32.f03: New test.
1628 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
1630         PR c++/43486
1631         * g++.dg/wrappers: New subdirectory.
1632         * g++.dg/wrappers/README: New file.
1633         * g++.dg/wrappers/alloc.C: New test case.
1634         * g++.dg/wrappers/cow-istream-string.C: New test case.
1635         * g++.dg/wrappers/cp-stdlib.C: New test case.
1636         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1637         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1638         case.
1640 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
1642         PR middle-end/83718
1643         * g++.dg/torture/pr83718.C: New testcase.
1645 2018-01-11  Martin Jambor  <mjambor@suse.cz>
1647         PR ipa/83178
1648         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1650 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
1652         PR tree-optimization/83695
1653         * gcc.dg/tree-ssa/pr83695.c: New test.
1655 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1657         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1658         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1660 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1662         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1663         * gcc.target/arm/simd/fp16fml_high.c: New test.
1664         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1665         * lib/target-supports.exp
1666         (check_effective_target_arm_fp16fml_neon_ok_nocache,
1667         check_effective_target_arm_fp16fml_neon_ok,
1668         add_options_for_arm_fp16fml_neon): New procedures.
1670 2017-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1672         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1673         combination tests.
1675 2018-01-11  Richard Biener  <rguenther@suse.de>
1677         PR tree-optimization/83435
1678         * gcc.dg/graphite/pr83435.c: New testcase.
1680 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
1681             Alan Hayward  <alan.hayward@arm.com>
1682             David Sherwood  <david.sherwood@arm.com>
1684         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1686 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
1688         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1690 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
1692         PR target/82096
1693         * gcc.c-torture/compile/pr82096.c: New test.
1695 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1697         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1699 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
1701         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1703 2018-01-11  Justin Squirek  <squirek@adacore.com>
1705         * gnat.dg/expr_func4.adb: New testcase.
1707 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
1709         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1710         testcase.
1712 2018-01-11  Bob Duff  <duff@adacore.com>
1714         * gnat.dg/protected_null.adb: New testcase.
1716 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1718         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1720 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1722         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1724 2018-01-11  Justin Squirek  <squirek@adacore.com>
1726         * gnat.dg/loopvar.adb: New testcase.
1728 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
1730         PR middle-end/83189
1731         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1733 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
1735         * gcc.c-torture/compile/pr83575.c: New testcase.
1737 2018-01-10  Michael Collison  <michael.collison@arm.com>
1739         gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1740         gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1741         gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1742         gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1743         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1744         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1745         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1746         gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1747         gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1748         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1749         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1750         gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1751         gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1752         gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1753         gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1754         gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1756 2018-01-10  Michael Collison  <michael.collison@arm.com>
1758         gcc.target/aarch64/sha2.h: New shared testcase.
1759         gcc.target/aarch64/sha2_1.c: New testcase.
1760         gcc.target/aarch64/sha2_2.c: New testcase.
1761         gcc.target/aarch64/sha2_3.c: New testcase.
1762         gcc.target/aarch64/sha3.h: New shared testcase.
1763         gcc.target/aarch64/sha3_1.c: New testcase.
1764         gcc.target/aarch64/sha3_2.c: New testcase.
1765         gcc.target/aarch64/sha3_3.c: New testcase.
1767 2018-01-10  Michael Collison  <michael.collison@arm.com>
1769         gcc.target/aarch64/sm3_sm4.c: New testcase.
1771 2018-01-10  Martin Sebor  <msebor@redhat.com>
1773         PR tree-optimization/83781
1774         * gcc.dg/strlenopt-42.c: New test.
1776 2018-01-11  Martin Sebor  <msebor@gmail.com>
1777             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1779         PR tree-optimization/83501
1780         PR tree-optimization/81703
1782         * gcc.dg/strlenopt-39.c: New test-case.
1783         * gcc.dg/pr81703.c: Likewise.
1785 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
1787         * gnat.dg/atomic10.adb: New test.
1789 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
1791         PR fortran/82367
1792         * gfortran.dg/deferred_character_18.f90: New test.
1794 2018-01-10  Martin Sebor  <msebor@redhat.com>
1796         PR tree-optimization/83671
1797         * gcc.dg/strlenopt-40.c: New test.
1798         * gcc.dg/strlenopt-41.c: New test.
1800 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
1802         PR fortran/83093
1803         * gfortran.dg/allocate_with_typespec_7.f90: New test.
1805 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
1807         PR target/83399
1808         * gcc.target/powerpc/pr83399.c: New test.
1810 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
1812         PR c++/43486
1813         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1814         to reflect that the arguments are correctly underlined.
1815         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1816         for globals, params, locals and literals.
1817         (test_sizeof): Directly test the location of "sizeof", rather than
1818         when used in compound expressions.
1819         (test_alignof): Likewise for "alignof".
1820         (test_string_literals): Likewise for string literals.
1821         (test_numeric_literals): Likewise for numeric literals.
1822         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1823         (test_typeid): Likewise for typeid.
1824         (test_unary_plus): New.
1825         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1826         format strings.
1828 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
1830         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1832 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
1834         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1836 2018-01-10  Marek Polacek  <polacek@redhat.com>
1838         PR c++/82541
1839         * g++.dg/warn/Wduplicated-branches4.C: New test.
1841 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
1843         PR c++/81327
1844         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1845         cast to void *.
1847 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
1849         PR c++/81055
1850         * g++.dg/cpp0x/new2.C: New.
1852 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1854         PR target/83735
1855         * gcc.target/i386/pr83735.c: New test.
1857 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
1859         * lib/target-supports.exp (check_effective_target_branch_cost):
1860         New function.
1861         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1862         * gcc.dg/pr21643.c: Likewise.
1863         * gcc.dg/pr46309.c: Likewise.
1864         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1865         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1866         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1867         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1868         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1869         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1870         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1871         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1872         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1873         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1874         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1875         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1876         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1877         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1879 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
1881         PR target/83629
1882         * gcc.target/powerpc/pr83629.c: New testcase.
1884 2018-01-10  Richard Biener  <rguenther@suse.de>
1886         PR testsuite/78768
1887         * gcc.dg/pr78768.c: Un-XFAIL.
1889 2018-01-10  Richard Biener  <rguenther@suse.de>
1891         PR debug/82425
1892         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1894 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
1896         PR tree-optimization/83753
1897         * gcc.dg/torture/pr83753.c: New test.
1899 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
1901         * gcc.target/i386/avx2-gather-1.c: Add -march.
1902         * gcc.target/i386/avx2-gather-2.c: Add -march.
1903         * gcc.target/i386/avx2-gather-3.c: Add -march.
1904         * gcc.target/i386/avx2-gather-4.c: Add -march.
1905         * gcc.target/i386/avx2-gather-5.c: Add -march.
1906         * gcc.target/i386/avx2-gather-6.c: Add -march.
1907         * gcc.target/i386/avx512f-gather-1.c: Add -march.
1908         * gcc.target/i386/avx512f-gather-2.c: Add -march.
1909         * gcc.target/i386/avx512f-gather-3.c: Add -march.
1910         * gcc.target/i386/avx512f-gather-4.c: Add -march.
1911         * gcc.target/i386/avx512f-gather-5.c: Add -march.
1912         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1913         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1914         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1915         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1916         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1918 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
1920         PR target/78585:
1921         * gcc.target/i386/pr78585.c: New test.
1923 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
1925         PR c++/83734
1926         * g++.dg/cpp0x/pr83734.C: New test.
1928 2017-01-09 Carl Love  <cel@us.ibm.com>
1930         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1931         vec_mergeo builtins with float, double, long long, unsigned long long,
1932         bool long long  arguments.
1933         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1934         vec_float2 with double arguments.
1935         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1936         vec_mergew and vec_mergow builtins.
1938 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
1940         PR fortran/83742
1941         * gfortran.dg/contiguous_6.f90: New test.
1943 2018-01-09  Richard Biener  <rguenther@suse.de>
1945         PR tree-optimization/83668
1946         * gcc.dg/graphite/pr83668.c: New testcase.
1948 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
1950         PR tree-optimization/64811
1951         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1952         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1953         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1954         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1955         New tests.
1956         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1958 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
1960         PR target/79883
1961         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1963 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
1965         PR target/82641
1966         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1967         no NEON and require softfp or hard float-abi.
1968         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1970 2018-01-09  Richard Biener  <rguenther@suse.de>
1972         PR tree-optimization/83572
1973         * gcc.dg/graphite/pr83572.c: New testcase.
1975 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
1977         PR target/83507
1978         * gcc.dg/sms-13.c: New test.
1980 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
1982         PR fortran/83741
1983         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1985 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
1986             Monk Chiang  <sh.chiang04@gmail.com>
1988         * gcc.target/riscv/save-restore-1.c: New.
1990 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1992         PR target/83677
1993         * gcc.target/powerpc/pr83677.c: New file.
1995 2018-01-08  Jeff Law  <law@redhat.com>
1997         PR rtl-optimizatin/81308
1998         * g++.dg/pr81308-1.C: New test.
1999         * g++.dg/pr81308-2.C: New test.
2001 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
2003         PR target/83663 - Revert r255946
2004         * gcc.target/aarch64/vect-slp-dup.c: New.
2006 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2008         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
2009         combination tests.
2011 2018-01-08  Richard Biener  <rguenther@suse.de>
2013         PR tree-optimization/83563
2014         * gcc.dg/graphite/pr83563.c: New testcase.
2016 2018-01-08  Richard Biener  <rguenther@suse.de>
2018         PR middle-end/83713
2019         * g++.dg/torture/pr83713.C: New testcase.
2021 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2023         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
2025 2018-01-08  Richard Biener  <rguenther@suse.de>
2027         PR tree-optimization/83685
2028         * gcc.dg/torture/pr83685.c: New testcase.
2030 2018-01-08  Richard Biener  <rguenther@suse.de>
2032         PR lto/83719
2033         * gcc.dg/lto/pr83719_0.c: New testcase.
2035 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2037         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
2038         * gcc.dg/graphite/run-id-1.c: Same.
2039         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
2041 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
2043         PR fortran/83611
2044         * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
2045         * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
2046         * gfortran.dg/pdt_27.f03 : New test.
2048         PR fortran/83731
2049         * gfortran.dg/pdt_28.f03 : New test.
2051 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2053         * c-c++-common/builtins.c: Require effective target alloca.
2054         * gcc.dg/Wrestrict.c: Same.
2055         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
2057 2018-01-08  Richard Biener  <rguenther@suse.de>
2059         PR middle-end/83580
2060         * gcc.dg/torture/pr83580.c: New testcase.
2062 2018-01-08  Richard Biener  <rguenther@suse.de>
2064         PR middle-end/83517
2065         * gcc.dg/pr83517.c: New testcase.
2067 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
2069         PR middle-end/81897
2070         * gcc.dg/uninit-pr81897.c: New test.
2072 2018-01-06  Martin Sebor  <msebor@redhat.com>
2074         PR tree-optimization/83640
2075         * gcc.dg/Wrestrict-6.c: New test.
2076         * gcc.dg/pr83640.c: New test.
2078 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
2080         * gcc.target/aarch64/reg-alloc-1.c: New test.
2082 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
2084         PR fortran/50892
2085         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
2087 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
2089         PR debug/83480
2090         * gcc.dg/pr83480.c: New test.
2092         PR rtl-optimization/83682
2093         * gcc.target/i386/pr83682.c: New test.
2095 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
2097         PR fortran/78534
2098         PR fortran/66310
2099         * gfortran.dg/char_cast_1.f90: Update scan pattern.
2100         * gfortran.dg/dependency_49.f90: Likewise.
2101         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
2102         * gfortran.dg/repeat_7.f90: New test for PR 66310.
2103         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
2104         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
2105         * gfortran.dg/string_1_lp64.f90: New test.
2106         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
2107         * gfortran.dg/string_3_lp64.f90: New test.
2109 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
2111         PR target/83604
2112         * gcc.target/i386/sse-26.c: New test.
2114         PR target/83604
2115         * gcc.target/i386/pr83604.c: New test.
2117 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
2119         * gcc.dg/vect/vect-align-4.c: New test.
2120         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
2121         and redefine as a structure with an unaligned member "b".
2122         (foo): Update accordingly.
2124 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
2126         PR target/82439
2127         * gcc.target/aarch64/bics_5.c: New test.
2128         * gcc.target/arm/bics_5.c: Likewise.
2130 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
2132         PR tree-optimization/83605
2133         * gcc.dg/pr83605.c: New test.
2135 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2137         PR target/83554
2138         * gcc.target/i386/pr83554.c: New test.
2140         PR ipa/82352
2141         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
2142         long unsigned int.
2144 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
2146         PR fortran/83683
2147         PR fortran/45689
2148         * gfortran.dg/eoshift_8.f90: New test.
2149         * gfortran.dg/simplify_eoshift_1.f90: New test.
2151 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2153         PR debug/83585
2154         * gcc.dg/pr83585.c: New test.
2156 2018-01-04  Nathan Sidwell  <nathan@acm.org>
2158         PR c++/83667
2159         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
2161 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2163         PR debug/83666
2164         * gcc.dg/pr83666.c: New test.
2166 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
2168         PR target/83628
2169         * gcc.target/alpha/pr83628-1.c: New test.
2170         * gcc.target/alpha/pr83628-2.c: Ditto.
2172 2018-01-04  Martin Liska  <mliska@suse.cz>
2174         PR ipa/82352
2175         * g++.dg/ipa/pr82352.C: New test.
2177 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2179         * gcc.dg/vect-opt-info-1.c: Moved to ...
2180         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
2181         vect_int targets, use dg-additional-options instead of dg-options and
2182         use relative line numbers instead of absolute.
2184 2018-01-03  Martin Sebor  <msebor@redhat.com>
2186         PR tree-optimization/83655
2187         * gcc.dg/Wrestrict-5.c: New test.
2188         * c-c++-common/builtins.c: New test.
2190 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
2191             Alan Hayward  <alan.hayward@arm.com>
2192             David Sherwood  <david.sherwood@arm.com>
2194         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
2195         (main): Call it.
2197 2018-01-03  Jeff Law  <law@redhat.com>
2199         PR target/83641
2200         * gcc.target/i386/stack-check-17.c: New test.
2201         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
2203 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2205         PR debug/83621
2206         * gcc.dg/pr83621.c: New test.
2208         PR debug/83645
2209         * gcc.dg/pr83645.c: New test.
2211 2018-01-03  Martin Sebor  <msebor@redhat.com>
2213         PR tree-optimization/83603
2214         * gcc.dg/Wrestrict-4.c: New test.
2216         PR c/83559
2217         * gcc.dg/const-2.c: New test.
2218         * gcc.dg/pure-3.c: New test.
2220 2018-01-03  Martin Sebor  <msebor@redhat.com>
2222         * gcc.dg/Wrestrict-3.c: New test.
2224 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2226         PR c++/83555
2227         * g++.dg/opt/pr83555.C: New test.
2228         * g++.dg/ubsan/pr83555.C: New test.
2230 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
2232         PR c/82050
2233         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2234         the !CHECKING_P case by expecting a note.
2235         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2236         a note for the !CHECKING_P case, and move the return statement
2237         outside of #if CHECKING_P guard.
2239 2018-01-03  Jeff Law  <law@redhat.com>
2241         PR middle-end/83654
2242         * gcc.target/i386/stack-check-18.c: New test.
2243         * gcc.target/i386/stack-check-19.c: New test.
2245 2018-01-03  Martin Sebor  <msebor@redhat.com>
2247         PR tree-optimization/83501
2248         * c-c++-common/Warray-bounds-3.c: Remove xfail.
2250 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2252         PR tree-optimization/83501
2253         * gcc.dg/tree-ssa/pr83501-1.c: New test.
2255 2018-01-03  Nathan Sidwell  <nathan@acm.org>
2257         PR c++/83667
2258         * g++.dg/ipa/pr83667.C: New.
2260 2018-01-03  Martin Liska  <mliska@suse.cz>
2262         PR tree-optimization/83593
2263         * gcc.dg/pr83593.c: New test.
2265 2018-01-03  Martin Liska  <mliska@suse.cz>
2267         PR ipa/83549
2268         * g++.dg/ipa/pr83549.C: New test.
2270 2018-01-03  Marek Polacek  <polacek@redhat.com>
2272         PR c++/83592
2273         * g++.dg/warn/mvp2.C: New test.
2275 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2277         PR preprocessor/83602
2278         * g++.dg/cpp/pr83602.C: New test.
2280         PR c++/83634
2281         * g++.dg/parse/pr83634.C: New test.
2283 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
2285         PR fortran/83664
2286         * gfortran.dg/eoshift_7.f90: New test.
2288 2018-01-03  Jan Beulich  <jbeulich@suse.com>
2290         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2291         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2293 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2295         Update copyright years.
2297 2018-01-03  Martin Liska  <mliska@suse.cz>
2299         PR ipa/83594
2300         * gcc.dg/ipa/pr83594.c: New test.
2302 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
2303             Alan Hayward  <alan.hayward@arm.com>
2304             David Sherwood  <david.sherwood@arm.com>
2306         * gcc.dg/vect-opt-info-1.c: New test.
2308 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
2310         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2311         floorf128, truncf128, and roundf128.
2312         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2313         optimizations added in match.pd.
2314         * gcc.target/powerpc/float128-hw6.c: Likewise.
2315         * gcc.target/powerpc/float128-hw7.c: Likewise.
2316         * gcc.target/powerpc/float128-hw8.c: Likewise.
2317         * gcc.target/powerpc/float128-hw9.c: Likewise.
2318         * gcc.target/powerpc/float128-hw10.c: Likewise.
2319         * gcc.target/powerpc/float128-hw11.c: Likewise.
2321 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
2323         PR c++/83556
2324         * g++.dg/cpp0x/pr83556.C: New test.
2326 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
2328         PR fortran/45689
2329         PR fortran/83650
2330         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2331         * gfortran.dg/simplify_cshift_4.f90: New test.
2333 2018-01-02  Marek Polacek  <polacek@redhat.com>
2335         PR c++/81860
2336         * g++.dg/cpp0x/inh-ctor30.C: New test.
2338         PR c++/83644
2339         * g++.dg/cpp1z/pr83644.C: New test.
2341 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
2343         PR fortran/83076
2344         * gfortran.dg/coarray_45.f90 : New test.
2346         PR fortran/83319
2347         * gfortran.dg/coarray_46.f90 : New test.
2349 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
2351         PR tree-optimization/83581
2352         * gcc.dg/pr83581.c: New test.
2354         PR c/83595
2355         * gcc.dg/pr83595.c: New test.
2357         PR middle-end/83608
2358         * g++.dg/opt/pr83608.C: New test.
2360         PR middle-end/83609
2361         * gcc.dg/pr83609.c: New test.
2362         * g++.dg/opt/pr83609.C: New test.
2364         PR middle-end/83623
2365         * gcc.dg/pr83623.c: New test.
2367         * gcc.target/i386/i386.exp
2368         (check_effective_target_avx512vpopcntdqvl): New proc.
2369         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2370         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2371         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2373 Copyright (C) 2018 Free Software Foundation, Inc.
2375 Copying and distribution of this file, with or without modification,
2376 are permitted in any medium without royalty provided the copyright
2377 notice and this notice are preserved.