-Warray-bounds: Fix false positive in some "switch" stmts (PR tree-optimization/83510)
[official-gcc.git] / gcc / testsuite / ChangeLog
blob827bcba4d536f68ff4141a182324e7414067d2b7
1 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
3         PR tree-optimization/83510
4         * gcc.c-torture/compile/pr83510.c: New test case.
6 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
8         PR testsuite/83888
9         * lib/target-supports.exp (check_effective_target_vect_float): Say
10         that the result only holds when -funsafe-math-optimizations is on.
11         (check_effective_target_vect_float_strict): New procedure.
12         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
13         of vect_float.
14         * gcc.dg/vect/vect-reduc-6.c: Likewise.
16 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
18         PR tree-optimization/83965
19         * gcc.dg/vect/pr83965.c: New test.
21 2018-01-23  Richard Biener  <rguenther@suse.de>
23         PR tree-optimization/83963
24         * gfortran.dg/graphite/pr83963.f: New testcase.
25         * gcc.dg/graphite/pr83963-2.c: Likewise.
27 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
29         PR c++/83918
30         * g++.dg/cpp1z/pr83918.C: New test.
32 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
34         PR tree-optimization/83957
35         * gcc.dg/autopar/pr83957.c: New test.
37         PR tree-optimization/83081
38         * gcc.dg/predict-8.c: Adjust expected probability.
40 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
42         PR target/83862
43         * gcc.target/powerpc/pr83862.c: New test.
45 2018-01-22  Carl Love  <cel@us.ibm.com>
46         * gcc.target/powerpc/powerpc.exp: Add torture tests for
47         builtins-4-runnable.c, builtins-6-runnable.c,
48         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
49         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
50         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
51         for signed/unsigned 128-bit and long long int loads.
53 2018-01-22  Marek Polacek  <polacek@redhat.com>
55         PR c++/81933
56         * g++.dg/cpp1y/constexpr-empty4.C: New test.
58 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
60         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
61         scan-asembler valid instructions list.
62         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
63         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
64         power8-vector requirement and option.
65         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
67 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
69         PR 78534
70         PR 83704
71         * gfortran.dg/string_1.f90: Remove printing the length.
73 2018-01-22  Richard Biener  <rguenther@suse.de>
75         PR tree-optimization/83963
76         * gcc.dg/graphite/pr83963.c: New testcase.
78 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
80         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
81         dg-require-effective-target directives.
83 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
85         * lib/target-supports.exp (check_effective_target_arm_softfloat):
86         New procedure.
87         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
88         Adjust scan-assembler checks for soft-float.
90 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
92         PR target/83946
93         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
95 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
97         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
98         * gcc.dg/pr83623.c: Likewise.
99         * gcc.dg/pr83666.c: Likewise.
101 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
102             David Edelsohn <dje.gcc@gmail.com>
104         PR target/83946
105         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
106         assembly output from "crset eq" to "crset 2".
107         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
108         assembly output from . to $.
109         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
110         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
111         assembly output from "crset eq" to "crset 2".
112         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
113         assembly output from "crset eq" to "crset 2", and from . to $.
115 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
117         PR fortran/83900
118         * gfortran.dg/matmul_18.f90: New test.
120 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
122         PR tree-optimization/83940
123         * gcc.dg/torture/pr83940.c: New test.
125 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
127         PR middle-end/83945
128         * gcc.dg/tls/pr83945.c: New test.
130         PR target/83930
131         * gcc.dg/pr83930.c: New test.
133 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
135         PR fortran/83900
136         * gfortran.dg/matmul_17.f90: New test.
138 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
140         PR fortran/80768
141         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
143 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
145         PR c++/81167
146         * g++.dg/cpp0x/pr81167.C: New test.
148         PR c++/83919
149         * g++.dg/cpp0x/pr83919.C: New test.
151 2018-01-19  Jeff Law  <law@redhat.com>
152             Jakub Jelinek  <jakub@redhat.com>
154         * gcc.dg/stack-check-16.c: New test.
156 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
158         PR target/83790
159         * gcc.target/nvptx/indirect_call.c: New test.
161 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
163         * g++.dg/torture/pr83619.C: Remove dg-message.
165 2018-01-19  Martin Liska  <mliska@suse.cz>
167         * gcc.dg/predict-1.c: Adjust expected probability.
168         * gcc.dg/predict-3.c: Likewise.
169         * gcc.dg/predict-5.c: Likewise.
170         * gcc.dg/predict-6.c: Likewise.
171         * gcc.dg/predict-9.c: Likewise.
173 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
175         PR tree-optimization/83922
176         * gcc.dg/pr83922.c: New test.
178 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
180         PR tree-optimization/83914
181         * gcc.dg/vect/pr83914.c: New test.
183 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
185         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
186         * gcc.target/arm/negdi-2.c: Likewise.
187         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
189 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
191         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
193 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
195         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
197 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
199         * gcc.dg/torture/pr52451.c (main): Skip long double test on
200         hppa*-*-hpux*.
202 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
204         PR ipa/83619
205         PR testsuite/83934
206         * g++.dg/torture/pr83619.C (e): Define before first use instead of
207         forward declaration.
209 2018-01-18  Carl Love  <cel@us.ibm.com>
211         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
212         to the function.
214 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
216         PR c++/81013
217         * g++.dg/inherit/union3.C: New.
219 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
221         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
223 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
225         PR ipa/83619
226         * g++.dg/torture/pr83619.C: New testcase.
228 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
230         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
231         Add function body to force error messages in some configurations.
233 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
235         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
236         and arm_thumb1_ok.
238 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
240         PR other/70268
241         * c-c++-common/ffile-prefix-map.c: New test.
242         * c-c++-common/fmacro-prefix-map.c: New test.
243         * c-c++-common/cpp/ffile-prefix-map.c: New test.
244         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
246 2018-01-18  Martin Liska  <mliska@suse.cz>
248         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
249         * gcc.target/i386/indirect-thunk-4.c: Likewise.
250         * gcc.target/i386/indirect-thunk-6.c: Likewise.
251         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
252         * gcc.target/i386/ret-thunk-10.c: Likewise.
253         * gcc.target/i386/ret-thunk-11.c: Likewise.
254         * gcc.target/i386/ret-thunk-12.c: Likewise.
255         * gcc.target/i386/ret-thunk-15.c: Likewise.
256         * gcc.target/i386/ret-thunk-9.c: Likewise.
258 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
260         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
261         order.
263 2018-01-18  Nathan Sidwell  <nathan@acm.org>
265         PR c++/83160
266         * g++.dg/cpp0x/pr83160.C: New.
268 2018-01-18  Richard Biener  <rguenther@suse.de>
270         PR tree-optimization/83887
271         * gcc.dg/graphite/pr83887.c: New testcase.
272         * gfortran.dg/graphite/pr83887.f90: Likewise.
273         * gfortran.dg/graphite/pr83887.f: Likewise.
275 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
277         PR target/65578
278         * gcc.target/arm/builtin-bswap.x: New file.
279         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
280         and options for armv6t2.
281         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
282         and options for Thumb1.
283         * gcc.target/arm/builtin-bswap16.x: New file.
284         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
285         and options for armv6t2.
286         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
287         and options for Thumb1.
289 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
291         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
292         order.
294 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
296         PR c/61240
297         * gcc.dg/pr61240.c: New test.
299 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
301         PR fortran/83864
302         * gfortran.dg/pr83864.f90: New test.
304 2018-01-17  Jeff Law  <law@redhat.com>
306         PR testsuite/83883
307         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
309 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
311         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
312         restriction, but still restrict to 64-bit.
313         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
314         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
316 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
318         PR fortran/83874
319         * gfortran.dg/pr83874.f90: New test.
321 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
323         PR c++/83824
324         * g++.dg/cpp0x/pr83824.C: New test.
326 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
328         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
329         appropriate .gnu_attribute for the long double type, if we use the
330         long double type, but do not generate any calls.
331         * gcc.target/powerpc/gnuattr2.c: Likewise.
332         * gcc.target/powerpc/gnuattr3.c: Likewise.
334 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
336         PR c++/78344
337         * g++.dg/cpp0x/alignas13.C: New.
339 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
341         PR c++/83897
342         * g++.dg/cpp0x/pr83897.C: New test.
344 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
346         PR ipa/83051
347         * gcc.c-torture/compile/pr83051-2.c: New testcase.
349 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
351         PR c++/81054
352         * g++.dg/cpp0x/constexpr-ice19.C: New.
354 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
356         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
357         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
358         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
359         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
360         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
361         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
362         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
363         * gcc.target/powerpc/builtins-1-be-folded.c: New.
364         * gcc.target/powerpc/builtins-1-le-folded.c: New.
365         * gcc.target/powerpc/builtins-1.fold.h: New.
367 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
369         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
370         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
372 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
374         * gcc.target/arm/g2.c: Add -marm to dg-options.
375         * gcc.target/arm/scd42-2.c: Likewise.
377 2018-01-17  Nathan Sidwell  <nathan@acm.org>
379         PR c++/83287
380         * g++.dg/lookup/pr83287-2.C: New.
382 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
384         PR c++/83814
385         PR c++/83902
386         * g++.dg/wrappers/pr83814.C: New test case.
387         * g++.dg/wrappers/pr83902.C: New test case.
389 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
391         PR lto/83121
392         * g++.dg/lto/pr83121_0.C: New test case.
393         * g++.dg/lto/pr83121_1.C: New test case.
394         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
395         adapted from DejaGnu's dg-test.
396         (lto_handle_diagnostics): New procedure.
397         (lto_prune_warns): Ignore informational notes.
398         (lto-link-and-maybe-run): Add "messages_by_file" param.
399         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
400         "execute" when "link" fails if "execute" was not specified.
401         (lto-can-handle-directive): New procedure.
402         (lto-get-options-main): Call lto-can-handle-directive.  Add a
403         dg-messages local, using it to set the caller's
404         dg-messages-by-file for the given source file.
405         (lto-get-options): Likewise.
406         (lto-execute): Add dg-messages-by-file local, and pass it to
407         lto-link-and-maybe-run.
409 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
410             Richard Sandiford  <richard.sandiford@linaro.org>
412         PR target/79041
413         PR target/82964
414         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
415         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
417 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
419         * lib/target-supports.exp: Fix -march arguments in arm arch effective
420         target check autogenerator for armv8.1-a and armv8.2-a.
422 2018-01-17  Carl Love  <cel@us.ibm.com>
424         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
425         Add debug print statements.
426         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
427         16 byte vector load followed by a partial vector load.
429 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
431         PR c++/83799
432         * g++.dg/wrappers/pr83799.C: New test case.
434 2018-01-17  Nathan Sidwell  <nathan@acm.org>
436         PR c++/83739
437         * g++.dg/cpp1y/pr83739.C: New.
439 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
441         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
442         * gcc.target/visium/overflow16.c: Likewise.
443         * gcc.target/visium/overflow32.c: Likewise.
445 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
447         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
449 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
451         * gcc.dg/rtl/arm/stl-cond.c: New test.
452         * gcc.target/arm/stl-cond.c: Delete.
454 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
456         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
457         directives.
459 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
461         PR tree-optimization/83843
462         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
463         * gcc.dg/store_merging_19.c: New test.
465 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
467         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
468         and options.
470 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
472         PR rtl-optimization/83771
473         * gcc.dg/pr83771.c: New test.
475 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
477         PR tree-optimization/81184
478         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
479         targets.
480         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
482 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
484         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
486 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
488         PR target/83546
489         * gcc.target/i386/pr83546.c: New test.
491 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
493         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
495 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
497         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
498         test and add dg-warning for the -Wstringop-overflow warning.
500 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
502         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
503         XFAIL last test on SPARC and Visium.
505 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
507         PR rtl-optimization/80481
508         * g++.dg/pr80481.C: Exclude solaris.
510 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
512         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
513         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
514         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
516 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
518         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
519         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
520         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
521         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
522         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
523         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
524         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
525         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
526         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
527         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
528         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
529         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
530         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
531         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
532         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
534 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
536         PR testsuite/77734
537         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
539 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
541         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
542         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
543         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
544         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
545         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
546         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
548 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
550         PR tree-optimization/83857
551         * gcc.dg/vect/pr83857.c: New test.
553 2018-01-16  Richard Biener  <rguenther@suse.de>
555         PR tree-optimization/83867
556         * gcc.dg/vect/pr83867.c: New testcase.
558 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
560         PR c/83844
561         * gcc.dg/pr83844.c: New test.
563 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
565         * gcc.dg/torture/pr83847.c: New test.
567 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
569         PR rtl-optimization/86620
570         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
571         instead of --param=max-sched-ready-insns=0.
572         * gcc.target/i386/pr83620.c: New test.
573         * gcc.dg/pr83620.c: New test.
575         PR tree-optimization/83843
576         * gcc.dg/store_merging_18.c: New test.
578         PR c++/83817
579         * g++.dg/cpp1y/pr83817.C: New test.
581         PR c++/83825
582         * g++.dg/template/pr83825.C: New test.
584 2018-01-16  Richard Biener  <rguenther@suse.de>
586         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
588 2018-01-16  Richard Biener  <rguenther@suse.de>
590         PR testsuite/82132
591         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
592         from gcc.dg/torture/pr60092.c.
594 2018-01-15  Martin Sebor  <msebor@redhat.com>
596         PR c++/83588
597         * g++.dg/ext/flexary28.C: New test.
599 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
601         PR fortran/82257
602         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
604 2018-01-15  Martin Sebor  <msebor@redhat.com>
606         PR testsuite/83869
607         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
609 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
611         PR fortran/54613
612         * gfortran.dg/minmaxloc_9.f90: New test.
613         * gfortran.dg/minmaxloc_10.f90: New test.
614         * gfortran.dg/minmaxloc_11.f90: New test.
616 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
618         PR target/83839
619         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
620         Linux.
621         * gcc.target/i386/indirect-thunk-2.c: Likewise.
622         * gcc.target/i386/indirect-thunk-3.c: Likewise.
623         * gcc.target/i386/indirect-thunk-4.c: Likewise.
624         * gcc.target/i386/indirect-thunk-7.c: Likewise.
625         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
626         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
627         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
628         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
629         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
630         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
631         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
632         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
633         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
634         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
635         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
636         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
637         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
638         * gcc.target/i386/ret-thunk-10.c: Likewise.
639         * gcc.target/i386/ret-thunk-11.c: Likewise.
640         * gcc.target/i386/ret-thunk-12.c: Likewise.
641         * gcc.target/i386/ret-thunk-13.c: Likewise.
642         * gcc.target/i386/ret-thunk-14.c: Likewise.
643         * gcc.target/i386/ret-thunk-15.c: Likewise.
644         * gcc.target/i386/ret-thunk-9.c: Don't check the
645         __x86_return_thunk label.
646         Scan for "push" only for Linux.
648 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
650         PR testsuite/79920
651         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
653 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
655         PR target/83687
656         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
657         tests.
658         * gcc.target/arm/pr83687.c: New test.
660 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
662         Adjust tests to AVR_TINY.
664         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
665         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
666         * gcc.target/avr/pr71627.c: Same.
667         * gcc.target/avr/torture/addr-space-1-0.c: Same.
668         * gcc.target/avr/torture/addr-space-1-1.c: Same.
669         * gcc.target/avr/torture/addr-space-1-x.c: Same.
670         * gcc.target/avr/torture/addr-space-2-0.c: Same.
671         * gcc.target/avr/torture/addr-space-2-1.c: Same.
672         * gcc.target/avr/torture/addr-space-2-x.c: Same.
673         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
674         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
675         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
676         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
677         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
678         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
679         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
680         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
681         * gcc.target/avr/torture/pr61055.c: Same.
682         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
683         available.
684         * gcc.target/avr/torture/int24-mul.c: Same.
685         * gcc.target/avr/torture/pr51782-1.c: Same.
686         * gcc.target/avr/torture/pr61443.c: Same.
687         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
688         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
690 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
692         PR c/83801
693         PR c/83729
694         * gcc.target/avr/torture/pr83729.c: New test.
695         * gcc.target/avr/torture/pr83801.c: New test.
697 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
699         PR middle-end/82694
700         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
701         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
703 2018-01-10  Martin Sebor  <msebor@redhat.com>
705         PR other/83508
706         * gcc.dg/Wstringop-overflow-2.c: New test.
708 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
710         PR libgfortran/83811
711         * gfortran.dg/fmt_e.f90: New test.
713 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
715         * gcc.target/i386/indirect-thunk-10.c: New test.
716         * gcc.target/i386/indirect-thunk-8.c: Likewise.
717         * gcc.target/i386/indirect-thunk-9.c: Likewise.
718         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
719         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
720         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
721         * gcc.target/i386/ret-thunk-17.c: Likewise.
722         * gcc.target/i386/ret-thunk-18.c: Likewise.
723         * gcc.target/i386/ret-thunk-19.c: Likewise.
724         * gcc.target/i386/ret-thunk-20.c: Likewise.
725         * gcc.target/i386/ret-thunk-21.c: Likewise.
727 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
729         * gcc.target/i386/indirect-thunk-register-4.c: New test.
731 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
733         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
734         -mno-indirect-branch-register.
735         * gcc.target/i386/indirect-thunk-2.c: Likewise.
736         * gcc.target/i386/indirect-thunk-3.c: Likewise.
737         * gcc.target/i386/indirect-thunk-4.c: Likewise.
738         * gcc.target/i386/indirect-thunk-5.c: Likewise.
739         * gcc.target/i386/indirect-thunk-6.c: Likewise.
740         * gcc.target/i386/indirect-thunk-7.c: Likewise.
741         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
742         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
743         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
744         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
745         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
746         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
747         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
748         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
749         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
750         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
751         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
752         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
753         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
754         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
755         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
756         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
757         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
758         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
759         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
760         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
761         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
762         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
763         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
764         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
765         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
766         * gcc.target/i386/ret-thunk-10.c: Likewise.
767         * gcc.target/i386/ret-thunk-11.c: Likewise.
768         * gcc.target/i386/ret-thunk-12.c: Likewise.
769         * gcc.target/i386/ret-thunk-13.c: Likewise.
770         * gcc.target/i386/ret-thunk-14.c: Likewise.
771         * gcc.target/i386/ret-thunk-15.c: Likewise.
772         * gcc.target/i386/ret-thunk-9.c: Likewise.
773         * gcc.target/i386/indirect-thunk-register-1.c: New test.
774         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
775         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
777 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
779         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
780         -mfunction-return=keep.
781         * gcc.target/i386/indirect-thunk-2.c: Likewise.
782         * gcc.target/i386/indirect-thunk-3.c: Likewise.
783         * gcc.target/i386/indirect-thunk-4.c: Likewise.
784         * gcc.target/i386/indirect-thunk-5.c: Likewise.
785         * gcc.target/i386/indirect-thunk-6.c: Likewise.
786         * gcc.target/i386/indirect-thunk-7.c: Likewise.
787         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
788         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
789         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
790         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
791         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
792         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
793         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
794         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
795         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
796         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
797         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
798         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
799         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
800         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
801         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
802         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
803         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
804         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
805         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
806         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
807         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
808         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
809         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
810         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
811         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
812         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
813         * gcc.target/i386/ret-thunk-1.c: New test.
814         * gcc.target/i386/ret-thunk-10.c: Likewise.
815         * gcc.target/i386/ret-thunk-11.c: Likewise.
816         * gcc.target/i386/ret-thunk-12.c: Likewise.
817         * gcc.target/i386/ret-thunk-13.c: Likewise.
818         * gcc.target/i386/ret-thunk-14.c: Likewise.
819         * gcc.target/i386/ret-thunk-15.c: Likewise.
820         * gcc.target/i386/ret-thunk-16.c: Likewise.
821         * gcc.target/i386/ret-thunk-2.c: Likewise.
822         * gcc.target/i386/ret-thunk-3.c: Likewise.
823         * gcc.target/i386/ret-thunk-4.c: Likewise.
824         * gcc.target/i386/ret-thunk-5.c: Likewise.
825         * gcc.target/i386/ret-thunk-6.c: Likewise.
826         * gcc.target/i386/ret-thunk-7.c: Likewise.
827         * gcc.target/i386/ret-thunk-8.c: Likewise.
828         * gcc.target/i386/ret-thunk-9.c: Likewise.
830 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
832         * gcc.target/i386/indirect-thunk-1.c: New test.
833         * gcc.target/i386/indirect-thunk-2.c: Likewise.
834         * gcc.target/i386/indirect-thunk-3.c: Likewise.
835         * gcc.target/i386/indirect-thunk-4.c: Likewise.
836         * gcc.target/i386/indirect-thunk-5.c: Likewise.
837         * gcc.target/i386/indirect-thunk-6.c: Likewise.
838         * gcc.target/i386/indirect-thunk-7.c: Likewise.
839         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
840         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
841         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
842         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
843         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
844         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
845         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
846         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
847         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
848         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
849         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
850         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
851         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
852         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
853         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
854         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
855         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
856         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
857         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
858         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
859         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
860         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
861         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
862         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
863         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
864         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
866 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
868         PR ipa/83051
869         * gcc.c-torture/compile/pr83051.c: New testcase.
871 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
873         PR tree-optimization/83501
874         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
876 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
878         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
879         for lvx and stvx instead of lxvd2x and stxvd2x and require
880         little-endian target.  Add comments.
881         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
882         comprehensive testing.
883         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
884         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
885         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
886         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
887         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
888         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
889         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
890         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
891         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
892         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
893         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
894         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
895         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
896         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
897         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
898         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
899         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
900         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
901         scan-assembler-not directives that forbid lvx and xxpermdi.
902         * gcc.target/powerpc/vec-extract-3.c: Likewise.
903         * gcc.target/powerpc/vec-extract-5.c: Likewise.
904         * gcc.target/powerpc/vec-extract-6.c: Likewise.
905         * gcc.target/powerpc/vec-extract-7.c: Likewise.
906         * gcc.target/powerpc/vec-extract-8.c: Likewise.
907         * gcc.target/powerpc/vec-extract-9.c: Likewise.
908         * gcc.target/powerpc/vsx-vector-6-le.c: Change
909         scan-assembler-times directives to reflect different numbers of
910         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
912 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
913             Alan Hayward  <alan.hayward@arm.com>
914             David Sherwood  <david.sherwood@arm.com>
916         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
917         than SLP vectorization.
918         * gcc.dg/vect/vect-alias-check-10.c: New test.
919         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
920         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
921         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
922         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
923         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
924         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
925         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
926         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
927         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
928         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
929         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
930         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
931         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
932         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
933         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
934         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
935         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
936         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
937         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
938         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
939         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
940         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
941         * gfortran.dg/vect/vect-alias-check-1.F90: 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_scatter_store):
948         New proc.
949         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
950         targets with scatter stores.
951         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
952         stores.
953         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
954         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
955         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
956         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
957         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
958         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
959         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
960         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
961         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
962         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
963         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
964         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
965         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
966         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
967         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
968         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
970 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
971             Alan Hayward  <alan.hayward@arm.com>
972             David Sherwood  <david.sherwood@arm.com>
974         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
975         for double_reduc1.
976         * gcc.target/aarch64/sve/strided_load_4.c: New test.
977         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
978         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
979         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
981 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
982             Alan Hayward  <alan.hayward@arm.com>
983             David Sherwood  <david.sherwood@arm.com>
985         * gcc.target/aarch64/sve/strided_load_1.c: New test.
986         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
987         * gcc.target/aarch64/sve/strided_load_3.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.target/aarch64/sve/gather_load_1.c: New test.
994         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
995         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
996         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
997         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
998         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
999         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
1000         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
1001         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
1002         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
1003         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
1004         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
1005         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
1006         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
1008 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1009             Alan Hayward  <alan.hayward@arm.com>
1010             David Sherwood  <david.sherwood@arm.com>
1012         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
1013         check for a message about using in-order reductions.
1014         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
1015         check for a message about using in-order reductions.
1016         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
1017         vectorized and check for a message about using in-order reductions.
1018         Expect targets with variable-length vectors to fall back to the
1019         fixed-length mininum.
1020         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
1021         check for a message about using in-order reductions.
1022         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
1023         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1024         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1025         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1026         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
1027         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
1028         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
1029         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
1030         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
1031         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
1032         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
1033         vect_fold_left_plus.
1035 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1037         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
1038         are spilled.
1039         * gcc.target/aarch64/sve/spill_2.c: New test.
1040         * gcc.target/aarch64/sve/spill_3.c: Likewise.
1041         * gcc.target/aarch64/sve/spill_4.c: Likewise.
1042         * gcc.target/aarch64/sve/spill_5.c: Likewise.
1043         * gcc.target/aarch64/sve/spill_6.c: Likewise.
1044         * gcc.target/aarch64/sve/spill_7.c: Likewise.
1046 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1047             Alan Hayward  <alan.hayward@arm.com>
1048             David Sherwood  <david.sherwood@arm.com>
1050         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
1051         of branches.
1052         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1053         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
1054         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
1055         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1056         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
1057         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1058         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
1059         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1060         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
1062 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1063             Alan Hayward  <alan.hayward@arm.com>
1064             David Sherwood  <david.sherwood@arm.com>
1066         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
1067         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
1068         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1069         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
1071 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1072             Alan Hayward  <alan.hayward@arm.com>
1073             David Sherwood  <david.sherwood@arm.com>
1075         * lib/target-supports.exp
1076         (check_effective_target_vect_fold_extract_last): New proc.
1077         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
1078         for fold_extract_last.
1079         * gcc.dg/vect/pr65947-2.c: Likewise.
1080         * gcc.dg/vect/pr65947-3.c: Likewise.
1081         * gcc.dg/vect/pr65947-4.c: Likewise.
1082         * gcc.dg/vect/pr65947-5.c: Likewise.
1083         * gcc.dg/vect/pr65947-6.c: Likewise.
1084         * gcc.dg/vect/pr65947-9.c: Likewise.
1085         * gcc.dg/vect/pr65947-10.c: Likewise.
1086         * gcc.dg/vect/pr65947-12.c: Likewise.
1087         * gcc.dg/vect/pr65947-14.c: Likewise.
1088         * gcc.dg/vect/pr80631-1.c: Likewise.
1089         * gcc.target/aarch64/sve/clastb_1.c: New test.
1090         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
1091         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
1092         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
1093         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
1094         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
1095         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
1096         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
1097         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
1098         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
1099         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
1100         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
1101         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
1102         * gcc.target/aarch64/sve/clastb_7_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.target/aarch64/sve/live_1.c: New test.
1109         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
1111 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1112             Alan Hayward  <alan.hayward@arm.com>
1113             David Sherwood  <david.sherwood@arm.com>
1115         * gcc.target/aarch64/sve/nopeel_1.c: New test.
1116         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
1117         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
1118         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1119         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
1120         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1121         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
1122         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
1123         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
1125 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1126             Alan Hayward  <alan.hayward@arm.com>
1127             David Sherwood  <david.sherwood@arm.com>
1129         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
1130         New proc.
1131         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
1132         vect_fully_masked.
1133         * gcc.target/aarch64/sve/loop_add_4.c: New test.
1134         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
1135         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
1136         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
1137         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
1138         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
1140 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1141             Alan Hayward  <alan.hayward@arm.com>
1142             David Sherwood  <david.sherwood@arm.com>
1144         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
1145         instead of just ADDRESS.
1146         * gcc.dg/tree-ssa/scev-10.c: Likewise.
1147         * gcc.dg/tree-ssa/scev-11.c: Likewise.
1148         * gcc.dg/tree-ssa/scev-12.c: Likewise.
1149         * gcc.target/aarch64/sve/index_offset_1.c: New test.
1150         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
1151         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
1152         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
1153         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
1154         * gcc.target/aarch64/sve/while_2.c: Likewise.
1155         * gcc.target/aarch64/sve/while_3.c: Likewise.
1156         * gcc.target/aarch64/sve/while_4.c: Likewise.
1158 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1159             Alan Hayward  <alan.hayward@arm.com>
1160             David Sherwood  <david.sherwood@arm.com>
1162         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
1163         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
1164         to be predicated.
1165         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
1166         * gcc.target/aarch64/sve/slp_7.c: Likewise.
1167         * gcc.target/aarch64/sve/reduc_5.c: New test.
1168         * gcc.target/aarch64/sve/slp_13.c: Likewise.
1169         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
1171 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1172             Alan Hayward  <alan.hayward@arm.com>
1173             David Sherwood  <david.sherwood@arm.com>
1175         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
1176         * gcc.dg/tree-ssa/peel1.c: Likewise.
1177         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
1178         variable-length vectors.
1179         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
1180         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
1181         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
1182         * gcc.target/aarch64/sve/slp_2.c: Likewise.
1183         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1184         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1185         * gcc.target/aarch64/sve/slp_6.c: Likewise.
1186         * gcc.target/aarch64/sve/slp_8.c: New test.
1187         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
1188         * gcc.target/aarch64/sve/slp_9.c: Likewise.
1189         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
1190         * gcc.target/aarch64/sve/slp_10.c: Likewise.
1191         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
1192         * gcc.target/aarch64/sve/slp_11.c: Likewise.
1193         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
1194         * gcc.target/aarch64/sve/slp_12.c: Likewise.
1195         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
1196         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
1197         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
1198         * gcc.target/aarch64/sve/while_1.c: Likewise.
1199         * gcc.target/aarch64/sve/while_2.c: Likewise.
1200         * gcc.target/aarch64/sve/while_3.c: Likewise.
1201         * gcc.target/aarch64/sve/while_4.c: Likewise.
1203 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1204             Alan Hayward  <alan.hayward@arm.com>
1205             David Sherwood  <david.sherwood@arm.com>
1207         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
1208         New proc.
1209         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
1210         and add an associated scan-dump test.  Prevent vectorization
1211         of the first two loops.
1212         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1213         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
1214         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1215         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1216         (INIT_VECTOR): Tweak initial value so that some bits are always set.
1217         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1219 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1220             Alan Hayward  <alan.hayward@arm.com>
1221             David Sherwood  <david.sherwood@arm.com>
1223         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
1224         * gcc.dg/vect/pr67790.c: Likewise.
1225         * gcc.dg/vect/slp-reduc-1.c: Likewise.
1226         * gcc.dg/vect/slp-reduc-2.c: Likewise.
1227         * gcc.dg/vect/slp-reduc-3.c: Likewise.
1228         * gcc.dg/vect/slp-reduc-5.c: Likewise.
1229         * gcc.target/aarch64/sve/slp_5.c: New test.
1230         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
1231         * gcc.target/aarch64/sve/slp_6.c: Likewise.
1232         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
1233         * gcc.target/aarch64/sve/slp_7.c: Likewise.
1234         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
1236 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1237             Alan Hayward  <alan.hayward@arm.com>
1238             David Sherwood  <david.sherwood@arm.com>
1240         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
1241         && vect_load_lanes
1242         * gcc.dg/vect/slp-1.c: Likewise.
1243         * gcc.dg/vect/slp-10.c: Likewise.
1244         * gcc.dg/vect/slp-12b.c: Likewise.
1245         * gcc.dg/vect/slp-12c.c: Likewise.
1246         * gcc.dg/vect/slp-17.c: Likewise.
1247         * gcc.dg/vect/slp-19b.c: Likewise.
1248         * gcc.dg/vect/slp-20.c: Likewise.
1249         * gcc.dg/vect/slp-21.c: Likewise.
1250         * gcc.dg/vect/slp-22.c: Likewise.
1251         * gcc.dg/vect/slp-23.c: Likewise.
1252         * gcc.dg/vect/slp-24-big-array.c: Likewise.
1253         * gcc.dg/vect/slp-24.c: Likewise.
1254         * gcc.dg/vect/slp-28.c: Likewise.
1255         * gcc.dg/vect/slp-39.c: Likewise.
1256         * gcc.dg/vect/slp-6.c: Likewise.
1257         * gcc.dg/vect/slp-7.c: Likewise.
1258         * gcc.dg/vect/slp-cond-1.c: Likewise.
1259         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1260         * gcc.dg/vect/slp-cond-2.c: Likewise.
1261         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1262         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1263         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1264         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1265         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1266         * gcc.dg/vect/slp-perm-6.c: Likewise.
1267         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1268         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1269         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1270         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
1271         * gcc.dg/vect/slp-12a.c: Likewise.
1272         * gcc.dg/vect/slp-14.c: Likewise.
1273         * gcc.dg/vect/slp-15.c: Likewise.
1274         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1275         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1276         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1277         * gcc.target/aarch64/sve/slp_1.c: New test.
1278         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
1279         * gcc.target/aarch64/sve/slp_2.c: Likewise.
1280         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
1281         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1282         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
1283         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1284         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
1286 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1287             Alan Hayward  <alan.hayward@arm.com>
1288             David Sherwood  <david.sherwood@arm.com>
1290         * gcc.dg/vect/vect-ooo-group-1.c: New test.
1291         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
1292         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
1293         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
1294         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
1295         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
1296         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
1297         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
1298         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
1299         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
1300         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
1301         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
1302         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
1303         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
1304         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
1305         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
1306         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
1307         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
1308         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
1310 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1311             Alan Hayward  <alan.hayward@arm.com>
1312             David Sherwood  <david.sherwood@arm.com>
1314         * gcc.target/aarch64/sve/struct_move_1.c: New test.
1315         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
1316         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
1317         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
1318         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
1319         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
1320         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1321         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
1322         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1323         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1324         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1325         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1326         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1327         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1328         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
1329         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
1330         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
1331         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
1332         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1333         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
1334         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1335         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1336         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1337         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1338         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1339         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1340         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1341         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1342         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1343         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1344         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1345         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1346         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1347         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
1348         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
1349         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
1351 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1352             Alan Hayward  <alan.hayward@arm.com>
1353             David Sherwood  <david.sherwood@arm.com>
1355         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
1356         Return true for SVE too.
1357         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
1358         if load/store lanes are supported.
1359         * gcc.dg/vect/slp-10.c: Likewise.
1360         * gcc.dg/vect/slp-12c.c: Likewise.
1361         * gcc.dg/vect/slp-17.c: Likewise.
1362         * gcc.dg/vect/slp-33.c: Likewise.
1363         * gcc.dg/vect/slp-6.c: Likewise.
1364         * gcc.dg/vect/slp-cond-1.c: Likewise.
1365         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
1366         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
1367         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1368         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
1369         * gcc.dg/vect/slp-perm-6.c: Likewise.
1370         * gcc.dg/vect/slp-perm-9.c: Likewise.
1371         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
1372         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
1373         for variable-length vectors.
1375 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1376             Alan Hayward  <alan.hayward@arm.com>
1377             David Sherwood  <david.sherwood@arm.com>
1379         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
1380         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
1382 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1384         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
1385         * g++.target/aarch64/sve/catch_1.C: New test.
1386         * g++.target/aarch64/sve/catch_2.C: Likewise.
1387         * g++.target/aarch64/sve/catch_3.C: Likewise.
1388         * g++.target/aarch64/sve/catch_4.C: Likewise.
1389         * g++.target/aarch64/sve/catch_5.C: Likewise.
1390         * g++.target/aarch64/sve/catch_6.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_asm_sve_ok):
1397         New proc.
1398         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
1399         * gcc.target/aarch64/fmaxmin.c: Likewise.
1400         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
1401         * gcc.target/aarch64/orr_imm_1.c: Likewise.
1402         * gcc.target/aarch64/pr62178.c: Likewise.
1403         * gcc.target/aarch64/pr71727-2.c: Likewise.
1404         * gcc.target/aarch64/saddw-1.c: Likewise.
1405         * gcc.target/aarch64/saddw-2.c: Likewise.
1406         * gcc.target/aarch64/uaddw-1.c: Likewise.
1407         * gcc.target/aarch64/uaddw-2.c: Likewise.
1408         * gcc.target/aarch64/uaddw-3.c: Likewise.
1409         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1410         * gcc.target/aarch64/vect-compile.c: Likewise.
1411         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1412         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1413         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1414         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1415         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1416         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1417         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1418         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1419         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1420         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1421         * gcc.target/aarch64/vect-fmovd.c: Likewise.
1422         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1423         * gcc.target/aarch64/vect-fmovf.c: Likewise.
1424         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1425         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1426         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1427         * gcc.target/aarch64/vect-movi.c: Likewise.
1428         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1429         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1430         * gcc.target/aarch64/vect-vaddv.c: Likewise.
1431         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1432         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1433         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1434         fixed-length SVE.
1435         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1436         * gcc.target/aarch64/sve/arith_1.c: New test.
1437         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1438         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1439         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1440         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1441         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1442         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1443         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1444         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1445         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1446         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1447         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1448         * gcc.target/aarch64/sve/ext_1.c: Likewise.
1449         * gcc.target/aarch64/sve/ext_2.c: Likewise.
1450         * gcc.target/aarch64/sve/extract_1.c: Likewise.
1451         * gcc.target/aarch64/sve/extract_2.c: Likewise.
1452         * gcc.target/aarch64/sve/extract_3.c: Likewise.
1453         * gcc.target/aarch64/sve/extract_4.c: Likewise.
1454         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1455         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1456         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1457         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1458         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1459         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1460         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1461         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1462         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1463         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1464         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1465         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1466         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1467         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1468         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1469         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1470         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1471         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1472         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1473         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1474         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1475         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1476         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1477         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1478         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1479         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1480         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1481         * gcc.target/aarch64/sve/index_1.c: Likewise.
1482         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1483         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1484         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1485         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1486         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1487         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1488         * gcc.target/aarch64/sve/logical_1.c: Likewise.
1489         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1490         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1491         * gcc.target/aarch64/sve/mad_1.c: Likewise.
1492         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1493         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1494         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1495         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1496         * gcc.target/aarch64/sve/mla_1.c: Likewise.
1497         * gcc.target/aarch64/sve/mls_1.c: Likewise.
1498         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1499         * gcc.target/aarch64/sve/msb_1.c: Likewise.
1500         * gcc.target/aarch64/sve/mul_1.c: Likewise.
1501         * gcc.target/aarch64/sve/neg_1.c: Likewise.
1502         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1503         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1504         * gcc.target/aarch64/sve/pack_1.c: Likewise.
1505         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1506         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1507         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1508         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1509         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1510         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1511         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1512         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1513         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1514         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1515         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1516         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1517         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1518         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1519         * gcc.target/aarch64/sve/rev_1.c: Likewise.
1520         * gcc.target/aarch64/sve/revb_1.c: Likewise.
1521         * gcc.target/aarch64/sve/revh_1.c: Likewise.
1522         * gcc.target/aarch64/sve/revw_1.c: Likewise.
1523         * gcc.target/aarch64/sve/shift_1.c: Likewise.
1524         * gcc.target/aarch64/sve/single_1.c: Likewise.
1525         * gcc.target/aarch64/sve/single_2.c: Likewise.
1526         * gcc.target/aarch64/sve/single_3.c: Likewise.
1527         * gcc.target/aarch64/sve/single_4.c: Likewise.
1528         * gcc.target/aarch64/sve/spill_1.c: Likewise.
1529         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1530         * gcc.target/aarch64/sve/subr_1.c: Likewise.
1531         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1532         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1533         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1534         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1535         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1536         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1537         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1538         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1539         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1540         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1541         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1542         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1543         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1544         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1545         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1546         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1547         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1548         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1549         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1550         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1551         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1552         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1553         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1554         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1555         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1556         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1557         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1558         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1559         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1560         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1561         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1562         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1563         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1564         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1565         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1566         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1567         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1568         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1569         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1570         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1571         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1572         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1574 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1575             Alan Hayward  <alan.hayward@arm.com>
1576             David Sherwood  <david.sherwood@arm.com>
1578         * lib/target-supports.exp (check_effective_target_aarch64_sve)
1579         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1580         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1581         New procedures.
1582         (check_effective_target_vect_perm): Handle SVE.
1583         (check_effective_target_vect_perm_byte): Likewise.
1584         (check_effective_target_vect_perm_short): Likewise.
1585         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1586         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1587         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1588         (check_effective_target_vect_element_align_preferred): Likewise.
1589         (check_effective_target_vect_align_stack_vars): Likewise.
1590         (check_effective_target_vect_load_lanes): Likewise.
1591         (check_effective_target_vect_masked_store): Likewise.
1592         (available_vector_sizes): Use aarch64_sve_bits for SVE.
1593         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1594         for SVE.
1595         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1596         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1597         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1598         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1599         * gcc.dg/vect/slp-23.c: Likewise.
1600         * gcc.dg/vect/slp-perm-5.c: Likewise.
1601         * gcc.dg/vect/slp-perm-6.c: Likewise.
1602         * gcc.dg/vect/slp-perm-9.c: Likewise.
1603         * gcc.dg/vect/slp-reduc-3.c: Likewise.
1604         * gcc.dg/vect/vect-114.c: Likewise.
1605         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1606         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1608 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1610         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1611         vect_variable_length, expecting the test to be vectorized
1612         without SLP instead.
1613         * gcc.dg/vect/pr33953.c: Likewise.
1614         * gcc.dg/vect/pr37027.c: Likewise.
1615         * gcc.dg/vect/pr67790.c: Likewise.
1616         * gcc.dg/vect/pr68445.c: Likewise.
1617         * gcc.dg/vect/slp-1.c: Likewise.
1618         * gcc.dg/vect/slp-10.c: Likewise.
1619         * gcc.dg/vect/slp-12a.c: Likewise.
1620         * gcc.dg/vect/slp-12b.c: Likewise.
1621         * gcc.dg/vect/slp-12c.c: Likewise.
1622         * gcc.dg/vect/slp-13-big-array.c: Likewise.
1623         * gcc.dg/vect/slp-13.c: Likewise.
1624         * gcc.dg/vect/slp-14.c: Likewise.
1625         * gcc.dg/vect/slp-15.c: Likewise.
1626         * gcc.dg/vect/slp-17.c: Likewise.
1627         * gcc.dg/vect/slp-19b.c: Likewise.
1628         * gcc.dg/vect/slp-2.c: Likewise.
1629         * gcc.dg/vect/slp-20.c: Likewise.
1630         * gcc.dg/vect/slp-21.c: Likewise.
1631         * gcc.dg/vect/slp-22.c: Likewise.
1632         * gcc.dg/vect/slp-24-big-array.c: Likewise.
1633         * gcc.dg/vect/slp-24.c: Likewise.
1634         * gcc.dg/vect/slp-28.c: Likewise.
1635         * gcc.dg/vect/slp-39.c: Likewise.
1636         * gcc.dg/vect/slp-42.c: Likewise.
1637         * gcc.dg/vect/slp-6.c: Likewise.
1638         * gcc.dg/vect/slp-7.c: Likewise.
1639         * gcc.dg/vect/slp-cond-1.c: Likewise.
1640         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1641         * gcc.dg/vect/slp-cond-2.c: Likewise.
1642         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1643         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1644         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1645         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1646         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1647         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1648         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1649         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1650         * gcc.dg/vect/slp-reduc-1.c: Likewise.
1651         * gcc.dg/vect/slp-reduc-2.c: Likewise.
1652         * gcc.dg/vect/slp-reduc-4.c: Likewise.
1653         * gcc.dg/vect/slp-reduc-5.c: Likewise.
1654         * gcc.dg/vect/slp-reduc-7.c: Likewise.
1655         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1656         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1657         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1658         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1660 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
1662         PR c/83801
1663         * gcc.dg/pr83801.c: New test.
1665 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
1667         PR fortran/52162
1668         * gfortran.dg/bounds_check_19.f90 : New test.
1670 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
1672         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1673         instead of scan-assembler-not for xsnabsqp.
1675 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1677         PR libgfortran/83525
1678         * gfortran.dg/newunit_5.f90: New test.
1680 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
1682         PR rtl-optimization/80481
1683         * g++.dg/pr80481.C: New.
1685 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
1687         PR target/83628
1688         * gcc.target/alpha/pr83628-3.c: New test.
1690 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1692         * lib/target-supports.exp (check_effective_target_avx512f): Also
1693         check for __builtin_ia32_addsd_round,
1694         __builtin_ia32_getmantsd_round.
1695         * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1696         Remove.
1698 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
1700         PR target/83629
1701         * gcc.target/powerpc/pr83629.c: Require ilp32.
1703 2018-01-12  Richard Biener  <rguenther@suse.de>
1705         PR tree-optimization/80846
1706         * gcc.target/i386/pr80846-1.c: New testcase.
1707         * gcc.target/i386/pr80846-2.c: Likewise.
1709 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
1711         * gcc.c-torture/execute/20180112-1.c: New test.
1713 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1715         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1716         * g++.dg/ext/label13a.C: Same.
1717         * g++.dg/ext/label14.C: Same.
1718         * g++.dg/ext/label2.C: Same.
1719         * g++.dg/ext/label3.C: Same.
1720         * g++.dg/torture/pr42462.C: Same.
1721         * g++.dg/torture/pr42739.C: Same.
1722         * g++.dg/warn/Wunused-label-3.C: Same.
1724 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1726         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1727         * g++.dg/Walloca1.C: Same.
1728         * g++.dg/cpp0x/pr70338.C: Same.
1729         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1730         * g++.dg/cpp1y/vla10.C: Same.
1731         * g++.dg/cpp1y/vla2.C: Same.
1732         * g++.dg/cpp1y/vla6.C: Same.
1733         * g++.dg/cpp1y/vla8.C: Same.
1734         * g++.dg/debug/debug5.C: Same.
1735         * g++.dg/debug/debug6.C: Same.
1736         * g++.dg/debug/pr54828.C: Same.
1737         * g++.dg/diagnostic/pr70105.C: Same.
1738         * g++.dg/eh/cleanup5.C: Same.
1739         * g++.dg/eh/spbp.C: Same.
1740         * g++.dg/ext/tmplattr9.C: Same.
1741         * g++.dg/ext/vla10.C: Same.
1742         * g++.dg/ext/vla11.C: Same.
1743         * g++.dg/ext/vla12.C: Same.
1744         * g++.dg/ext/vla15.C: Same.
1745         * g++.dg/ext/vla16.C: Same.
1746         * g++.dg/ext/vla17.C: Same.
1747         * g++.dg/ext/vla3.C: Same.
1748         * g++.dg/ext/vla6.C: Same.
1749         * g++.dg/ext/vla7.C: Same.
1750         * g++.dg/init/array24.C: Same.
1751         * g++.dg/init/new47.C: Same.
1752         * g++.dg/init/pr55497.C: Same.
1753         * g++.dg/opt/pr78201.C: Same.
1754         * g++.dg/template/vla2.C: Same.
1755         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1756         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1757         * g++.dg/torture/pr62127.C: Same.
1758         * g++.dg/torture/pr67055.C: Same.
1759         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1760         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1761         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1762         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1763         * g++.dg/warn/Wplacement-new-size-5.C: Same.
1764         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1765         * g++.dg/warn/Wvla-1.C: Same.
1766         * g++.dg/warn/Wvla-3.C: Same.
1767         * g++.old-deja/g++.ext/array2.C: Same.
1768         * g++.old-deja/g++.ext/constructor.C: Same.
1769         * g++.old-deja/g++.law/builtin1.C: Same.
1770         * g++.old-deja/g++.other/crash12.C: Same.
1771         * g++.old-deja/g++.other/eh3.C: Same.
1772         * g++.old-deja/g++.pt/array6.C: Same.
1773         * g++.old-deja/g++.pt/dynarray.C: Same.
1775 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1777         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1779 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1781         PR libfortran/67412
1782         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1783         on *-*-solaris2.10.
1785 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1787         * lib/target-supports.exp (check_effective_target_branch_cost):
1788         Accept all x86 targets.
1790 2018-01-12  Martin Liska  <mliska@suse.cz>
1792         PR ipa/83054
1793         * g++.dg/warn/pr83054.C: New test.
1795 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1797         * gcc.target/powerpc/spec-barr-1.c: New file.
1799 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1801         PR target/83330
1802         * gcc.target/i386/pr83330.c: New test.
1804 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
1806         PR fortran/79383
1807         * gfortran.dg/dtio_31.f03: New test.
1808         * gfortran.dg/dtio_32.f03: New test.
1810 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
1812         PR c++/43486
1813         * g++.dg/wrappers: New subdirectory.
1814         * g++.dg/wrappers/README: New file.
1815         * g++.dg/wrappers/alloc.C: New test case.
1816         * g++.dg/wrappers/cow-istream-string.C: New test case.
1817         * g++.dg/wrappers/cp-stdlib.C: New test case.
1818         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1819         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1820         case.
1822 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
1824         PR middle-end/83718
1825         * g++.dg/torture/pr83718.C: New testcase.
1827 2018-01-11  Martin Jambor  <mjambor@suse.cz>
1829         PR ipa/83178
1830         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1832 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
1834         PR tree-optimization/83695
1835         * gcc.dg/tree-ssa/pr83695.c: New test.
1837 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1839         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1840         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1842 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1844         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1845         * gcc.target/arm/simd/fp16fml_high.c: New test.
1846         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1847         * lib/target-supports.exp
1848         (check_effective_target_arm_fp16fml_neon_ok_nocache,
1849         check_effective_target_arm_fp16fml_neon_ok,
1850         add_options_for_arm_fp16fml_neon): New procedures.
1852 2017-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1854         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1855         combination tests.
1857 2018-01-11  Richard Biener  <rguenther@suse.de>
1859         PR tree-optimization/83435
1860         * gcc.dg/graphite/pr83435.c: New testcase.
1862 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
1863             Alan Hayward  <alan.hayward@arm.com>
1864             David Sherwood  <david.sherwood@arm.com>
1866         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1868 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
1870         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1872 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
1874         PR target/82096
1875         * gcc.c-torture/compile/pr82096.c: New test.
1877 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1879         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1881 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
1883         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1885 2018-01-11  Justin Squirek  <squirek@adacore.com>
1887         * gnat.dg/expr_func4.adb: New testcase.
1889 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
1891         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1892         testcase.
1894 2018-01-11  Bob Duff  <duff@adacore.com>
1896         * gnat.dg/protected_null.adb: New testcase.
1898 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1900         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1902 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1904         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1906 2018-01-11  Justin Squirek  <squirek@adacore.com>
1908         * gnat.dg/loopvar.adb: New testcase.
1910 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
1912         PR middle-end/83189
1913         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1915 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
1917         * gcc.c-torture/compile/pr83575.c: New testcase.
1919 2018-01-10  Michael Collison  <michael.collison@arm.com>
1921         gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1922         gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1923         gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1924         gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1925         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1926         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1927         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1928         gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1929         gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1930         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1931         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1932         gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1933         gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1934         gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1935         gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1936         gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1938 2018-01-10  Michael Collison  <michael.collison@arm.com>
1940         gcc.target/aarch64/sha2.h: New shared testcase.
1941         gcc.target/aarch64/sha2_1.c: New testcase.
1942         gcc.target/aarch64/sha2_2.c: New testcase.
1943         gcc.target/aarch64/sha2_3.c: New testcase.
1944         gcc.target/aarch64/sha3.h: New shared testcase.
1945         gcc.target/aarch64/sha3_1.c: New testcase.
1946         gcc.target/aarch64/sha3_2.c: New testcase.
1947         gcc.target/aarch64/sha3_3.c: New testcase.
1949 2018-01-10  Michael Collison  <michael.collison@arm.com>
1951         gcc.target/aarch64/sm3_sm4.c: New testcase.
1953 2018-01-10  Martin Sebor  <msebor@redhat.com>
1955         PR tree-optimization/83781
1956         * gcc.dg/strlenopt-42.c: New test.
1958 2018-01-11  Martin Sebor  <msebor@gmail.com>
1959             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1961         PR tree-optimization/83501
1962         PR tree-optimization/81703
1964         * gcc.dg/strlenopt-39.c: New test-case.
1965         * gcc.dg/pr81703.c: Likewise.
1967 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
1969         * gnat.dg/atomic10.adb: New test.
1971 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
1973         PR fortran/82367
1974         * gfortran.dg/deferred_character_18.f90: New test.
1976 2018-01-10  Martin Sebor  <msebor@redhat.com>
1978         PR tree-optimization/83671
1979         * gcc.dg/strlenopt-40.c: New test.
1980         * gcc.dg/strlenopt-41.c: New test.
1982 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
1984         PR fortran/83093
1985         * gfortran.dg/allocate_with_typespec_7.f90: New test.
1987 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
1989         PR target/83399
1990         * gcc.target/powerpc/pr83399.c: New test.
1992 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
1994         PR c++/43486
1995         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1996         to reflect that the arguments are correctly underlined.
1997         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1998         for globals, params, locals and literals.
1999         (test_sizeof): Directly test the location of "sizeof", rather than
2000         when used in compound expressions.
2001         (test_alignof): Likewise for "alignof".
2002         (test_string_literals): Likewise for string literals.
2003         (test_numeric_literals): Likewise for numeric literals.
2004         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
2005         (test_typeid): Likewise for typeid.
2006         (test_unary_plus): New.
2007         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
2008         format strings.
2010 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
2012         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
2014 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
2016         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
2018 2018-01-10  Marek Polacek  <polacek@redhat.com>
2020         PR c++/82541
2021         * g++.dg/warn/Wduplicated-branches4.C: New test.
2023 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
2025         PR c++/81327
2026         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
2027         cast to void *.
2029 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
2031         PR c++/81055
2032         * g++.dg/cpp0x/new2.C: New.
2034 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
2036         PR target/83735
2037         * gcc.target/i386/pr83735.c: New test.
2039 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
2041         * lib/target-supports.exp (check_effective_target_branch_cost):
2042         New function.
2043         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
2044         * gcc.dg/pr21643.c: Likewise.
2045         * gcc.dg/pr46309.c: Likewise.
2046         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2047         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
2048         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
2049         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
2050         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
2051         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
2052         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
2053         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
2054         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
2055         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
2056         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
2057         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
2058         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
2059         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
2061 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
2063         PR target/83629
2064         * gcc.target/powerpc/pr83629.c: New testcase.
2066 2018-01-10  Richard Biener  <rguenther@suse.de>
2068         PR testsuite/78768
2069         * gcc.dg/pr78768.c: Un-XFAIL.
2071 2018-01-10  Richard Biener  <rguenther@suse.de>
2073         PR debug/82425
2074         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
2076 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
2078         PR tree-optimization/83753
2079         * gcc.dg/torture/pr83753.c: New test.
2081 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
2083         * gcc.target/i386/avx2-gather-1.c: Add -march.
2084         * gcc.target/i386/avx2-gather-2.c: Add -march.
2085         * gcc.target/i386/avx2-gather-3.c: Add -march.
2086         * gcc.target/i386/avx2-gather-4.c: Add -march.
2087         * gcc.target/i386/avx2-gather-5.c: Add -march.
2088         * gcc.target/i386/avx2-gather-6.c: Add -march.
2089         * gcc.target/i386/avx512f-gather-1.c: Add -march.
2090         * gcc.target/i386/avx512f-gather-2.c: Add -march.
2091         * gcc.target/i386/avx512f-gather-3.c: Add -march.
2092         * gcc.target/i386/avx512f-gather-4.c: Add -march.
2093         * gcc.target/i386/avx512f-gather-5.c: Add -march.
2094         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
2095         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
2096         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
2097         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
2098         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
2100 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
2102         PR target/78585:
2103         * gcc.target/i386/pr78585.c: New test.
2105 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
2107         PR c++/83734
2108         * g++.dg/cpp0x/pr83734.C: New test.
2110 2017-01-09 Carl Love  <cel@us.ibm.com>
2112         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
2113         vec_mergeo builtins with float, double, long long, unsigned long long,
2114         bool long long  arguments.
2115         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
2116         vec_float2 with double arguments.
2117         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
2118         vec_mergew and vec_mergow builtins.
2120 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
2122         PR fortran/83742
2123         * gfortran.dg/contiguous_6.f90: New test.
2125 2018-01-09  Richard Biener  <rguenther@suse.de>
2127         PR tree-optimization/83668
2128         * gcc.dg/graphite/pr83668.c: New testcase.
2130 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
2132         PR tree-optimization/64811
2133         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
2134         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
2135         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
2136         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
2137         New tests.
2138         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
2140 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
2142         PR target/79883
2143         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
2145 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
2147         PR target/82641
2148         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
2149         no NEON and require softfp or hard float-abi.
2150         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
2152 2018-01-09  Richard Biener  <rguenther@suse.de>
2154         PR tree-optimization/83572
2155         * gcc.dg/graphite/pr83572.c: New testcase.
2157 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
2159         PR target/83507
2160         * gcc.dg/sms-13.c: New test.
2162 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
2164         PR fortran/83741
2165         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
2167 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
2168             Monk Chiang  <sh.chiang04@gmail.com>
2170         * gcc.target/riscv/save-restore-1.c: New.
2172 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2174         PR target/83677
2175         * gcc.target/powerpc/pr83677.c: New file.
2177 2018-01-08  Jeff Law  <law@redhat.com>
2179         PR rtl-optimizatin/81308
2180         * g++.dg/pr81308-1.C: New test.
2181         * g++.dg/pr81308-2.C: New test.
2183 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
2185         PR target/83663 - Revert r255946
2186         * gcc.target/aarch64/vect-slp-dup.c: New.
2188 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2190         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
2191         combination tests.
2193 2018-01-08  Richard Biener  <rguenther@suse.de>
2195         PR tree-optimization/83563
2196         * gcc.dg/graphite/pr83563.c: New testcase.
2198 2018-01-08  Richard Biener  <rguenther@suse.de>
2200         PR middle-end/83713
2201         * g++.dg/torture/pr83713.C: New testcase.
2203 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2205         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
2207 2018-01-08  Richard Biener  <rguenther@suse.de>
2209         PR tree-optimization/83685
2210         * gcc.dg/torture/pr83685.c: New testcase.
2212 2018-01-08  Richard Biener  <rguenther@suse.de>
2214         PR lto/83719
2215         * gcc.dg/lto/pr83719_0.c: New testcase.
2217 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2219         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
2220         * gcc.dg/graphite/run-id-1.c: Same.
2221         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
2223 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
2225         PR fortran/83611
2226         * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
2227         * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
2228         * gfortran.dg/pdt_27.f03 : New test.
2230         PR fortran/83731
2231         * gfortran.dg/pdt_28.f03 : New test.
2233 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2235         * c-c++-common/builtins.c: Require effective target alloca.
2236         * gcc.dg/Wrestrict.c: Same.
2237         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
2239 2018-01-08  Richard Biener  <rguenther@suse.de>
2241         PR middle-end/83580
2242         * gcc.dg/torture/pr83580.c: New testcase.
2244 2018-01-08  Richard Biener  <rguenther@suse.de>
2246         PR middle-end/83517
2247         * gcc.dg/pr83517.c: New testcase.
2249 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
2251         PR middle-end/81897
2252         * gcc.dg/uninit-pr81897.c: New test.
2254 2018-01-06  Martin Sebor  <msebor@redhat.com>
2256         PR tree-optimization/83640
2257         * gcc.dg/Wrestrict-6.c: New test.
2258         * gcc.dg/pr83640.c: New test.
2260 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
2262         * gcc.target/aarch64/reg-alloc-1.c: New test.
2264 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
2266         PR fortran/50892
2267         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
2269 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
2271         PR debug/83480
2272         * gcc.dg/pr83480.c: New test.
2274         PR rtl-optimization/83682
2275         * gcc.target/i386/pr83682.c: New test.
2277 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
2279         PR fortran/78534
2280         PR fortran/66310
2281         * gfortran.dg/char_cast_1.f90: Update scan pattern.
2282         * gfortran.dg/dependency_49.f90: Likewise.
2283         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
2284         * gfortran.dg/repeat_7.f90: New test for PR 66310.
2285         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
2286         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
2287         * gfortran.dg/string_1_lp64.f90: New test.
2288         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
2289         * gfortran.dg/string_3_lp64.f90: New test.
2291 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
2293         PR target/83604
2294         * gcc.target/i386/sse-26.c: New test.
2296         PR target/83604
2297         * gcc.target/i386/pr83604.c: New test.
2299 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
2301         * gcc.dg/vect/vect-align-4.c: New test.
2302         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
2303         and redefine as a structure with an unaligned member "b".
2304         (foo): Update accordingly.
2306 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
2308         PR target/82439
2309         * gcc.target/aarch64/bics_5.c: New test.
2310         * gcc.target/arm/bics_5.c: Likewise.
2312 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
2314         PR tree-optimization/83605
2315         * gcc.dg/pr83605.c: New test.
2317 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2319         PR target/83554
2320         * gcc.target/i386/pr83554.c: New test.
2322         PR ipa/82352
2323         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
2324         long unsigned int.
2326 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
2328         PR fortran/83683
2329         PR fortran/45689
2330         * gfortran.dg/eoshift_8.f90: New test.
2331         * gfortran.dg/simplify_eoshift_1.f90: New test.
2333 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2335         PR debug/83585
2336         * gcc.dg/pr83585.c: New test.
2338 2018-01-04  Nathan Sidwell  <nathan@acm.org>
2340         PR c++/83667
2341         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
2343 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2345         PR debug/83666
2346         * gcc.dg/pr83666.c: New test.
2348 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
2350         PR target/83628
2351         * gcc.target/alpha/pr83628-1.c: New test.
2352         * gcc.target/alpha/pr83628-2.c: Ditto.
2354 2018-01-04  Martin Liska  <mliska@suse.cz>
2356         PR ipa/82352
2357         * g++.dg/ipa/pr82352.C: New test.
2359 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2361         * gcc.dg/vect-opt-info-1.c: Moved to ...
2362         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
2363         vect_int targets, use dg-additional-options instead of dg-options and
2364         use relative line numbers instead of absolute.
2366 2018-01-03  Martin Sebor  <msebor@redhat.com>
2368         PR tree-optimization/83655
2369         * gcc.dg/Wrestrict-5.c: New test.
2370         * c-c++-common/builtins.c: New test.
2372 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
2373             Alan Hayward  <alan.hayward@arm.com>
2374             David Sherwood  <david.sherwood@arm.com>
2376         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
2377         (main): Call it.
2379 2018-01-03  Jeff Law  <law@redhat.com>
2381         PR target/83641
2382         * gcc.target/i386/stack-check-17.c: New test.
2383         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
2385 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2387         PR debug/83621
2388         * gcc.dg/pr83621.c: New test.
2390         PR debug/83645
2391         * gcc.dg/pr83645.c: New test.
2393 2018-01-03  Martin Sebor  <msebor@redhat.com>
2395         PR tree-optimization/83603
2396         * gcc.dg/Wrestrict-4.c: New test.
2398         PR c/83559
2399         * gcc.dg/const-2.c: New test.
2400         * gcc.dg/pure-3.c: New test.
2402 2018-01-03  Martin Sebor  <msebor@redhat.com>
2404         * gcc.dg/Wrestrict-3.c: New test.
2406 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2408         PR c++/83555
2409         * g++.dg/opt/pr83555.C: New test.
2410         * g++.dg/ubsan/pr83555.C: New test.
2412 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
2414         PR c/82050
2415         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2416         the !CHECKING_P case by expecting a note.
2417         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2418         a note for the !CHECKING_P case, and move the return statement
2419         outside of #if CHECKING_P guard.
2421 2018-01-03  Jeff Law  <law@redhat.com>
2423         PR middle-end/83654
2424         * gcc.target/i386/stack-check-18.c: New test.
2425         * gcc.target/i386/stack-check-19.c: New test.
2427 2018-01-03  Martin Sebor  <msebor@redhat.com>
2429         PR tree-optimization/83501
2430         * c-c++-common/Warray-bounds-3.c: Remove xfail.
2432 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2434         PR tree-optimization/83501
2435         * gcc.dg/tree-ssa/pr83501-1.c: New test.
2437 2018-01-03  Nathan Sidwell  <nathan@acm.org>
2439         PR c++/83667
2440         * g++.dg/ipa/pr83667.C: New.
2442 2018-01-03  Martin Liska  <mliska@suse.cz>
2444         PR tree-optimization/83593
2445         * gcc.dg/pr83593.c: New test.
2447 2018-01-03  Martin Liska  <mliska@suse.cz>
2449         PR ipa/83549
2450         * g++.dg/ipa/pr83549.C: New test.
2452 2018-01-03  Marek Polacek  <polacek@redhat.com>
2454         PR c++/83592
2455         * g++.dg/warn/mvp2.C: New test.
2457 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2459         PR preprocessor/83602
2460         * g++.dg/cpp/pr83602.C: New test.
2462         PR c++/83634
2463         * g++.dg/parse/pr83634.C: New test.
2465 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
2467         PR fortran/83664
2468         * gfortran.dg/eoshift_7.f90: New test.
2470 2018-01-03  Jan Beulich  <jbeulich@suse.com>
2472         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2473         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2475 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2477         Update copyright years.
2479 2018-01-03  Martin Liska  <mliska@suse.cz>
2481         PR ipa/83594
2482         * gcc.dg/ipa/pr83594.c: New test.
2484 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
2485             Alan Hayward  <alan.hayward@arm.com>
2486             David Sherwood  <david.sherwood@arm.com>
2488         * gcc.dg/vect-opt-info-1.c: New test.
2490 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
2492         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2493         floorf128, truncf128, and roundf128.
2494         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2495         optimizations added in match.pd.
2496         * gcc.target/powerpc/float128-hw6.c: Likewise.
2497         * gcc.target/powerpc/float128-hw7.c: Likewise.
2498         * gcc.target/powerpc/float128-hw8.c: Likewise.
2499         * gcc.target/powerpc/float128-hw9.c: Likewise.
2500         * gcc.target/powerpc/float128-hw10.c: Likewise.
2501         * gcc.target/powerpc/float128-hw11.c: Likewise.
2503 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
2505         PR c++/83556
2506         * g++.dg/cpp0x/pr83556.C: New test.
2508 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
2510         PR fortran/45689
2511         PR fortran/83650
2512         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2513         * gfortran.dg/simplify_cshift_4.f90: New test.
2515 2018-01-02  Marek Polacek  <polacek@redhat.com>
2517         PR c++/81860
2518         * g++.dg/cpp0x/inh-ctor30.C: New test.
2520         PR c++/83644
2521         * g++.dg/cpp1z/pr83644.C: New test.
2523 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
2525         PR fortran/83076
2526         * gfortran.dg/coarray_45.f90 : New test.
2528         PR fortran/83319
2529         * gfortran.dg/coarray_46.f90 : New test.
2531 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
2533         PR tree-optimization/83581
2534         * gcc.dg/pr83581.c: New test.
2536         PR c/83595
2537         * gcc.dg/pr83595.c: New test.
2539         PR middle-end/83608
2540         * g++.dg/opt/pr83608.C: New test.
2542         PR middle-end/83609
2543         * gcc.dg/pr83609.c: New test.
2544         * g++.dg/opt/pr83609.C: New test.
2546         PR middle-end/83623
2547         * gcc.dg/pr83623.c: New test.
2549         * gcc.target/i386/i386.exp
2550         (check_effective_target_avx512vpopcntdqvl): New proc.
2551         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2552         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2553         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2555 Copyright (C) 2018 Free Software Foundation, Inc.
2557 Copying and distribution of this file, with or without modification,
2558 are permitted in any medium without royalty provided the copyright
2559 notice and this notice are preserved.