Fix use of boolean_true/false_node (PR 83979)
[official-gcc.git] / gcc / testsuite / ChangeLog
blobb5ecce013581f1ba563dc24ec97068fc79db2229
1 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
3         PR tree-optimization/83979
4         * g++.dg/pr83979.c: New test.
6 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
8         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
9         option.  Add arm_neon_ok_no_float_abi check.
11 2018-01-24  Richard Biener  <rguenther@suse.de>
13         PR tree-optimization/83176
14         * gcc.dg/graphite/pr83176.c: New testcase.
16 2018-01-24  Richard Biener  <rguenther@suse.de>
18         PR tree-optimization/82819
19         * gcc.dg/graphite/pr82819.c: New testcase.
21 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
23         PR c++/83921
24         * g++.dg/cpp1y/constexpr-83921-1.C: New.
25         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
26         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
27         * g++.dg/ext/stmtexpr20.C: Likewise.
28         * g++.dg/ext/stmtexpr21.C: Likewise.
30 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
32         PR c++/83974
33         * g++.dg/warn/pr83974.C: New test case.
35 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
37         PR sanitizer/83987
38         * g++.dg/ubsan/pr83987.C: New test.
40 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
42         PR fortran/83866
43         * gfortran.dg/pdt_29.f03: New test.
45 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
47         PR fortran/83898
48         * gfortran.dg/associate_33.f03: New test.
50 2018-01-23  Martin Liska  <mliska@suse.cz>
52         PR lto/81440
53         * gcc.dg/lto/pr81440.h: New test.
54         * gcc.dg/lto/pr81440_0.c: New test.
55         * gcc.dg/lto/pr81440_1.c: New test.
57 2018-01-23  Nathan Sidwell  <nathan@acm.org>
59         PR c++/83988
60         * g++.dg/template/pr83988.C: New.
62 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
64         PR c++/82882
65         PR c++/83978
66         * g++.dg/cpp0x/pr82882.C: New test.
67         * g++.dg/cpp0x/pr83978.C: New test.
69         PR c++/83958
70         * g++.dg/cpp1z/decomp35.C: New test.
72 2018-01-23  Nathan Sidwell  <nathan@acm.org>
74         * g++.dg/cpp0x/range-for10.C: Adjust.
75         * g++.dg/ext/forscope1.C: Adjust.
76         * g++.dg/ext/forscope2.C: Adjust.
77         * g++.dg/template/for1.C: Adjust.
79 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
81         PR tree-optimization/83510
82         * gcc.c-torture/compile/pr83510.c: New test case.
84 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
86         PR testsuite/83888
87         * lib/target-supports.exp (check_effective_target_vect_float): Say
88         that the result only holds when -funsafe-math-optimizations is on.
89         (check_effective_target_vect_float_strict): New procedure.
90         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
91         of vect_float.
92         * gcc.dg/vect/vect-reduc-6.c: Likewise.
94 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
96         PR tree-optimization/83965
97         * gcc.dg/vect/pr83965.c: New test.
99 2018-01-23  Richard Biener  <rguenther@suse.de>
101         PR tree-optimization/83963
102         * gfortran.dg/graphite/pr83963.f: New testcase.
103         * gcc.dg/graphite/pr83963-2.c: Likewise.
105 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
107         PR c++/83918
108         * g++.dg/cpp1z/pr83918.C: New test.
110 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
112         PR tree-optimization/83957
113         * gcc.dg/autopar/pr83957.c: New test.
115         PR tree-optimization/83081
116         * gcc.dg/predict-8.c: Adjust expected probability.
118 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
120         PR target/83862
121         * gcc.target/powerpc/pr83862.c: New test.
123 2018-01-22  Carl Love  <cel@us.ibm.com>
124         * gcc.target/powerpc/powerpc.exp: Add torture tests for
125         builtins-4-runnable.c, builtins-6-runnable.c,
126         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
127         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
128         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
129         for signed/unsigned 128-bit and long long int loads.
131 2018-01-22  Marek Polacek  <polacek@redhat.com>
133         PR c++/81933
134         * g++.dg/cpp1y/constexpr-empty4.C: New test.
136 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
138         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
139         scan-asembler valid instructions list.
140         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
141         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
142         power8-vector requirement and option.
143         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
145 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
147         PR 78534
148         PR 83704
149         * gfortran.dg/string_1.f90: Remove printing the length.
151 2018-01-22  Richard Biener  <rguenther@suse.de>
153         PR tree-optimization/83963
154         * gcc.dg/graphite/pr83963.c: New testcase.
156 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
158         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
159         dg-require-effective-target directives.
161 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
163         * lib/target-supports.exp (check_effective_target_arm_softfloat):
164         New procedure.
165         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
166         Adjust scan-assembler checks for soft-float.
168 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
170         PR target/83946
171         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
173 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
175         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
176         * gcc.dg/pr83623.c: Likewise.
177         * gcc.dg/pr83666.c: Likewise.
179 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
180             David Edelsohn <dje.gcc@gmail.com>
182         PR target/83946
183         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
184         assembly output from "crset eq" to "crset 2".
185         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
186         assembly output from . to $.
187         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
188         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
189         assembly output from "crset eq" to "crset 2".
190         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
191         assembly output from "crset eq" to "crset 2", and from . to $.
193 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
195         PR fortran/83900
196         * gfortran.dg/matmul_18.f90: New test.
198 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
200         PR tree-optimization/83940
201         * gcc.dg/torture/pr83940.c: New test.
203 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
205         PR middle-end/83945
206         * gcc.dg/tls/pr83945.c: New test.
208         PR target/83930
209         * gcc.dg/pr83930.c: New test.
211 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
213         PR fortran/83900
214         * gfortran.dg/matmul_17.f90: New test.
216 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
218         PR fortran/80768
219         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
221 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
223         PR c++/81167
224         * g++.dg/cpp0x/pr81167.C: New test.
226         PR c++/83919
227         * g++.dg/cpp0x/pr83919.C: New test.
229 2018-01-19  Jeff Law  <law@redhat.com>
230             Jakub Jelinek  <jakub@redhat.com>
232         * gcc.dg/stack-check-16.c: New test.
234 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
236         PR target/83790
237         * gcc.target/nvptx/indirect_call.c: New test.
239 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
241         * g++.dg/torture/pr83619.C: Remove dg-message.
243 2018-01-19  Martin Liska  <mliska@suse.cz>
245         * gcc.dg/predict-1.c: Adjust expected probability.
246         * gcc.dg/predict-3.c: Likewise.
247         * gcc.dg/predict-5.c: Likewise.
248         * gcc.dg/predict-6.c: Likewise.
249         * gcc.dg/predict-9.c: Likewise.
251 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
253         PR tree-optimization/83922
254         * gcc.dg/pr83922.c: New test.
256 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
258         PR tree-optimization/83914
259         * gcc.dg/vect/pr83914.c: New test.
261 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
263         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
264         * gcc.target/arm/negdi-2.c: Likewise.
265         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
267 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
269         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
271 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
273         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
275 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
277         * gcc.dg/torture/pr52451.c (main): Skip long double test on
278         hppa*-*-hpux*.
280 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
282         PR ipa/83619
283         PR testsuite/83934
284         * g++.dg/torture/pr83619.C (e): Define before first use instead of
285         forward declaration.
287 2018-01-18  Carl Love  <cel@us.ibm.com>
289         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
290         to the function.
292 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
294         PR c++/81013
295         * g++.dg/inherit/union3.C: New.
297 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
299         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
301 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
303         PR ipa/83619
304         * g++.dg/torture/pr83619.C: New testcase.
306 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
308         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
309         Add function body to force error messages in some configurations.
311 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
313         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
314         and arm_thumb1_ok.
316 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
318         PR other/70268
319         * c-c++-common/ffile-prefix-map.c: New test.
320         * c-c++-common/fmacro-prefix-map.c: New test.
321         * c-c++-common/cpp/ffile-prefix-map.c: New test.
322         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
324 2018-01-18  Martin Liska  <mliska@suse.cz>
326         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
327         * gcc.target/i386/indirect-thunk-4.c: Likewise.
328         * gcc.target/i386/indirect-thunk-6.c: Likewise.
329         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
330         * gcc.target/i386/ret-thunk-10.c: Likewise.
331         * gcc.target/i386/ret-thunk-11.c: Likewise.
332         * gcc.target/i386/ret-thunk-12.c: Likewise.
333         * gcc.target/i386/ret-thunk-15.c: Likewise.
334         * gcc.target/i386/ret-thunk-9.c: Likewise.
336 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
338         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
339         order.
341 2018-01-18  Nathan Sidwell  <nathan@acm.org>
343         PR c++/83160
344         * g++.dg/cpp0x/pr83160.C: New.
346 2018-01-18  Richard Biener  <rguenther@suse.de>
348         PR tree-optimization/83887
349         * gcc.dg/graphite/pr83887.c: New testcase.
350         * gfortran.dg/graphite/pr83887.f90: Likewise.
351         * gfortran.dg/graphite/pr83887.f: Likewise.
353 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
355         PR target/65578
356         * gcc.target/arm/builtin-bswap.x: New file.
357         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
358         and options for armv6t2.
359         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
360         and options for Thumb1.
361         * gcc.target/arm/builtin-bswap16.x: New file.
362         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
363         and options for armv6t2.
364         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
365         and options for Thumb1.
367 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
369         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
370         order.
372 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
374         PR c/61240
375         * gcc.dg/pr61240.c: New test.
377 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
379         PR fortran/83864
380         * gfortran.dg/pr83864.f90: New test.
382 2018-01-17  Jeff Law  <law@redhat.com>
384         PR testsuite/83883
385         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
387 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
389         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
390         restriction, but still restrict to 64-bit.
391         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
392         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
394 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
396         PR fortran/83874
397         * gfortran.dg/pr83874.f90: New test.
399 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
401         PR c++/83824
402         * g++.dg/cpp0x/pr83824.C: New test.
404 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
406         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
407         appropriate .gnu_attribute for the long double type, if we use the
408         long double type, but do not generate any calls.
409         * gcc.target/powerpc/gnuattr2.c: Likewise.
410         * gcc.target/powerpc/gnuattr3.c: Likewise.
412 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
414         PR c++/78344
415         * g++.dg/cpp0x/alignas13.C: New.
417 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
419         PR c++/83897
420         * g++.dg/cpp0x/pr83897.C: New test.
422 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
424         PR ipa/83051
425         * gcc.c-torture/compile/pr83051-2.c: New testcase.
427 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
429         PR c++/81054
430         * g++.dg/cpp0x/constexpr-ice19.C: New.
432 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
434         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
435         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
436         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
437         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
438         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
439         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
440         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
441         * gcc.target/powerpc/builtins-1-be-folded.c: New.
442         * gcc.target/powerpc/builtins-1-le-folded.c: New.
443         * gcc.target/powerpc/builtins-1.fold.h: New.
445 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
447         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
448         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
450 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
452         * gcc.target/arm/g2.c: Add -marm to dg-options.
453         * gcc.target/arm/scd42-2.c: Likewise.
455 2018-01-17  Nathan Sidwell  <nathan@acm.org>
457         PR c++/83287
458         * g++.dg/lookup/pr83287-2.C: New.
460 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
462         PR c++/83814
463         PR c++/83902
464         * g++.dg/wrappers/pr83814.C: New test case.
465         * g++.dg/wrappers/pr83902.C: New test case.
467 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
469         PR lto/83121
470         * g++.dg/lto/pr83121_0.C: New test case.
471         * g++.dg/lto/pr83121_1.C: New test case.
472         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
473         adapted from DejaGnu's dg-test.
474         (lto_handle_diagnostics): New procedure.
475         (lto_prune_warns): Ignore informational notes.
476         (lto-link-and-maybe-run): Add "messages_by_file" param.
477         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
478         "execute" when "link" fails if "execute" was not specified.
479         (lto-can-handle-directive): New procedure.
480         (lto-get-options-main): Call lto-can-handle-directive.  Add a
481         dg-messages local, using it to set the caller's
482         dg-messages-by-file for the given source file.
483         (lto-get-options): Likewise.
484         (lto-execute): Add dg-messages-by-file local, and pass it to
485         lto-link-and-maybe-run.
487 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
488             Richard Sandiford  <richard.sandiford@linaro.org>
490         PR target/79041
491         PR target/82964
492         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
493         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
495 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
497         * lib/target-supports.exp: Fix -march arguments in arm arch effective
498         target check autogenerator for armv8.1-a and armv8.2-a.
500 2018-01-17  Carl Love  <cel@us.ibm.com>
502         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
503         Add debug print statements.
504         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
505         16 byte vector load followed by a partial vector load.
507 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
509         PR c++/83799
510         * g++.dg/wrappers/pr83799.C: New test case.
512 2018-01-17  Nathan Sidwell  <nathan@acm.org>
514         PR c++/83739
515         * g++.dg/cpp1y/pr83739.C: New.
517 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
519         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
520         * gcc.target/visium/overflow16.c: Likewise.
521         * gcc.target/visium/overflow32.c: Likewise.
523 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
525         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
527 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
529         * gcc.dg/rtl/arm/stl-cond.c: New test.
530         * gcc.target/arm/stl-cond.c: Delete.
532 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
534         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
535         directives.
537 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
539         PR tree-optimization/83843
540         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
541         * gcc.dg/store_merging_19.c: New test.
543 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
545         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
546         and options.
548 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
550         PR rtl-optimization/83771
551         * gcc.dg/pr83771.c: New test.
553 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
555         PR tree-optimization/81184
556         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
557         targets.
558         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
560 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
562         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
564 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
566         PR target/83546
567         * gcc.target/i386/pr83546.c: New test.
569 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
571         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
573 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
575         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
576         test and add dg-warning for the -Wstringop-overflow warning.
578 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
580         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
581         XFAIL last test on SPARC and Visium.
583 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
585         PR rtl-optimization/80481
586         * g++.dg/pr80481.C: Exclude solaris.
588 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
590         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
591         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
592         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
594 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
596         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
597         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
598         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
599         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
600         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
601         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
602         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
603         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
604         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
605         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
606         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
607         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
608         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
609         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
610         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
612 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
614         PR testsuite/77734
615         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
617 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
619         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
620         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
621         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
622         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
623         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
624         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
626 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
628         PR tree-optimization/83857
629         * gcc.dg/vect/pr83857.c: New test.
631 2018-01-16  Richard Biener  <rguenther@suse.de>
633         PR tree-optimization/83867
634         * gcc.dg/vect/pr83867.c: New testcase.
636 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
638         PR c/83844
639         * gcc.dg/pr83844.c: New test.
641 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
643         * gcc.dg/torture/pr83847.c: New test.
645 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
647         PR rtl-optimization/86620
648         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
649         instead of --param=max-sched-ready-insns=0.
650         * gcc.target/i386/pr83620.c: New test.
651         * gcc.dg/pr83620.c: New test.
653         PR tree-optimization/83843
654         * gcc.dg/store_merging_18.c: New test.
656         PR c++/83817
657         * g++.dg/cpp1y/pr83817.C: New test.
659         PR c++/83825
660         * g++.dg/template/pr83825.C: New test.
662 2018-01-16  Richard Biener  <rguenther@suse.de>
664         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
666 2018-01-16  Richard Biener  <rguenther@suse.de>
668         PR testsuite/82132
669         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
670         from gcc.dg/torture/pr60092.c.
672 2018-01-15  Martin Sebor  <msebor@redhat.com>
674         PR c++/83588
675         * g++.dg/ext/flexary28.C: New test.
677 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
679         PR fortran/82257
680         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
682 2018-01-15  Martin Sebor  <msebor@redhat.com>
684         PR testsuite/83869
685         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
687 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
689         PR fortran/54613
690         * gfortran.dg/minmaxloc_9.f90: New test.
691         * gfortran.dg/minmaxloc_10.f90: New test.
692         * gfortran.dg/minmaxloc_11.f90: New test.
694 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
696         PR target/83839
697         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
698         Linux.
699         * gcc.target/i386/indirect-thunk-2.c: Likewise.
700         * gcc.target/i386/indirect-thunk-3.c: Likewise.
701         * gcc.target/i386/indirect-thunk-4.c: Likewise.
702         * gcc.target/i386/indirect-thunk-7.c: Likewise.
703         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
704         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
705         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
706         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
707         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
708         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
709         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
710         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
711         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
712         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
713         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
714         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
715         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
716         * gcc.target/i386/ret-thunk-10.c: Likewise.
717         * gcc.target/i386/ret-thunk-11.c: Likewise.
718         * gcc.target/i386/ret-thunk-12.c: Likewise.
719         * gcc.target/i386/ret-thunk-13.c: Likewise.
720         * gcc.target/i386/ret-thunk-14.c: Likewise.
721         * gcc.target/i386/ret-thunk-15.c: Likewise.
722         * gcc.target/i386/ret-thunk-9.c: Don't check the
723         __x86_return_thunk label.
724         Scan for "push" only for Linux.
726 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
728         PR testsuite/79920
729         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
731 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
733         PR target/83687
734         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
735         tests.
736         * gcc.target/arm/pr83687.c: New test.
738 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
740         Adjust tests to AVR_TINY.
742         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
743         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
744         * gcc.target/avr/pr71627.c: Same.
745         * gcc.target/avr/torture/addr-space-1-0.c: Same.
746         * gcc.target/avr/torture/addr-space-1-1.c: Same.
747         * gcc.target/avr/torture/addr-space-1-x.c: Same.
748         * gcc.target/avr/torture/addr-space-2-0.c: Same.
749         * gcc.target/avr/torture/addr-space-2-1.c: Same.
750         * gcc.target/avr/torture/addr-space-2-x.c: Same.
751         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
752         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
753         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
754         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
755         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
756         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
757         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
758         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
759         * gcc.target/avr/torture/pr61055.c: Same.
760         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
761         available.
762         * gcc.target/avr/torture/int24-mul.c: Same.
763         * gcc.target/avr/torture/pr51782-1.c: Same.
764         * gcc.target/avr/torture/pr61443.c: Same.
765         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
766         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
768 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
770         PR c/83801
771         PR c/83729
772         * gcc.target/avr/torture/pr83729.c: New test.
773         * gcc.target/avr/torture/pr83801.c: New test.
775 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
777         PR middle-end/82694
778         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
779         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
781 2018-01-10  Martin Sebor  <msebor@redhat.com>
783         PR other/83508
784         * gcc.dg/Wstringop-overflow-2.c: New test.
786 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
788         PR libgfortran/83811
789         * gfortran.dg/fmt_e.f90: New test.
791 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
793         * gcc.target/i386/indirect-thunk-10.c: New test.
794         * gcc.target/i386/indirect-thunk-8.c: Likewise.
795         * gcc.target/i386/indirect-thunk-9.c: Likewise.
796         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
797         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
798         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
799         * gcc.target/i386/ret-thunk-17.c: Likewise.
800         * gcc.target/i386/ret-thunk-18.c: Likewise.
801         * gcc.target/i386/ret-thunk-19.c: Likewise.
802         * gcc.target/i386/ret-thunk-20.c: Likewise.
803         * gcc.target/i386/ret-thunk-21.c: Likewise.
805 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
807         * gcc.target/i386/indirect-thunk-register-4.c: New test.
809 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
811         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
812         -mno-indirect-branch-register.
813         * gcc.target/i386/indirect-thunk-2.c: Likewise.
814         * gcc.target/i386/indirect-thunk-3.c: Likewise.
815         * gcc.target/i386/indirect-thunk-4.c: Likewise.
816         * gcc.target/i386/indirect-thunk-5.c: Likewise.
817         * gcc.target/i386/indirect-thunk-6.c: Likewise.
818         * gcc.target/i386/indirect-thunk-7.c: Likewise.
819         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
820         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
821         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
822         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
823         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
824         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
825         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
826         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
827         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
828         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
829         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
830         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
831         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
832         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
833         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
834         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
835         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
836         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
837         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
838         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
839         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
840         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
841         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
842         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
843         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
844         * gcc.target/i386/ret-thunk-10.c: Likewise.
845         * gcc.target/i386/ret-thunk-11.c: Likewise.
846         * gcc.target/i386/ret-thunk-12.c: Likewise.
847         * gcc.target/i386/ret-thunk-13.c: Likewise.
848         * gcc.target/i386/ret-thunk-14.c: Likewise.
849         * gcc.target/i386/ret-thunk-15.c: Likewise.
850         * gcc.target/i386/ret-thunk-9.c: Likewise.
851         * gcc.target/i386/indirect-thunk-register-1.c: New test.
852         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
853         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
855 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
857         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
858         -mfunction-return=keep.
859         * gcc.target/i386/indirect-thunk-2.c: Likewise.
860         * gcc.target/i386/indirect-thunk-3.c: Likewise.
861         * gcc.target/i386/indirect-thunk-4.c: Likewise.
862         * gcc.target/i386/indirect-thunk-5.c: Likewise.
863         * gcc.target/i386/indirect-thunk-6.c: Likewise.
864         * gcc.target/i386/indirect-thunk-7.c: Likewise.
865         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
866         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
867         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
868         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
869         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
870         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
871         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
872         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
873         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
874         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
875         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
876         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
877         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
878         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
879         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
880         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
881         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
882         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
883         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
884         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
885         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
886         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
887         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
888         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
889         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
890         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
891         * gcc.target/i386/ret-thunk-1.c: New test.
892         * gcc.target/i386/ret-thunk-10.c: Likewise.
893         * gcc.target/i386/ret-thunk-11.c: Likewise.
894         * gcc.target/i386/ret-thunk-12.c: Likewise.
895         * gcc.target/i386/ret-thunk-13.c: Likewise.
896         * gcc.target/i386/ret-thunk-14.c: Likewise.
897         * gcc.target/i386/ret-thunk-15.c: Likewise.
898         * gcc.target/i386/ret-thunk-16.c: Likewise.
899         * gcc.target/i386/ret-thunk-2.c: Likewise.
900         * gcc.target/i386/ret-thunk-3.c: Likewise.
901         * gcc.target/i386/ret-thunk-4.c: Likewise.
902         * gcc.target/i386/ret-thunk-5.c: Likewise.
903         * gcc.target/i386/ret-thunk-6.c: Likewise.
904         * gcc.target/i386/ret-thunk-7.c: Likewise.
905         * gcc.target/i386/ret-thunk-8.c: Likewise.
906         * gcc.target/i386/ret-thunk-9.c: Likewise.
908 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
910         * gcc.target/i386/indirect-thunk-1.c: New test.
911         * gcc.target/i386/indirect-thunk-2.c: Likewise.
912         * gcc.target/i386/indirect-thunk-3.c: Likewise.
913         * gcc.target/i386/indirect-thunk-4.c: Likewise.
914         * gcc.target/i386/indirect-thunk-5.c: Likewise.
915         * gcc.target/i386/indirect-thunk-6.c: Likewise.
916         * gcc.target/i386/indirect-thunk-7.c: Likewise.
917         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
918         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
919         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
920         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
921         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
922         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
923         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
924         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
925         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
926         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
927         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
928         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
929         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
930         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
931         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
932         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
933         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
934         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
935         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
936         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
937         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
938         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
939         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
940         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
941         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
942         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
944 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
946         PR ipa/83051
947         * gcc.c-torture/compile/pr83051.c: New testcase.
949 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
951         PR tree-optimization/83501
952         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
954 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
956         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
957         for lvx and stvx instead of lxvd2x and stxvd2x and require
958         little-endian target.  Add comments.
959         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
960         comprehensive testing.
961         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
962         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
963         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
964         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
965         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
966         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
967         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
968         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
969         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
970         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
971         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
972         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
973         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
974         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
975         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
976         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
977         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
978         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
979         scan-assembler-not directives that forbid lvx and xxpermdi.
980         * gcc.target/powerpc/vec-extract-3.c: Likewise.
981         * gcc.target/powerpc/vec-extract-5.c: Likewise.
982         * gcc.target/powerpc/vec-extract-6.c: Likewise.
983         * gcc.target/powerpc/vec-extract-7.c: Likewise.
984         * gcc.target/powerpc/vec-extract-8.c: Likewise.
985         * gcc.target/powerpc/vec-extract-9.c: Likewise.
986         * gcc.target/powerpc/vsx-vector-6-le.c: Change
987         scan-assembler-times directives to reflect different numbers of
988         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
990 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
991             Alan Hayward  <alan.hayward@arm.com>
992             David Sherwood  <david.sherwood@arm.com>
994         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
995         than SLP vectorization.
996         * gcc.dg/vect/vect-alias-check-10.c: New test.
997         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
998         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
999         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1000         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1001         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1002         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1003         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1004         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1005         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1006         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1007         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1008         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1009         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1010         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1011         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1012         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1013         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1014         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1015         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1016         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1017         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1018         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
1019         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
1021 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1022             Alan Hayward  <alan.hayward@arm.com>
1023             David Sherwood  <david.sherwood@arm.com>
1025         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
1026         New proc.
1027         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
1028         targets with scatter stores.
1029         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
1030         stores.
1031         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
1032         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
1033         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
1034         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
1035         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
1036         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
1037         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
1038         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
1039         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
1040         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
1041         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
1042         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
1043         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
1044         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
1045         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
1046         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
1048 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1049             Alan Hayward  <alan.hayward@arm.com>
1050             David Sherwood  <david.sherwood@arm.com>
1052         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
1053         for double_reduc1.
1054         * gcc.target/aarch64/sve/strided_load_4.c: New test.
1055         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
1056         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
1057         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
1059 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1060             Alan Hayward  <alan.hayward@arm.com>
1061             David Sherwood  <david.sherwood@arm.com>
1063         * gcc.target/aarch64/sve/strided_load_1.c: New test.
1064         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
1065         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
1067 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1068             Alan Hayward  <alan.hayward@arm.com>
1069             David Sherwood  <david.sherwood@arm.com>
1071         * gcc.target/aarch64/sve/gather_load_1.c: New test.
1072         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
1073         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
1074         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
1075         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
1076         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
1077         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
1078         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
1079         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
1080         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
1081         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
1082         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
1083         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
1084         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
1086 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1087             Alan Hayward  <alan.hayward@arm.com>
1088             David Sherwood  <david.sherwood@arm.com>
1090         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
1091         check for a message about using in-order reductions.
1092         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
1093         check for a message about using in-order reductions.
1094         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
1095         vectorized and check for a message about using in-order reductions.
1096         Expect targets with variable-length vectors to fall back to the
1097         fixed-length mininum.
1098         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
1099         check for a message about using in-order reductions.
1100         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
1101         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1102         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1103         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1104         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
1105         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
1106         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
1107         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
1108         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
1109         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
1110         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
1111         vect_fold_left_plus.
1113 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1115         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
1116         are spilled.
1117         * gcc.target/aarch64/sve/spill_2.c: New test.
1118         * gcc.target/aarch64/sve/spill_3.c: Likewise.
1119         * gcc.target/aarch64/sve/spill_4.c: Likewise.
1120         * gcc.target/aarch64/sve/spill_5.c: Likewise.
1121         * gcc.target/aarch64/sve/spill_6.c: Likewise.
1122         * gcc.target/aarch64/sve/spill_7.c: Likewise.
1124 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1125             Alan Hayward  <alan.hayward@arm.com>
1126             David Sherwood  <david.sherwood@arm.com>
1128         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
1129         of branches.
1130         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1131         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
1132         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
1133         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1134         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
1135         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1136         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
1137         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1138         * gcc.target/aarch64/sve/struct_vect_23_run.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.target/aarch64/sve/struct_vect_18.c: New test.
1145         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
1146         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1147         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
1149 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1150             Alan Hayward  <alan.hayward@arm.com>
1151             David Sherwood  <david.sherwood@arm.com>
1153         * lib/target-supports.exp
1154         (check_effective_target_vect_fold_extract_last): New proc.
1155         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
1156         for fold_extract_last.
1157         * gcc.dg/vect/pr65947-2.c: Likewise.
1158         * gcc.dg/vect/pr65947-3.c: Likewise.
1159         * gcc.dg/vect/pr65947-4.c: Likewise.
1160         * gcc.dg/vect/pr65947-5.c: Likewise.
1161         * gcc.dg/vect/pr65947-6.c: Likewise.
1162         * gcc.dg/vect/pr65947-9.c: Likewise.
1163         * gcc.dg/vect/pr65947-10.c: Likewise.
1164         * gcc.dg/vect/pr65947-12.c: Likewise.
1165         * gcc.dg/vect/pr65947-14.c: Likewise.
1166         * gcc.dg/vect/pr80631-1.c: Likewise.
1167         * gcc.target/aarch64/sve/clastb_1.c: New test.
1168         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
1169         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
1170         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
1171         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
1172         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
1173         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
1174         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
1175         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
1176         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
1177         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
1178         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
1179         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
1180         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
1182 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1183             Alan Hayward  <alan.hayward@arm.com>
1184             David Sherwood  <david.sherwood@arm.com>
1186         * gcc.target/aarch64/sve/live_1.c: New test.
1187         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
1189 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1190             Alan Hayward  <alan.hayward@arm.com>
1191             David Sherwood  <david.sherwood@arm.com>
1193         * gcc.target/aarch64/sve/nopeel_1.c: New test.
1194         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
1195         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
1196         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1197         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
1198         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1199         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
1200         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
1201         * gcc.target/aarch64/sve/peel_ind_4_run.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_fully_masked):
1208         New proc.
1209         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
1210         vect_fully_masked.
1211         * gcc.target/aarch64/sve/loop_add_4.c: New test.
1212         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
1213         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
1214         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
1215         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
1216         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
1218 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1219             Alan Hayward  <alan.hayward@arm.com>
1220             David Sherwood  <david.sherwood@arm.com>
1222         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
1223         instead of just ADDRESS.
1224         * gcc.dg/tree-ssa/scev-10.c: Likewise.
1225         * gcc.dg/tree-ssa/scev-11.c: Likewise.
1226         * gcc.dg/tree-ssa/scev-12.c: Likewise.
1227         * gcc.target/aarch64/sve/index_offset_1.c: New test.
1228         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
1229         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
1230         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
1231         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
1232         * gcc.target/aarch64/sve/while_2.c: Likewise.
1233         * gcc.target/aarch64/sve/while_3.c: Likewise.
1234         * gcc.target/aarch64/sve/while_4.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/pr60482.c: Remove XFAIL for variable-length vectors.
1241         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
1242         to be predicated.
1243         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
1244         * gcc.target/aarch64/sve/slp_7.c: Likewise.
1245         * gcc.target/aarch64/sve/reduc_5.c: New test.
1246         * gcc.target/aarch64/sve/slp_13.c: Likewise.
1247         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
1249 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1250             Alan Hayward  <alan.hayward@arm.com>
1251             David Sherwood  <david.sherwood@arm.com>
1253         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
1254         * gcc.dg/tree-ssa/peel1.c: Likewise.
1255         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
1256         variable-length vectors.
1257         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
1258         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
1259         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
1260         * gcc.target/aarch64/sve/slp_2.c: Likewise.
1261         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1262         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1263         * gcc.target/aarch64/sve/slp_6.c: Likewise.
1264         * gcc.target/aarch64/sve/slp_8.c: New test.
1265         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
1266         * gcc.target/aarch64/sve/slp_9.c: Likewise.
1267         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
1268         * gcc.target/aarch64/sve/slp_10.c: Likewise.
1269         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
1270         * gcc.target/aarch64/sve/slp_11.c: Likewise.
1271         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
1272         * gcc.target/aarch64/sve/slp_12.c: Likewise.
1273         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
1274         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
1275         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
1276         * gcc.target/aarch64/sve/while_1.c: Likewise.
1277         * gcc.target/aarch64/sve/while_2.c: Likewise.
1278         * gcc.target/aarch64/sve/while_3.c: Likewise.
1279         * gcc.target/aarch64/sve/while_4.c: Likewise.
1281 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1282             Alan Hayward  <alan.hayward@arm.com>
1283             David Sherwood  <david.sherwood@arm.com>
1285         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
1286         New proc.
1287         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
1288         and add an associated scan-dump test.  Prevent vectorization
1289         of the first two loops.
1290         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1291         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
1292         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1293         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1294         (INIT_VECTOR): Tweak initial value so that some bits are always set.
1295         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1297 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1298             Alan Hayward  <alan.hayward@arm.com>
1299             David Sherwood  <david.sherwood@arm.com>
1301         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
1302         * gcc.dg/vect/pr67790.c: Likewise.
1303         * gcc.dg/vect/slp-reduc-1.c: Likewise.
1304         * gcc.dg/vect/slp-reduc-2.c: Likewise.
1305         * gcc.dg/vect/slp-reduc-3.c: Likewise.
1306         * gcc.dg/vect/slp-reduc-5.c: Likewise.
1307         * gcc.target/aarch64/sve/slp_5.c: New test.
1308         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
1309         * gcc.target/aarch64/sve/slp_6.c: Likewise.
1310         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
1311         * gcc.target/aarch64/sve/slp_7.c: Likewise.
1312         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
1314 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1315             Alan Hayward  <alan.hayward@arm.com>
1316             David Sherwood  <david.sherwood@arm.com>
1318         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
1319         && vect_load_lanes
1320         * gcc.dg/vect/slp-1.c: Likewise.
1321         * gcc.dg/vect/slp-10.c: Likewise.
1322         * gcc.dg/vect/slp-12b.c: Likewise.
1323         * gcc.dg/vect/slp-12c.c: Likewise.
1324         * gcc.dg/vect/slp-17.c: Likewise.
1325         * gcc.dg/vect/slp-19b.c: Likewise.
1326         * gcc.dg/vect/slp-20.c: Likewise.
1327         * gcc.dg/vect/slp-21.c: Likewise.
1328         * gcc.dg/vect/slp-22.c: Likewise.
1329         * gcc.dg/vect/slp-23.c: Likewise.
1330         * gcc.dg/vect/slp-24-big-array.c: Likewise.
1331         * gcc.dg/vect/slp-24.c: Likewise.
1332         * gcc.dg/vect/slp-28.c: Likewise.
1333         * gcc.dg/vect/slp-39.c: Likewise.
1334         * gcc.dg/vect/slp-6.c: Likewise.
1335         * gcc.dg/vect/slp-7.c: Likewise.
1336         * gcc.dg/vect/slp-cond-1.c: Likewise.
1337         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1338         * gcc.dg/vect/slp-cond-2.c: Likewise.
1339         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1340         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1341         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1342         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1343         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1344         * gcc.dg/vect/slp-perm-6.c: Likewise.
1345         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1346         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1347         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1348         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
1349         * gcc.dg/vect/slp-12a.c: Likewise.
1350         * gcc.dg/vect/slp-14.c: Likewise.
1351         * gcc.dg/vect/slp-15.c: Likewise.
1352         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1353         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1354         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1355         * gcc.target/aarch64/sve/slp_1.c: New test.
1356         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
1357         * gcc.target/aarch64/sve/slp_2.c: Likewise.
1358         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
1359         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1360         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
1361         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1362         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
1364 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1365             Alan Hayward  <alan.hayward@arm.com>
1366             David Sherwood  <david.sherwood@arm.com>
1368         * gcc.dg/vect/vect-ooo-group-1.c: New test.
1369         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
1370         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
1371         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
1372         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
1373         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
1374         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
1375         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
1376         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
1377         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
1378         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
1379         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
1380         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
1381         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
1382         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
1383         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
1384         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
1385         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
1386         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
1388 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1389             Alan Hayward  <alan.hayward@arm.com>
1390             David Sherwood  <david.sherwood@arm.com>
1392         * gcc.target/aarch64/sve/struct_move_1.c: New test.
1393         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
1394         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
1395         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
1396         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
1397         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
1398         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1399         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
1400         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1401         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1402         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1403         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1404         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1405         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1406         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
1407         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
1408         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
1409         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
1410         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1411         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
1412         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1413         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1414         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1415         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1416         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1417         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1418         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1419         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1420         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1421         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1422         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1423         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1424         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1425         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
1426         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
1427         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
1429 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1430             Alan Hayward  <alan.hayward@arm.com>
1431             David Sherwood  <david.sherwood@arm.com>
1433         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
1434         Return true for SVE too.
1435         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
1436         if load/store lanes are supported.
1437         * gcc.dg/vect/slp-10.c: Likewise.
1438         * gcc.dg/vect/slp-12c.c: Likewise.
1439         * gcc.dg/vect/slp-17.c: Likewise.
1440         * gcc.dg/vect/slp-33.c: Likewise.
1441         * gcc.dg/vect/slp-6.c: Likewise.
1442         * gcc.dg/vect/slp-cond-1.c: Likewise.
1443         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
1444         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
1445         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1446         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
1447         * gcc.dg/vect/slp-perm-6.c: Likewise.
1448         * gcc.dg/vect/slp-perm-9.c: Likewise.
1449         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
1450         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
1451         for variable-length vectors.
1453 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1454             Alan Hayward  <alan.hayward@arm.com>
1455             David Sherwood  <david.sherwood@arm.com>
1457         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
1458         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
1460 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1462         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
1463         * g++.target/aarch64/sve/catch_1.C: New test.
1464         * g++.target/aarch64/sve/catch_2.C: Likewise.
1465         * g++.target/aarch64/sve/catch_3.C: Likewise.
1466         * g++.target/aarch64/sve/catch_4.C: Likewise.
1467         * g++.target/aarch64/sve/catch_5.C: Likewise.
1468         * g++.target/aarch64/sve/catch_6.C: Likewise.
1470 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1471             Alan Hayward  <alan.hayward@arm.com>
1472             David Sherwood  <david.sherwood@arm.com>
1474         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
1475         New proc.
1476         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
1477         * gcc.target/aarch64/fmaxmin.c: Likewise.
1478         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
1479         * gcc.target/aarch64/orr_imm_1.c: Likewise.
1480         * gcc.target/aarch64/pr62178.c: Likewise.
1481         * gcc.target/aarch64/pr71727-2.c: Likewise.
1482         * gcc.target/aarch64/saddw-1.c: Likewise.
1483         * gcc.target/aarch64/saddw-2.c: Likewise.
1484         * gcc.target/aarch64/uaddw-1.c: Likewise.
1485         * gcc.target/aarch64/uaddw-2.c: Likewise.
1486         * gcc.target/aarch64/uaddw-3.c: Likewise.
1487         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1488         * gcc.target/aarch64/vect-compile.c: Likewise.
1489         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1490         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1491         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1492         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1493         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1494         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1495         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1496         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1497         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1498         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1499         * gcc.target/aarch64/vect-fmovd.c: Likewise.
1500         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1501         * gcc.target/aarch64/vect-fmovf.c: Likewise.
1502         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1503         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1504         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1505         * gcc.target/aarch64/vect-movi.c: Likewise.
1506         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1507         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1508         * gcc.target/aarch64/vect-vaddv.c: Likewise.
1509         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1510         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1511         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1512         fixed-length SVE.
1513         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1514         * gcc.target/aarch64/sve/arith_1.c: New test.
1515         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1516         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1517         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1518         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1519         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1520         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1521         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1522         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1523         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1524         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1525         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1526         * gcc.target/aarch64/sve/ext_1.c: Likewise.
1527         * gcc.target/aarch64/sve/ext_2.c: Likewise.
1528         * gcc.target/aarch64/sve/extract_1.c: Likewise.
1529         * gcc.target/aarch64/sve/extract_2.c: Likewise.
1530         * gcc.target/aarch64/sve/extract_3.c: Likewise.
1531         * gcc.target/aarch64/sve/extract_4.c: Likewise.
1532         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1533         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1534         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1535         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1536         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1537         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1538         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1539         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1540         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1541         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1542         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1543         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1544         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1545         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1546         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1547         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1548         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1549         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1550         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1551         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1552         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1553         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1554         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1555         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1556         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1557         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1558         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1559         * gcc.target/aarch64/sve/index_1.c: Likewise.
1560         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1561         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1562         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1563         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1564         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1565         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1566         * gcc.target/aarch64/sve/logical_1.c: Likewise.
1567         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1568         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1569         * gcc.target/aarch64/sve/mad_1.c: Likewise.
1570         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1571         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1572         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1573         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1574         * gcc.target/aarch64/sve/mla_1.c: Likewise.
1575         * gcc.target/aarch64/sve/mls_1.c: Likewise.
1576         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1577         * gcc.target/aarch64/sve/msb_1.c: Likewise.
1578         * gcc.target/aarch64/sve/mul_1.c: Likewise.
1579         * gcc.target/aarch64/sve/neg_1.c: Likewise.
1580         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1581         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1582         * gcc.target/aarch64/sve/pack_1.c: Likewise.
1583         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1584         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1585         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1586         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1587         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1588         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1589         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1590         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1591         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1592         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1593         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1594         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1595         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1596         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1597         * gcc.target/aarch64/sve/rev_1.c: Likewise.
1598         * gcc.target/aarch64/sve/revb_1.c: Likewise.
1599         * gcc.target/aarch64/sve/revh_1.c: Likewise.
1600         * gcc.target/aarch64/sve/revw_1.c: Likewise.
1601         * gcc.target/aarch64/sve/shift_1.c: Likewise.
1602         * gcc.target/aarch64/sve/single_1.c: Likewise.
1603         * gcc.target/aarch64/sve/single_2.c: Likewise.
1604         * gcc.target/aarch64/sve/single_3.c: Likewise.
1605         * gcc.target/aarch64/sve/single_4.c: Likewise.
1606         * gcc.target/aarch64/sve/spill_1.c: Likewise.
1607         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1608         * gcc.target/aarch64/sve/subr_1.c: Likewise.
1609         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1610         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1611         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1612         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1613         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1614         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1615         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1616         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1617         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1618         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1619         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1620         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1621         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1622         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1623         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1624         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1625         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1626         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1627         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1628         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1629         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1630         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1631         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1632         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1633         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1634         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1635         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1636         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1637         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1638         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1639         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1640         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1641         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1642         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1643         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1644         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1645         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1646         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1647         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1648         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1649         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1650         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1652 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1653             Alan Hayward  <alan.hayward@arm.com>
1654             David Sherwood  <david.sherwood@arm.com>
1656         * lib/target-supports.exp (check_effective_target_aarch64_sve)
1657         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1658         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1659         New procedures.
1660         (check_effective_target_vect_perm): Handle SVE.
1661         (check_effective_target_vect_perm_byte): Likewise.
1662         (check_effective_target_vect_perm_short): Likewise.
1663         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1664         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1665         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1666         (check_effective_target_vect_element_align_preferred): Likewise.
1667         (check_effective_target_vect_align_stack_vars): Likewise.
1668         (check_effective_target_vect_load_lanes): Likewise.
1669         (check_effective_target_vect_masked_store): Likewise.
1670         (available_vector_sizes): Use aarch64_sve_bits for SVE.
1671         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1672         for SVE.
1673         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1674         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1675         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1676         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1677         * gcc.dg/vect/slp-23.c: Likewise.
1678         * gcc.dg/vect/slp-perm-5.c: Likewise.
1679         * gcc.dg/vect/slp-perm-6.c: Likewise.
1680         * gcc.dg/vect/slp-perm-9.c: Likewise.
1681         * gcc.dg/vect/slp-reduc-3.c: Likewise.
1682         * gcc.dg/vect/vect-114.c: Likewise.
1683         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1684         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1686 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1688         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1689         vect_variable_length, expecting the test to be vectorized
1690         without SLP instead.
1691         * gcc.dg/vect/pr33953.c: Likewise.
1692         * gcc.dg/vect/pr37027.c: Likewise.
1693         * gcc.dg/vect/pr67790.c: Likewise.
1694         * gcc.dg/vect/pr68445.c: Likewise.
1695         * gcc.dg/vect/slp-1.c: Likewise.
1696         * gcc.dg/vect/slp-10.c: Likewise.
1697         * gcc.dg/vect/slp-12a.c: Likewise.
1698         * gcc.dg/vect/slp-12b.c: Likewise.
1699         * gcc.dg/vect/slp-12c.c: Likewise.
1700         * gcc.dg/vect/slp-13-big-array.c: Likewise.
1701         * gcc.dg/vect/slp-13.c: Likewise.
1702         * gcc.dg/vect/slp-14.c: Likewise.
1703         * gcc.dg/vect/slp-15.c: Likewise.
1704         * gcc.dg/vect/slp-17.c: Likewise.
1705         * gcc.dg/vect/slp-19b.c: Likewise.
1706         * gcc.dg/vect/slp-2.c: Likewise.
1707         * gcc.dg/vect/slp-20.c: Likewise.
1708         * gcc.dg/vect/slp-21.c: Likewise.
1709         * gcc.dg/vect/slp-22.c: Likewise.
1710         * gcc.dg/vect/slp-24-big-array.c: Likewise.
1711         * gcc.dg/vect/slp-24.c: Likewise.
1712         * gcc.dg/vect/slp-28.c: Likewise.
1713         * gcc.dg/vect/slp-39.c: Likewise.
1714         * gcc.dg/vect/slp-42.c: Likewise.
1715         * gcc.dg/vect/slp-6.c: Likewise.
1716         * gcc.dg/vect/slp-7.c: Likewise.
1717         * gcc.dg/vect/slp-cond-1.c: Likewise.
1718         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1719         * gcc.dg/vect/slp-cond-2.c: Likewise.
1720         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1721         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1722         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1723         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1724         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1725         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1726         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1727         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1728         * gcc.dg/vect/slp-reduc-1.c: Likewise.
1729         * gcc.dg/vect/slp-reduc-2.c: Likewise.
1730         * gcc.dg/vect/slp-reduc-4.c: Likewise.
1731         * gcc.dg/vect/slp-reduc-5.c: Likewise.
1732         * gcc.dg/vect/slp-reduc-7.c: Likewise.
1733         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1734         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1735         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1736         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1738 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
1740         PR c/83801
1741         * gcc.dg/pr83801.c: New test.
1743 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
1745         PR fortran/52162
1746         * gfortran.dg/bounds_check_19.f90: New test.
1748 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
1750         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1751         instead of scan-assembler-not for xsnabsqp.
1753 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1755         PR libgfortran/83525
1756         * gfortran.dg/newunit_5.f90: New test.
1758 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
1760         PR rtl-optimization/80481
1761         * g++.dg/pr80481.C: New.
1763 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
1765         PR target/83628
1766         * gcc.target/alpha/pr83628-3.c: New test.
1768 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1770         * lib/target-supports.exp (check_effective_target_avx512f): Also
1771         check for __builtin_ia32_addsd_round,
1772         __builtin_ia32_getmantsd_round.
1773         * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1774         Remove.
1776 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
1778         PR target/83629
1779         * gcc.target/powerpc/pr83629.c: Require ilp32.
1781 2018-01-12  Richard Biener  <rguenther@suse.de>
1783         PR tree-optimization/80846
1784         * gcc.target/i386/pr80846-1.c: New testcase.
1785         * gcc.target/i386/pr80846-2.c: Likewise.
1787 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
1789         * gcc.c-torture/execute/20180112-1.c: New test.
1791 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1793         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1794         * g++.dg/ext/label13a.C: Same.
1795         * g++.dg/ext/label14.C: Same.
1796         * g++.dg/ext/label2.C: Same.
1797         * g++.dg/ext/label3.C: Same.
1798         * g++.dg/torture/pr42462.C: Same.
1799         * g++.dg/torture/pr42739.C: Same.
1800         * g++.dg/warn/Wunused-label-3.C: Same.
1802 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1804         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1805         * g++.dg/Walloca1.C: Same.
1806         * g++.dg/cpp0x/pr70338.C: Same.
1807         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1808         * g++.dg/cpp1y/vla10.C: Same.
1809         * g++.dg/cpp1y/vla2.C: Same.
1810         * g++.dg/cpp1y/vla6.C: Same.
1811         * g++.dg/cpp1y/vla8.C: Same.
1812         * g++.dg/debug/debug5.C: Same.
1813         * g++.dg/debug/debug6.C: Same.
1814         * g++.dg/debug/pr54828.C: Same.
1815         * g++.dg/diagnostic/pr70105.C: Same.
1816         * g++.dg/eh/cleanup5.C: Same.
1817         * g++.dg/eh/spbp.C: Same.
1818         * g++.dg/ext/tmplattr9.C: Same.
1819         * g++.dg/ext/vla10.C: Same.
1820         * g++.dg/ext/vla11.C: Same.
1821         * g++.dg/ext/vla12.C: Same.
1822         * g++.dg/ext/vla15.C: Same.
1823         * g++.dg/ext/vla16.C: Same.
1824         * g++.dg/ext/vla17.C: Same.
1825         * g++.dg/ext/vla3.C: Same.
1826         * g++.dg/ext/vla6.C: Same.
1827         * g++.dg/ext/vla7.C: Same.
1828         * g++.dg/init/array24.C: Same.
1829         * g++.dg/init/new47.C: Same.
1830         * g++.dg/init/pr55497.C: Same.
1831         * g++.dg/opt/pr78201.C: Same.
1832         * g++.dg/template/vla2.C: Same.
1833         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1834         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1835         * g++.dg/torture/pr62127.C: Same.
1836         * g++.dg/torture/pr67055.C: Same.
1837         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1838         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1839         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1840         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1841         * g++.dg/warn/Wplacement-new-size-5.C: Same.
1842         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1843         * g++.dg/warn/Wvla-1.C: Same.
1844         * g++.dg/warn/Wvla-3.C: Same.
1845         * g++.old-deja/g++.ext/array2.C: Same.
1846         * g++.old-deja/g++.ext/constructor.C: Same.
1847         * g++.old-deja/g++.law/builtin1.C: Same.
1848         * g++.old-deja/g++.other/crash12.C: Same.
1849         * g++.old-deja/g++.other/eh3.C: Same.
1850         * g++.old-deja/g++.pt/array6.C: Same.
1851         * g++.old-deja/g++.pt/dynarray.C: Same.
1853 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1855         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1857 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1859         PR libfortran/67412
1860         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1861         on *-*-solaris2.10.
1863 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1865         * lib/target-supports.exp (check_effective_target_branch_cost):
1866         Accept all x86 targets.
1868 2018-01-12  Martin Liska  <mliska@suse.cz>
1870         PR ipa/83054
1871         * g++.dg/warn/pr83054.C: New test.
1873 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1875         * gcc.target/powerpc/spec-barr-1.c: New file.
1877 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1879         PR target/83330
1880         * gcc.target/i386/pr83330.c: New test.
1882 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
1884         PR fortran/79383
1885         * gfortran.dg/dtio_31.f03: New test.
1886         * gfortran.dg/dtio_32.f03: New test.
1888 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
1890         PR c++/43486
1891         * g++.dg/wrappers: New subdirectory.
1892         * g++.dg/wrappers/README: New file.
1893         * g++.dg/wrappers/alloc.C: New test case.
1894         * g++.dg/wrappers/cow-istream-string.C: New test case.
1895         * g++.dg/wrappers/cp-stdlib.C: New test case.
1896         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1897         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1898         case.
1900 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
1902         PR middle-end/83718
1903         * g++.dg/torture/pr83718.C: New testcase.
1905 2018-01-11  Martin Jambor  <mjambor@suse.cz>
1907         PR ipa/83178
1908         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1910 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
1912         PR tree-optimization/83695
1913         * gcc.dg/tree-ssa/pr83695.c: New test.
1915 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1917         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1918         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1920 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1922         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1923         * gcc.target/arm/simd/fp16fml_high.c: New test.
1924         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1925         * lib/target-supports.exp
1926         (check_effective_target_arm_fp16fml_neon_ok_nocache,
1927         check_effective_target_arm_fp16fml_neon_ok,
1928         add_options_for_arm_fp16fml_neon): New procedures.
1930 2017-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1932         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1933         combination tests.
1935 2018-01-11  Richard Biener  <rguenther@suse.de>
1937         PR tree-optimization/83435
1938         * gcc.dg/graphite/pr83435.c: New testcase.
1940 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
1941             Alan Hayward  <alan.hayward@arm.com>
1942             David Sherwood  <david.sherwood@arm.com>
1944         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1946 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
1948         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1950 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
1952         PR target/82096
1953         * gcc.c-torture/compile/pr82096.c: New test.
1955 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1957         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1959 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
1961         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1963 2018-01-11  Justin Squirek  <squirek@adacore.com>
1965         * gnat.dg/expr_func4.adb: New testcase.
1967 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
1969         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1970         testcase.
1972 2018-01-11  Bob Duff  <duff@adacore.com>
1974         * gnat.dg/protected_null.adb: New testcase.
1976 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1978         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1980 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1982         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1984 2018-01-11  Justin Squirek  <squirek@adacore.com>
1986         * gnat.dg/loopvar.adb: New testcase.
1988 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
1990         PR middle-end/83189
1991         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1993 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
1995         * gcc.c-torture/compile/pr83575.c: New testcase.
1997 2018-01-10  Michael Collison  <michael.collison@arm.com>
1999         gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2000         gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2001         gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2002         gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2003         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2004         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2005         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2006         gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2007         gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2008         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2009         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2010         gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2011         gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2012         gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2013         gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2014         gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2016 2018-01-10  Michael Collison  <michael.collison@arm.com>
2018         gcc.target/aarch64/sha2.h: New shared testcase.
2019         gcc.target/aarch64/sha2_1.c: New testcase.
2020         gcc.target/aarch64/sha2_2.c: New testcase.
2021         gcc.target/aarch64/sha2_3.c: New testcase.
2022         gcc.target/aarch64/sha3.h: New shared testcase.
2023         gcc.target/aarch64/sha3_1.c: New testcase.
2024         gcc.target/aarch64/sha3_2.c: New testcase.
2025         gcc.target/aarch64/sha3_3.c: New testcase.
2027 2018-01-10  Michael Collison  <michael.collison@arm.com>
2029         gcc.target/aarch64/sm3_sm4.c: New testcase.
2031 2018-01-10  Martin Sebor  <msebor@redhat.com>
2033         PR tree-optimization/83781
2034         * gcc.dg/strlenopt-42.c: New test.
2036 2018-01-11  Martin Sebor  <msebor@gmail.com>
2037             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2039         PR tree-optimization/83501
2040         PR tree-optimization/81703
2042         * gcc.dg/strlenopt-39.c: New test-case.
2043         * gcc.dg/pr81703.c: Likewise.
2045 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
2047         * gnat.dg/atomic10.adb: New test.
2049 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
2051         PR fortran/82367
2052         * gfortran.dg/deferred_character_18.f90: New test.
2054 2018-01-10  Martin Sebor  <msebor@redhat.com>
2056         PR tree-optimization/83671
2057         * gcc.dg/strlenopt-40.c: New test.
2058         * gcc.dg/strlenopt-41.c: New test.
2060 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
2062         PR fortran/83093
2063         * gfortran.dg/allocate_with_typespec_7.f90: New test.
2065 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
2067         PR target/83399
2068         * gcc.target/powerpc/pr83399.c: New test.
2070 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
2072         PR c++/43486
2073         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
2074         to reflect that the arguments are correctly underlined.
2075         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
2076         for globals, params, locals and literals.
2077         (test_sizeof): Directly test the location of "sizeof", rather than
2078         when used in compound expressions.
2079         (test_alignof): Likewise for "alignof".
2080         (test_string_literals): Likewise for string literals.
2081         (test_numeric_literals): Likewise for numeric literals.
2082         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
2083         (test_typeid): Likewise for typeid.
2084         (test_unary_plus): New.
2085         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
2086         format strings.
2088 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
2090         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
2092 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
2094         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
2096 2018-01-10  Marek Polacek  <polacek@redhat.com>
2098         PR c++/82541
2099         * g++.dg/warn/Wduplicated-branches4.C: New test.
2101 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
2103         PR c++/81327
2104         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
2105         cast to void *.
2107 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
2109         PR c++/81055
2110         * g++.dg/cpp0x/new2.C: New.
2112 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
2114         PR target/83735
2115         * gcc.target/i386/pr83735.c: New test.
2117 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
2119         * lib/target-supports.exp (check_effective_target_branch_cost):
2120         New function.
2121         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
2122         * gcc.dg/pr21643.c: Likewise.
2123         * gcc.dg/pr46309.c: Likewise.
2124         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2125         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
2126         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
2127         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
2128         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
2129         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
2130         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
2131         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
2132         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
2133         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
2134         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
2135         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
2136         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
2137         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
2139 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
2141         PR target/83629
2142         * gcc.target/powerpc/pr83629.c: New testcase.
2144 2018-01-10  Richard Biener  <rguenther@suse.de>
2146         PR testsuite/78768
2147         * gcc.dg/pr78768.c: Un-XFAIL.
2149 2018-01-10  Richard Biener  <rguenther@suse.de>
2151         PR debug/82425
2152         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
2154 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
2156         PR tree-optimization/83753
2157         * gcc.dg/torture/pr83753.c: New test.
2159 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
2161         * gcc.target/i386/avx2-gather-1.c: Add -march.
2162         * gcc.target/i386/avx2-gather-2.c: Add -march.
2163         * gcc.target/i386/avx2-gather-3.c: Add -march.
2164         * gcc.target/i386/avx2-gather-4.c: Add -march.
2165         * gcc.target/i386/avx2-gather-5.c: Add -march.
2166         * gcc.target/i386/avx2-gather-6.c: Add -march.
2167         * gcc.target/i386/avx512f-gather-1.c: Add -march.
2168         * gcc.target/i386/avx512f-gather-2.c: Add -march.
2169         * gcc.target/i386/avx512f-gather-3.c: Add -march.
2170         * gcc.target/i386/avx512f-gather-4.c: Add -march.
2171         * gcc.target/i386/avx512f-gather-5.c: Add -march.
2172         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
2173         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
2174         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
2175         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
2176         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
2178 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
2180         PR target/78585:
2181         * gcc.target/i386/pr78585.c: New test.
2183 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
2185         PR c++/83734
2186         * g++.dg/cpp0x/pr83734.C: New test.
2188 2017-01-09 Carl Love  <cel@us.ibm.com>
2190         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
2191         vec_mergeo builtins with float, double, long long, unsigned long long,
2192         bool long long  arguments.
2193         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
2194         vec_float2 with double arguments.
2195         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
2196         vec_mergew and vec_mergow builtins.
2198 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
2200         PR fortran/83742
2201         * gfortran.dg/contiguous_6.f90: New test.
2203 2018-01-09  Richard Biener  <rguenther@suse.de>
2205         PR tree-optimization/83668
2206         * gcc.dg/graphite/pr83668.c: New testcase.
2208 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
2210         PR tree-optimization/64811
2211         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
2212         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
2213         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
2214         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
2215         New tests.
2216         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
2218 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
2220         PR target/79883
2221         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
2223 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
2225         PR target/82641
2226         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
2227         no NEON and require softfp or hard float-abi.
2228         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
2230 2018-01-09  Richard Biener  <rguenther@suse.de>
2232         PR tree-optimization/83572
2233         * gcc.dg/graphite/pr83572.c: New testcase.
2235 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
2237         PR target/83507
2238         * gcc.dg/sms-13.c: New test.
2240 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
2242         PR fortran/83741
2243         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
2245 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
2246             Monk Chiang  <sh.chiang04@gmail.com>
2248         * gcc.target/riscv/save-restore-1.c: New.
2250 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2252         PR target/83677
2253         * gcc.target/powerpc/pr83677.c: New file.
2255 2018-01-08  Jeff Law  <law@redhat.com>
2257         PR rtl-optimizatin/81308
2258         * g++.dg/pr81308-1.C: New test.
2259         * g++.dg/pr81308-2.C: New test.
2261 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
2263         PR target/83663 - Revert r255946
2264         * gcc.target/aarch64/vect-slp-dup.c: New.
2266 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2268         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
2269         combination tests.
2271 2018-01-08  Richard Biener  <rguenther@suse.de>
2273         PR tree-optimization/83563
2274         * gcc.dg/graphite/pr83563.c: New testcase.
2276 2018-01-08  Richard Biener  <rguenther@suse.de>
2278         PR middle-end/83713
2279         * g++.dg/torture/pr83713.C: New testcase.
2281 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2283         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
2285 2018-01-08  Richard Biener  <rguenther@suse.de>
2287         PR tree-optimization/83685
2288         * gcc.dg/torture/pr83685.c: New testcase.
2290 2018-01-08  Richard Biener  <rguenther@suse.de>
2292         PR lto/83719
2293         * gcc.dg/lto/pr83719_0.c: New testcase.
2295 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2297         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
2298         * gcc.dg/graphite/run-id-1.c: Same.
2299         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
2301 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
2303         PR fortran/83611
2304         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
2305         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
2306         * gfortran.dg/pdt_27.f03: New test.
2308         PR fortran/83731
2309         * gfortran.dg/pdt_28.f03: New test.
2311 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2313         * c-c++-common/builtins.c: Require effective target alloca.
2314         * gcc.dg/Wrestrict.c: Same.
2315         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
2317 2018-01-08  Richard Biener  <rguenther@suse.de>
2319         PR middle-end/83580
2320         * gcc.dg/torture/pr83580.c: New testcase.
2322 2018-01-08  Richard Biener  <rguenther@suse.de>
2324         PR middle-end/83517
2325         * gcc.dg/pr83517.c: New testcase.
2327 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
2329         PR middle-end/81897
2330         * gcc.dg/uninit-pr81897.c: New test.
2332 2018-01-06  Martin Sebor  <msebor@redhat.com>
2334         PR tree-optimization/83640
2335         * gcc.dg/Wrestrict-6.c: New test.
2336         * gcc.dg/pr83640.c: New test.
2338 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
2340         * gcc.target/aarch64/reg-alloc-1.c: New test.
2342 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
2344         PR fortran/50892
2345         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
2347 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
2349         PR debug/83480
2350         * gcc.dg/pr83480.c: New test.
2352         PR rtl-optimization/83682
2353         * gcc.target/i386/pr83682.c: New test.
2355 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
2357         PR fortran/78534
2358         PR fortran/66310
2359         * gfortran.dg/char_cast_1.f90: Update scan pattern.
2360         * gfortran.dg/dependency_49.f90: Likewise.
2361         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
2362         * gfortran.dg/repeat_7.f90: New test for PR 66310.
2363         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
2364         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
2365         * gfortran.dg/string_1_lp64.f90: New test.
2366         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
2367         * gfortran.dg/string_3_lp64.f90: New test.
2369 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
2371         PR target/83604
2372         * gcc.target/i386/sse-26.c: New test.
2374         PR target/83604
2375         * gcc.target/i386/pr83604.c: New test.
2377 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
2379         * gcc.dg/vect/vect-align-4.c: New test.
2380         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
2381         and redefine as a structure with an unaligned member "b".
2382         (foo): Update accordingly.
2384 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
2386         PR target/82439
2387         * gcc.target/aarch64/bics_5.c: New test.
2388         * gcc.target/arm/bics_5.c: Likewise.
2390 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
2392         PR tree-optimization/83605
2393         * gcc.dg/pr83605.c: New test.
2395 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2397         PR target/83554
2398         * gcc.target/i386/pr83554.c: New test.
2400         PR ipa/82352
2401         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
2402         long unsigned int.
2404 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
2406         PR fortran/83683
2407         PR fortran/45689
2408         * gfortran.dg/eoshift_8.f90: New test.
2409         * gfortran.dg/simplify_eoshift_1.f90: New test.
2411 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2413         PR debug/83585
2414         * gcc.dg/pr83585.c: New test.
2416 2018-01-04  Nathan Sidwell  <nathan@acm.org>
2418         PR c++/83667
2419         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
2421 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2423         PR debug/83666
2424         * gcc.dg/pr83666.c: New test.
2426 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
2428         PR target/83628
2429         * gcc.target/alpha/pr83628-1.c: New test.
2430         * gcc.target/alpha/pr83628-2.c: Ditto.
2432 2018-01-04  Martin Liska  <mliska@suse.cz>
2434         PR ipa/82352
2435         * g++.dg/ipa/pr82352.C: New test.
2437 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2439         * gcc.dg/vect-opt-info-1.c: Moved to ...
2440         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
2441         vect_int targets, use dg-additional-options instead of dg-options and
2442         use relative line numbers instead of absolute.
2444 2018-01-03  Martin Sebor  <msebor@redhat.com>
2446         PR tree-optimization/83655
2447         * gcc.dg/Wrestrict-5.c: New test.
2448         * c-c++-common/builtins.c: New test.
2450 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
2451             Alan Hayward  <alan.hayward@arm.com>
2452             David Sherwood  <david.sherwood@arm.com>
2454         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
2455         (main): Call it.
2457 2018-01-03  Jeff Law  <law@redhat.com>
2459         PR target/83641
2460         * gcc.target/i386/stack-check-17.c: New test.
2461         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
2463 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2465         PR debug/83621
2466         * gcc.dg/pr83621.c: New test.
2468         PR debug/83645
2469         * gcc.dg/pr83645.c: New test.
2471 2018-01-03  Martin Sebor  <msebor@redhat.com>
2473         PR tree-optimization/83603
2474         * gcc.dg/Wrestrict-4.c: New test.
2476         PR c/83559
2477         * gcc.dg/const-2.c: New test.
2478         * gcc.dg/pure-3.c: New test.
2480 2018-01-03  Martin Sebor  <msebor@redhat.com>
2482         * gcc.dg/Wrestrict-3.c: New test.
2484 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2486         PR c++/83555
2487         * g++.dg/opt/pr83555.C: New test.
2488         * g++.dg/ubsan/pr83555.C: New test.
2490 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
2492         PR c/82050
2493         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2494         the !CHECKING_P case by expecting a note.
2495         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2496         a note for the !CHECKING_P case, and move the return statement
2497         outside of #if CHECKING_P guard.
2499 2018-01-03  Jeff Law  <law@redhat.com>
2501         PR middle-end/83654
2502         * gcc.target/i386/stack-check-18.c: New test.
2503         * gcc.target/i386/stack-check-19.c: New test.
2505 2018-01-03  Martin Sebor  <msebor@redhat.com>
2507         PR tree-optimization/83501
2508         * c-c++-common/Warray-bounds-3.c: Remove xfail.
2510 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2512         PR tree-optimization/83501
2513         * gcc.dg/tree-ssa/pr83501-1.c: New test.
2515 2018-01-03  Nathan Sidwell  <nathan@acm.org>
2517         PR c++/83667
2518         * g++.dg/ipa/pr83667.C: New.
2520 2018-01-03  Martin Liska  <mliska@suse.cz>
2522         PR tree-optimization/83593
2523         * gcc.dg/pr83593.c: New test.
2525 2018-01-03  Martin Liska  <mliska@suse.cz>
2527         PR ipa/83549
2528         * g++.dg/ipa/pr83549.C: New test.
2530 2018-01-03  Marek Polacek  <polacek@redhat.com>
2532         PR c++/83592
2533         * g++.dg/warn/mvp2.C: New test.
2535 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2537         PR preprocessor/83602
2538         * g++.dg/cpp/pr83602.C: New test.
2540         PR c++/83634
2541         * g++.dg/parse/pr83634.C: New test.
2543 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
2545         PR fortran/83664
2546         * gfortran.dg/eoshift_7.f90: New test.
2548 2018-01-03  Jan Beulich  <jbeulich@suse.com>
2550         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2551         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2553 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2555         Update copyright years.
2557 2018-01-03  Martin Liska  <mliska@suse.cz>
2559         PR ipa/83594
2560         * gcc.dg/ipa/pr83594.c: New test.
2562 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
2563             Alan Hayward  <alan.hayward@arm.com>
2564             David Sherwood  <david.sherwood@arm.com>
2566         * gcc.dg/vect-opt-info-1.c: New test.
2568 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
2570         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2571         floorf128, truncf128, and roundf128.
2572         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2573         optimizations added in match.pd.
2574         * gcc.target/powerpc/float128-hw6.c: Likewise.
2575         * gcc.target/powerpc/float128-hw7.c: Likewise.
2576         * gcc.target/powerpc/float128-hw8.c: Likewise.
2577         * gcc.target/powerpc/float128-hw9.c: Likewise.
2578         * gcc.target/powerpc/float128-hw10.c: Likewise.
2579         * gcc.target/powerpc/float128-hw11.c: Likewise.
2581 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
2583         PR c++/83556
2584         * g++.dg/cpp0x/pr83556.C: New test.
2586 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
2588         PR fortran/45689
2589         PR fortran/83650
2590         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2591         * gfortran.dg/simplify_cshift_4.f90: New test.
2593 2018-01-02  Marek Polacek  <polacek@redhat.com>
2595         PR c++/81860
2596         * g++.dg/cpp0x/inh-ctor30.C: New test.
2598         PR c++/83644
2599         * g++.dg/cpp1z/pr83644.C: New test.
2601 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
2603         PR fortran/83076
2604         * gfortran.dg/coarray_45.f90: New test.
2606         PR fortran/83319
2607         * gfortran.dg/coarray_46.f90: New test.
2609 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
2611         PR tree-optimization/83581
2612         * gcc.dg/pr83581.c: New test.
2614         PR c/83595
2615         * gcc.dg/pr83595.c: New test.
2617         PR middle-end/83608
2618         * g++.dg/opt/pr83608.C: New test.
2620         PR middle-end/83609
2621         * gcc.dg/pr83609.c: New test.
2622         * g++.dg/opt/pr83609.C: New test.
2624         PR middle-end/83623
2625         * gcc.dg/pr83623.c: New test.
2627         * gcc.target/i386/i386.exp
2628         (check_effective_target_avx512vpopcntdqvl): New proc.
2629         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2630         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2631         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2633 Copyright (C) 2018 Free Software Foundation, Inc.
2635 Copying and distribution of this file, with or without modification,
2636 are permitted in any medium without royalty provided the copyright
2637 notice and this notice are preserved.