1 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
3 PR tree-optimization/81635
4 * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
5 * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
7 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
10 * gcc.target/aarch64/pr83370.c: New.
12 2018-02-01 Richard Biener <rguenther@suse.de>
14 * gcc.dg/graphite/pr35356-1.c: Adjust.
16 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
19 * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
21 * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
22 of hard-coding the choice.
23 * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
24 * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
25 * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise. Generalize
27 * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
29 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
30 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
31 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
32 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
33 * gcc.target/aarch64/sve/logical_1.c: Likewise.
34 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
35 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
36 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
37 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
38 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
39 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
40 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
41 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
42 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
43 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
44 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
45 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
46 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
47 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
48 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
49 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
50 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
51 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
52 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
53 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
54 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
55 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
56 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
57 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
58 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
59 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
60 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
61 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
62 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
63 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
64 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
65 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
66 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
67 * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
68 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
69 * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
70 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
71 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
72 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
73 * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
74 __builtin_popcountll rather than __builtin_popcountl.
76 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
78 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
79 of LD1R[HWD] for multi-element constants on big-endian targets.
80 * gcc.target/aarch64/sve/slp_3.c: Likewise.
81 * gcc.target/aarch64/sve/slp_4.c: Likewise.
83 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
85 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
86 * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
87 * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
89 2018-02-01 Jakub Jelinek <jakub@redhat.com>
91 PR tree-optimization/81661
92 PR tree-optimization/84117
93 * gcc.dg/pr81661.c: New test.
94 * gfortran.dg/pr84117.f90: New test.
96 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
99 * gfortran.dg/repeat_7.f90: Catch warning message.
101 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
103 * lib/target-supports.exp (check_effective_target_comdat_group):
104 Allow for Solaris as comdat syntax.
106 * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
107 Solaris with comdat_group support and as.
109 2018-01-31 Marek Polacek <polacek@redhat.com>
112 * gcc.dg/pr81779.c: New test.
114 2018-01-31 Jakub Jelinek <jakub@redhat.com>
117 * gfortran.dg/gomp/pr84116.f90: New test.
120 * g++.dg/init/pr83993-2.C: New test.
123 * g++.dg/init/pr83993-1.C: New test.
124 * g++.dg/cpp0x/pr83993.C: New test.
126 2018-01-31 Paul Thomas <pault@gcc.gnu.org>
129 * gfortran.dg/pr84088.f90 : New test.
131 2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
134 * gcc.target/i386/pr82444.c: New.
136 2018-01-31 Will Schmidt <will_schmidt@vnet.ibm.com>
138 * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
139 * gcc.target/powerpc/vsx-13.c: New.
141 2018-01-31 Paolo Carlini <paolo.carlini@oracle.com>
144 * g++.dg/cpp1y/var-templ57.C: New.
146 2018-01-31 Marek Polacek <polacek@redhat.com>
149 * g++.dg/diagnostic/pr84138.C: New test.
151 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
154 * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
155 -Wstringop-overflow warnings due to spurious warning with -O1.
156 * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
157 * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
159 2018-01-31 Richard Biener <rguenther@suse.de>
161 PR tree-optimization/84132
162 * g++.dg/torture/pr84132.C: New testcase.
164 2018-01-31 Jan Hubicka <hubicka@ucw.cz>
166 * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
169 2018-01-31 Julia Koval <julia.koval@intel.com>
172 * gcc.target/i386/rdpid.c: Remove "eax".
174 2018-01-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
176 PR tree-optimization/64946
177 * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
178 scan-assembler checks.
180 2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
182 * gcc.c-torture/execute/20180131-1.c: New test.
184 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
186 * gcc.target/arc/taux-1.c: New test.
187 * gcc.target/arc/taux-2.c: Likewise.
189 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
191 * gcc.target/arc/uncached.c: New test.
193 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
196 * gnat.dg/lto20.adb: Remove dg-excess-errors.
198 2018-01-31 Jakub Jelinek <jakub@redhat.com>
200 PR preprocessor/69869
201 * gcc.dg/cpp/trad/pr69869.c: New test.
204 * gcc.dg/pr84100.c: New test.
206 2018-01-30 Jeff Law <law@redhat.com>
209 * gcc.target/i386/pr84064: New test.
211 2017-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
214 * gfortran.dg/data_implied_do_2.f90: New test.
216 2018-01-30 Janus Weil <janus@gcc.gnu.org>
218 * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
220 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
223 * gfortran.dg/inline_matmul_21.f90: New test case.
225 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
227 * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
229 2018-01-30 Vladimir Makarov <vmakarov@redhat.com>
232 * gcc.target/powerpc/pr84112.c: New.
234 2018-01-30 Jakub Jelinek <jakub@redhat.com>
236 PR rtl-optimization/83986
237 * gcc.dg/pr83986.c: New test.
239 2018-01-30 Bill Seurer <seurer@linux.vnet.ibm.com>
242 * gcc/testsuite/gcc.dg/torture/inf-compare-1.c: Add xfail.
243 * gcc/testsuite/gcc.dg/torture/inf-compare-2.c: Add xfail.
244 * gcc/testsuite/gcc.dg/torture/inf-compare-3.c: Add xfail.
245 * gcc/testsuite/gcc.dg/torture/inf-compare-4.c: Add xfail.
247 2018-01-30 Jakub Jelinek <jakub@redhat.com>
249 PR tree-optimization/84111
250 * gcc.c-torture/compile/pr84111.c: New test.
252 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
255 * gcc.dg/ipa/inline-2.c: Fix template.
256 * gcc.dg/ipa/inline-3.c: Fix template.
258 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
261 * g++.dg/torture/pr81360.C: New testcase.
263 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
266 * gcc.dg/lto/pr83954.h: New testcase.
267 * gcc.dg/lto/pr83954_0.c: New testcase.
268 * gcc.dg/lto/pr83954_1.c: New testcase.
270 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
273 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
275 Simplify DW_AT_producer scan.
277 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
279 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
281 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
284 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
285 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
286 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
287 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
289 2018-01-29 Jeff Law <law@redhat.com>
292 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
293 better match other tests which require vsx. Verify the zero
294 extension is part of the test in the combiner dump.
296 2018-01-29 Marek Polacek <polacek@redhat.com>
299 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
302 * g++.dg/ext/pr83996.C: New test.
304 2018-01-29 Richard Biener <rguenther@suse.de>
306 PR tree-optimization/84057
307 * gcc.dg/graphite/pr84057.c: New testcase.
309 2017-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
312 * gfortran.dg/bind_c_usage_31.f90: New test.
314 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
317 * g++.dg/warn/Wduplicated-branches5.C: New.
319 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
321 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
322 Make expected output depend on whether we expect sibcalls or not.
323 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
324 safe-indirect-jump-1.c).
326 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
327 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
328 Soren Rasmussen <s.c.rasmussen@gmail.com>
330 Fortran 2018 teams tests.
332 * gfortran.dg/team_number_1.f90: new test for team_number.
333 * gfortran.dg/team_change_1.f90: new test for change team.
334 * gfortran.dg/team_end_1.f90: new test for end team.
335 * gfortran.dg/team_form_1.f90: new test for form team.
337 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
340 * gfortran.dg/dot_product_4.f90
342 2018-01-26 Martin Sebor <msebor@redhat.com>
344 PR tree-optimization/83896
345 * gcc.dg/strlenopt-43.c: New.
347 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
349 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
350 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
351 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
352 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
353 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
354 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
355 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
356 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
357 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
359 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
360 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
361 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
362 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
363 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
364 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
365 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
366 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
368 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
370 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
372 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
373 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
374 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
375 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
376 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
377 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
378 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
379 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
380 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
381 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
382 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
383 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
384 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
386 2018-01-26 Martin Liska <mliska@suse.cz>
388 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
391 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
393 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
394 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
395 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
396 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
397 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
398 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
399 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
400 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
402 2018-01-26 Richard Biener <rguenther@suse.de>
404 PR rtl-optimization/84003
405 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
406 latent bug in DSE if NOINLINE is appropriately defined.
407 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
408 and defining NOINLINE.
410 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
412 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
413 tests specific to aarch64. XFAIL test on arm.
415 2018-01-26 Jakub Jelinek <jakub@redhat.com>
417 PR rtl-optimization/83985
418 * gcc.dg/pr83985.c: New test.
421 * c-c++-common/Wrestrict-3.c: New test.
423 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
425 * testsuite/gcc.target/arc/tdelegitimize_addr.c: New test.
427 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
429 * gcc.target/arc/jli-1.c: New file.
430 * gcc.target/arc/jli-2.c: Likewise.
432 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
434 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in scan-assembler.
435 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
436 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
438 2018-01-26 Richard Biener <rguenther@suse.de>
440 PR tree-optimization/81082
441 * gcc.dg/vect/pr81082.c: New testcase.
442 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
443 simplification to n * n.
445 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
447 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
449 * gcc.target/i386/pr63620.c: Likewise.
451 2018-01-26 Julia Koval <julia.koval@intel.com>
453 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add -mavx512f -mavx512bw.
454 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
455 * gcc.target/i386/i386.exp: Fix types.
457 2018-01-26 Alan Modra <amodra@gmail.com>
460 * gcc.target/powerpc/swaps-p8-46.c: New.
462 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
465 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
466 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
467 'array01' in the tree dump comparison.
468 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
469 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
470 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
472 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
475 * gcc.dg/torture/pr83055.c: New testcase.
477 2018-01-25 Jakub Jelinek <jakub@redhat.com>
480 * g++.dg/cpp1z/decomp36.C: New test.
483 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
485 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
487 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
489 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
491 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
494 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
495 index instead of int, which allows IVOPTs to properly optimize the
498 2018-01-24 David Malcolm <dmalcolm@redhat.com>
501 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
502 of "fn_type" typedef.
503 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
505 2018-01-24 Ian Lance Taylor <iant@golang.org>
507 * go.go-torture/execute/names-1.go: New test.
509 2018-01-19 Jeff Law <law@redhat.com>
512 * gcc.target/i386/pr83994.c: New test.
514 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
517 * gcc.target/powerpc/pr84014.c: New.
519 2018-01-24 Jakub Jelinek <jakub@redhat.com>
522 * c-c++-common/gomp/pr83977-1.c: New test.
523 * c-c++-common/gomp/pr83977-2.c: New test.
524 * c-c++-common/gomp/pr83977-3.c: New test.
525 * gfortran.dg/gomp/pr83977.f90: New test.
527 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
530 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
531 * gcc.dg/vect/pr80631-1.c: Likewise.
532 * gcc.dg/vect/pr80631-2.c: Likewise.
533 * gcc.dg/vect/pr81410.c: Likewise.
534 * gcc.dg/vect/pr81633.c: Likewise.
535 * gcc.dg/vect/pr81815.c: Likewise.
536 * gcc.dg/vect/pr82108.c: Likewise.
537 * gcc.dg/vect/pr83857.c: Likewise.
538 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
539 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
540 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
541 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
542 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
543 * gcc.dg/vect/vect-reduc-11.c: Likewise.
544 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
545 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
546 dg-xfail-run-if instead.
547 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
548 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
549 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
550 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
551 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
553 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
555 PR tree-optimization/83979
556 * g++.dg/pr83979.c: New test.
558 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
560 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
561 option. Add arm_neon_ok_no_float_abi check.
563 2018-01-24 Richard Biener <rguenther@suse.de>
565 PR tree-optimization/83176
566 * gcc.dg/graphite/pr83176.c: New testcase.
568 2018-01-24 Richard Biener <rguenther@suse.de>
570 PR tree-optimization/82819
571 * gcc.dg/graphite/pr82819.c: New testcase.
573 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
576 * g++.dg/cpp1y/constexpr-83921-1.C: New.
577 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
578 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
579 * g++.dg/ext/stmtexpr20.C: Likewise.
580 * g++.dg/ext/stmtexpr21.C: Likewise.
582 2018-01-23 David Malcolm <dmalcolm@redhat.com>
585 * g++.dg/warn/pr83974.C: New test case.
587 2018-01-23 Jakub Jelinek <jakub@redhat.com>
590 * g++.dg/ubsan/pr83987.C: New test.
592 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
595 * gfortran.dg/pdt_29.f03: New test.
597 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
600 * gfortran.dg/associate_33.f03: New test.
602 2018-01-23 Martin Liska <mliska@suse.cz>
605 * gcc.dg/lto/pr81440.h: New test.
606 * gcc.dg/lto/pr81440_0.c: New test.
607 * gcc.dg/lto/pr81440_1.c: New test.
609 2018-01-23 Nathan Sidwell <nathan@acm.org>
612 * g++.dg/template/pr83988.C: New.
614 2018-01-23 Jakub Jelinek <jakub@redhat.com>
618 * g++.dg/cpp0x/pr82882.C: New test.
619 * g++.dg/cpp0x/pr83978.C: New test.
622 * g++.dg/cpp1z/decomp35.C: New test.
624 2018-01-23 Nathan Sidwell <nathan@acm.org>
626 * g++.dg/cpp0x/range-for10.C: Adjust.
627 * g++.dg/ext/forscope1.C: Adjust.
628 * g++.dg/ext/forscope2.C: Adjust.
629 * g++.dg/template/for1.C: Adjust.
631 2018-01-23 David Malcolm <dmalcolm@redhat.com>
633 PR tree-optimization/83510
634 * gcc.c-torture/compile/pr83510.c: New test case.
636 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
639 * lib/target-supports.exp (check_effective_target_vect_float): Say
640 that the result only holds when -funsafe-math-optimizations is on.
641 (check_effective_target_vect_float_strict): New procedure.
642 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
644 * gcc.dg/vect/vect-reduc-6.c: Likewise.
646 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
648 PR tree-optimization/83965
649 * gcc.dg/vect/pr83965.c: New test.
651 2018-01-23 Richard Biener <rguenther@suse.de>
653 PR tree-optimization/83963
654 * gfortran.dg/graphite/pr83963.f: New testcase.
655 * gcc.dg/graphite/pr83963-2.c: Likewise.
657 2018-01-23 Jakub Jelinek <jakub@redhat.com>
660 * g++.dg/cpp1z/pr83918.C: New test.
662 2018-01-22 Jakub Jelinek <jakub@redhat.com>
664 PR tree-optimization/83957
665 * gcc.dg/autopar/pr83957.c: New test.
667 PR tree-optimization/83081
668 * gcc.dg/predict-8.c: Adjust expected probability.
670 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
673 * gcc.target/powerpc/pr83862.c: New test.
675 2018-01-22 Carl Love <cel@us.ibm.com>
676 * gcc.target/powerpc/powerpc.exp: Add torture tests for
677 builtins-4-runnable.c, builtins-6-runnable.c,
678 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
679 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
680 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
681 for signed/unsigned 128-bit and long long int loads.
683 2018-01-22 Marek Polacek <polacek@redhat.com>
686 * g++.dg/cpp1y/constexpr-empty4.C: New test.
688 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
690 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
691 scan-asembler valid instructions list.
692 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
693 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
694 power8-vector requirement and option.
695 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
697 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
701 * gfortran.dg/string_1.f90: Remove printing the length.
703 2018-01-22 Richard Biener <rguenther@suse.de>
705 PR tree-optimization/83963
706 * gcc.dg/graphite/pr83963.c: New testcase.
708 2018-01-22 Sudakshina Das <sudi.das@arm.com>
710 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
711 dg-require-effective-target directives.
713 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
715 * lib/target-supports.exp (check_effective_target_arm_softfloat):
717 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
718 Adjust scan-assembler checks for soft-float.
720 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
723 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
725 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
727 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
728 * gcc.dg/pr83623.c: Likewise.
729 * gcc.dg/pr83666.c: Likewise.
731 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
732 David Edelsohn <dje.gcc@gmail.com>
735 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
736 assembly output from "crset eq" to "crset 2".
737 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
738 assembly output from . to $.
739 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
740 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
741 assembly output from "crset eq" to "crset 2".
742 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
743 assembly output from "crset eq" to "crset 2", and from . to $.
745 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
748 * gfortran.dg/matmul_18.f90: New test.
750 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
752 PR tree-optimization/83940
753 * gcc.dg/torture/pr83940.c: New test.
755 2018-01-20 Jakub Jelinek <jakub@redhat.com>
758 * gcc.dg/tls/pr83945.c: New test.
761 * gcc.dg/pr83930.c: New test.
763 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
766 * gfortran.dg/matmul_17.f90: New test.
768 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
771 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
773 2018-01-19 Jakub Jelinek <jakub@redhat.com>
776 * g++.dg/cpp0x/pr81167.C: New test.
779 * g++.dg/cpp0x/pr83919.C: New test.
781 2018-01-19 Jeff Law <law@redhat.com>
782 Jakub Jelinek <jakub@redhat.com>
784 * gcc.dg/stack-check-16.c: New test.
786 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
789 * gcc.target/nvptx/indirect_call.c: New test.
791 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
793 * g++.dg/torture/pr83619.C: Remove dg-message.
795 2018-01-19 Martin Liska <mliska@suse.cz>
797 * gcc.dg/predict-1.c: Adjust expected probability.
798 * gcc.dg/predict-3.c: Likewise.
799 * gcc.dg/predict-5.c: Likewise.
800 * gcc.dg/predict-6.c: Likewise.
801 * gcc.dg/predict-9.c: Likewise.
803 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
805 PR tree-optimization/83922
806 * gcc.dg/pr83922.c: New test.
808 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
810 PR tree-optimization/83914
811 * gcc.dg/vect/pr83914.c: New test.
813 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
815 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
816 * gcc.target/arm/negdi-2.c: Likewise.
817 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
819 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
821 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
823 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
825 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
827 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
829 * gcc.dg/torture/pr52451.c (main): Skip long double test on
832 2018-01-18 Jakub Jelinek <jakub@redhat.com>
836 * g++.dg/torture/pr83619.C (e): Define before first use instead of
839 2018-01-18 Carl Love <cel@us.ibm.com>
841 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
844 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
847 * g++.dg/inherit/union3.C: New.
849 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
851 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
853 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
856 * g++.dg/torture/pr83619.C: New testcase.
858 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
860 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
861 Add function body to force error messages in some configurations.
863 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
865 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
868 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
871 * c-c++-common/ffile-prefix-map.c: New test.
872 * c-c++-common/fmacro-prefix-map.c: New test.
873 * c-c++-common/cpp/ffile-prefix-map.c: New test.
874 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
876 2018-01-18 Martin Liska <mliska@suse.cz>
878 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
879 * gcc.target/i386/indirect-thunk-4.c: Likewise.
880 * gcc.target/i386/indirect-thunk-6.c: Likewise.
881 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
882 * gcc.target/i386/ret-thunk-10.c: Likewise.
883 * gcc.target/i386/ret-thunk-11.c: Likewise.
884 * gcc.target/i386/ret-thunk-12.c: Likewise.
885 * gcc.target/i386/ret-thunk-15.c: Likewise.
886 * gcc.target/i386/ret-thunk-9.c: Likewise.
888 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
890 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
893 2018-01-18 Nathan Sidwell <nathan@acm.org>
896 * g++.dg/cpp0x/pr83160.C: New.
898 2018-01-18 Richard Biener <rguenther@suse.de>
900 PR tree-optimization/83887
901 * gcc.dg/graphite/pr83887.c: New testcase.
902 * gfortran.dg/graphite/pr83887.f90: Likewise.
903 * gfortran.dg/graphite/pr83887.f: Likewise.
905 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
908 * gcc.target/arm/builtin-bswap.x: New file.
909 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
910 and options for armv6t2.
911 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
912 and options for Thumb1.
913 * gcc.target/arm/builtin-bswap16.x: New file.
914 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
915 and options for armv6t2.
916 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
917 and options for Thumb1.
919 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
921 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
924 2018-01-18 Jakub Jelinek <jakub@redhat.com>
927 * gcc.dg/pr61240.c: New test.
929 2018-01-17 Harald Anlauf <anlauf@gmx.de>
932 * gfortran.dg/pr83864.f90: New test.
934 2018-01-17 Jeff Law <law@redhat.com>
937 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
939 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
941 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
942 restriction, but still restrict to 64-bit.
943 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
944 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
946 2018-01-17 Harald Anlauf <anlauf@gmx.de>
949 * gfortran.dg/pr83874.f90: New test.
951 2018-01-18 Jakub Jelinek <jakub@redhat.com>
954 * g++.dg/cpp0x/pr83824.C: New test.
956 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
958 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
959 appropriate .gnu_attribute for the long double type, if we use the
960 long double type, but do not generate any calls.
961 * gcc.target/powerpc/gnuattr2.c: Likewise.
962 * gcc.target/powerpc/gnuattr3.c: Likewise.
964 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
967 * g++.dg/cpp0x/alignas13.C: New.
969 2018-01-17 Jakub Jelinek <jakub@redhat.com>
972 * g++.dg/cpp0x/pr83897.C: New test.
974 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
977 * gcc.c-torture/compile/pr83051-2.c: New testcase.
979 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
982 * g++.dg/cpp0x/constexpr-ice19.C: New.
984 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
986 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
987 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
988 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
989 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
990 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
991 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
992 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
993 * gcc.target/powerpc/builtins-1-be-folded.c: New.
994 * gcc.target/powerpc/builtins-1-le-folded.c: New.
995 * gcc.target/powerpc/builtins-1.fold.h: New.
997 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
999 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1000 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1002 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1004 * gcc.target/arm/g2.c: Add -marm to dg-options.
1005 * gcc.target/arm/scd42-2.c: Likewise.
1007 2018-01-17 Nathan Sidwell <nathan@acm.org>
1010 * g++.dg/lookup/pr83287-2.C: New.
1012 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1016 * g++.dg/wrappers/pr83814.C: New test case.
1017 * g++.dg/wrappers/pr83902.C: New test case.
1019 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1022 * g++.dg/lto/pr83121_0.C: New test case.
1023 * g++.dg/lto/pr83121_1.C: New test case.
1024 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1025 adapted from DejaGnu's dg-test.
1026 (lto_handle_diagnostics): New procedure.
1027 (lto_prune_warns): Ignore informational notes.
1028 (lto-link-and-maybe-run): Add "messages_by_file" param.
1029 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
1030 "execute" when "link" fails if "execute" was not specified.
1031 (lto-can-handle-directive): New procedure.
1032 (lto-get-options-main): Call lto-can-handle-directive. Add a
1033 dg-messages local, using it to set the caller's
1034 dg-messages-by-file for the given source file.
1035 (lto-get-options): Likewise.
1036 (lto-execute): Add dg-messages-by-file local, and pass it to
1037 lto-link-and-maybe-run.
1039 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
1040 Richard Sandiford <richard.sandiford@linaro.org>
1044 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1045 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1047 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1049 * lib/target-supports.exp: Fix -march arguments in arm arch effective
1050 target check autogenerator for armv8.1-a and armv8.2-a.
1052 2018-01-17 Carl Love <cel@us.ibm.com>
1054 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1055 Add debug print statements.
1056 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1057 16 byte vector load followed by a partial vector load.
1059 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1062 * g++.dg/wrappers/pr83799.C: New test case.
1064 2018-01-17 Nathan Sidwell <nathan@acm.org>
1067 * g++.dg/cpp1y/pr83739.C: New.
1069 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1071 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1072 * gcc.target/visium/overflow16.c: Likewise.
1073 * gcc.target/visium/overflow32.c: Likewise.
1075 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1077 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1079 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1081 * gcc.dg/rtl/arm/stl-cond.c: New test.
1082 * gcc.target/arm/stl-cond.c: Delete.
1084 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1086 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1089 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1091 PR tree-optimization/83843
1092 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1093 * gcc.dg/store_merging_19.c: New test.
1095 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1097 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1100 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1102 PR rtl-optimization/83771
1103 * gcc.dg/pr83771.c: New test.
1105 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1107 PR tree-optimization/81184
1108 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1110 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1112 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1114 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1116 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
1119 * gcc.target/i386/pr83546.c: New test.
1121 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1123 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1125 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1127 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1128 test and add dg-warning for the -Wstringop-overflow warning.
1130 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1132 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1133 XFAIL last test on SPARC and Visium.
1135 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
1137 PR rtl-optimization/80481
1138 * g++.dg/pr80481.C: Exclude solaris.
1140 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1142 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1143 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1144 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1146 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1148 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1149 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1150 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1151 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1152 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1153 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1154 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1155 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1156 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1157 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1158 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1159 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1160 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1161 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1162 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1164 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1167 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1169 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1171 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1172 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1173 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1174 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1175 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1176 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1178 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1180 PR tree-optimization/83857
1181 * gcc.dg/vect/pr83857.c: New test.
1183 2018-01-16 Richard Biener <rguenther@suse.de>
1185 PR tree-optimization/83867
1186 * gcc.dg/vect/pr83867.c: New testcase.
1188 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1191 * gcc.dg/pr83844.c: New test.
1193 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1195 * gcc.dg/torture/pr83847.c: New test.
1197 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1199 PR rtl-optimization/86620
1200 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1201 instead of --param=max-sched-ready-insns=0.
1202 * gcc.target/i386/pr83620.c: New test.
1203 * gcc.dg/pr83620.c: New test.
1205 PR tree-optimization/83843
1206 * gcc.dg/store_merging_18.c: New test.
1209 * g++.dg/cpp1y/pr83817.C: New test.
1212 * g++.dg/template/pr83825.C: New test.
1214 2018-01-16 Richard Biener <rguenther@suse.de>
1216 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1218 2018-01-16 Richard Biener <rguenther@suse.de>
1221 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1222 from gcc.dg/torture/pr60092.c.
1224 2018-01-15 Martin Sebor <msebor@redhat.com>
1227 * g++.dg/ext/flexary28.C: New test.
1229 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
1232 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1234 2018-01-15 Martin Sebor <msebor@redhat.com>
1237 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1239 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
1242 * gfortran.dg/minmaxloc_9.f90: New test.
1243 * gfortran.dg/minmaxloc_10.f90: New test.
1244 * gfortran.dg/minmaxloc_11.f90: New test.
1246 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
1249 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
1251 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1252 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1253 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1254 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1255 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1256 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1257 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1258 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1259 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1260 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1261 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1262 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1263 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1264 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1265 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1266 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1267 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1268 * gcc.target/i386/ret-thunk-10.c: Likewise.
1269 * gcc.target/i386/ret-thunk-11.c: Likewise.
1270 * gcc.target/i386/ret-thunk-12.c: Likewise.
1271 * gcc.target/i386/ret-thunk-13.c: Likewise.
1272 * gcc.target/i386/ret-thunk-14.c: Likewise.
1273 * gcc.target/i386/ret-thunk-15.c: Likewise.
1274 * gcc.target/i386/ret-thunk-9.c: Don't check the
1275 __x86_return_thunk label.
1276 Scan for "push" only for Linux.
1278 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
1281 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1283 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1286 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1288 * gcc.target/arm/pr83687.c: New test.
1290 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1292 Adjust tests to AVR_TINY.
1294 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1295 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1296 * gcc.target/avr/pr71627.c: Same.
1297 * gcc.target/avr/torture/addr-space-1-0.c: Same.
1298 * gcc.target/avr/torture/addr-space-1-1.c: Same.
1299 * gcc.target/avr/torture/addr-space-1-x.c: Same.
1300 * gcc.target/avr/torture/addr-space-2-0.c: Same.
1301 * gcc.target/avr/torture/addr-space-2-1.c: Same.
1302 * gcc.target/avr/torture/addr-space-2-x.c: Same.
1303 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1304 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1305 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1306 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1307 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1308 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1309 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1310 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1311 * gcc.target/avr/torture/pr61055.c: Same.
1312 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1314 * gcc.target/avr/torture/int24-mul.c: Same.
1315 * gcc.target/avr/torture/pr51782-1.c: Same.
1316 * gcc.target/avr/torture/pr61443.c: Same.
1317 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1318 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1320 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1324 * gcc.target/avr/torture/pr83729.c: New test.
1325 * gcc.target/avr/torture/pr83801.c: New test.
1327 2018-01-15 Jakub Jelinek <jakub@redhat.com>
1330 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1331 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1333 2018-01-10 Martin Sebor <msebor@redhat.com>
1336 * gcc.dg/Wstringop-overflow-2.c: New test.
1338 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1340 PR libgfortran/83811
1341 * gfortran.dg/fmt_e.f90: New test.
1343 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1345 * gcc.target/i386/indirect-thunk-10.c: New test.
1346 * gcc.target/i386/indirect-thunk-8.c: Likewise.
1347 * gcc.target/i386/indirect-thunk-9.c: Likewise.
1348 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1349 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1350 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1351 * gcc.target/i386/ret-thunk-17.c: Likewise.
1352 * gcc.target/i386/ret-thunk-18.c: Likewise.
1353 * gcc.target/i386/ret-thunk-19.c: Likewise.
1354 * gcc.target/i386/ret-thunk-20.c: Likewise.
1355 * gcc.target/i386/ret-thunk-21.c: Likewise.
1357 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1359 * gcc.target/i386/indirect-thunk-register-4.c: New test.
1361 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1363 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1364 -mno-indirect-branch-register.
1365 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1366 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1367 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1368 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1369 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1370 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1371 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1372 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1373 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1374 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1375 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1376 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1377 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1378 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1379 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1380 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1381 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1382 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1383 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1384 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1385 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1386 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1387 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1388 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1389 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1390 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1391 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1392 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1393 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1394 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1395 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1396 * gcc.target/i386/ret-thunk-10.c: Likewise.
1397 * gcc.target/i386/ret-thunk-11.c: Likewise.
1398 * gcc.target/i386/ret-thunk-12.c: Likewise.
1399 * gcc.target/i386/ret-thunk-13.c: Likewise.
1400 * gcc.target/i386/ret-thunk-14.c: Likewise.
1401 * gcc.target/i386/ret-thunk-15.c: Likewise.
1402 * gcc.target/i386/ret-thunk-9.c: Likewise.
1403 * gcc.target/i386/indirect-thunk-register-1.c: New test.
1404 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1405 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1407 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1409 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1410 -mfunction-return=keep.
1411 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1412 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1413 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1414 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1415 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1416 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1417 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1418 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1419 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1420 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1421 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1422 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1423 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1424 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1425 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1426 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1427 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1428 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1429 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1430 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1431 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1432 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1433 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1434 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1435 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1436 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1437 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1438 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1439 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1440 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1441 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1442 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1443 * gcc.target/i386/ret-thunk-1.c: New test.
1444 * gcc.target/i386/ret-thunk-10.c: Likewise.
1445 * gcc.target/i386/ret-thunk-11.c: Likewise.
1446 * gcc.target/i386/ret-thunk-12.c: Likewise.
1447 * gcc.target/i386/ret-thunk-13.c: Likewise.
1448 * gcc.target/i386/ret-thunk-14.c: Likewise.
1449 * gcc.target/i386/ret-thunk-15.c: Likewise.
1450 * gcc.target/i386/ret-thunk-16.c: Likewise.
1451 * gcc.target/i386/ret-thunk-2.c: Likewise.
1452 * gcc.target/i386/ret-thunk-3.c: Likewise.
1453 * gcc.target/i386/ret-thunk-4.c: Likewise.
1454 * gcc.target/i386/ret-thunk-5.c: Likewise.
1455 * gcc.target/i386/ret-thunk-6.c: Likewise.
1456 * gcc.target/i386/ret-thunk-7.c: Likewise.
1457 * gcc.target/i386/ret-thunk-8.c: Likewise.
1458 * gcc.target/i386/ret-thunk-9.c: Likewise.
1460 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1462 * gcc.target/i386/indirect-thunk-1.c: New test.
1463 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1464 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1465 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1466 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1467 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1468 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1469 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1470 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1471 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1472 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1473 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1474 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1475 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1476 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1477 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1478 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1479 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1480 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1481 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1482 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1483 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1484 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1485 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1486 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1487 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1488 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1489 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1490 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1491 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1492 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1493 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1494 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1496 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
1499 * gcc.c-torture/compile/pr83051.c: New testcase.
1501 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1503 PR tree-optimization/83501
1504 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1506 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
1508 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1509 for lvx and stvx instead of lxvd2x and stxvd2x and require
1510 little-endian target. Add comments.
1511 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1512 comprehensive testing.
1513 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1514 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1515 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1516 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1517 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1518 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1519 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1520 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1521 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1522 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1523 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1524 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1525 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1526 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1527 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1528 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1529 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1530 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1531 scan-assembler-not directives that forbid lvx and xxpermdi.
1532 * gcc.target/powerpc/vec-extract-3.c: Likewise.
1533 * gcc.target/powerpc/vec-extract-5.c: Likewise.
1534 * gcc.target/powerpc/vec-extract-6.c: Likewise.
1535 * gcc.target/powerpc/vec-extract-7.c: Likewise.
1536 * gcc.target/powerpc/vec-extract-8.c: Likewise.
1537 * gcc.target/powerpc/vec-extract-9.c: Likewise.
1538 * gcc.target/powerpc/vsx-vector-6-le.c: Change
1539 scan-assembler-times directives to reflect different numbers of
1540 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
1542 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1543 Alan Hayward <alan.hayward@arm.com>
1544 David Sherwood <david.sherwood@arm.com>
1546 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
1547 than SLP vectorization.
1548 * gcc.dg/vect/vect-alias-check-10.c: New test.
1549 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1550 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1551 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1552 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1553 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1554 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1555 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1556 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1557 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1558 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1559 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1560 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1561 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1562 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1563 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1564 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1565 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1566 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1567 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1568 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1569 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1570 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
1571 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
1573 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1574 Alan Hayward <alan.hayward@arm.com>
1575 David Sherwood <david.sherwood@arm.com>
1577 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
1579 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
1580 targets with scatter stores.
1581 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
1583 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
1584 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
1585 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
1586 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
1587 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
1588 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
1589 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
1590 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
1591 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
1592 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
1593 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
1594 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
1595 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
1596 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
1597 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
1598 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
1600 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1601 Alan Hayward <alan.hayward@arm.com>
1602 David Sherwood <david.sherwood@arm.com>
1604 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
1606 * gcc.target/aarch64/sve/strided_load_4.c: New test.
1607 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
1608 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
1609 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
1611 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1612 Alan Hayward <alan.hayward@arm.com>
1613 David Sherwood <david.sherwood@arm.com>
1615 * gcc.target/aarch64/sve/strided_load_1.c: New test.
1616 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
1617 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
1619 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1620 Alan Hayward <alan.hayward@arm.com>
1621 David Sherwood <david.sherwood@arm.com>
1623 * gcc.target/aarch64/sve/gather_load_1.c: New test.
1624 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
1625 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
1626 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
1627 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
1628 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
1629 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
1630 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
1631 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
1632 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
1633 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
1634 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
1635 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
1636 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
1638 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1639 Alan Hayward <alan.hayward@arm.com>
1640 David Sherwood <david.sherwood@arm.com>
1642 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
1643 check for a message about using in-order reductions.
1644 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
1645 check for a message about using in-order reductions.
1646 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
1647 vectorized and check for a message about using in-order reductions.
1648 Expect targets with variable-length vectors to fall back to the
1649 fixed-length mininum.
1650 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
1651 check for a message about using in-order reductions.
1652 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
1653 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1654 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1655 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1656 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
1657 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
1658 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
1659 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
1660 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
1661 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
1662 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
1663 vect_fold_left_plus.
1665 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1667 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
1669 * gcc.target/aarch64/sve/spill_2.c: New test.
1670 * gcc.target/aarch64/sve/spill_3.c: Likewise.
1671 * gcc.target/aarch64/sve/spill_4.c: Likewise.
1672 * gcc.target/aarch64/sve/spill_5.c: Likewise.
1673 * gcc.target/aarch64/sve/spill_6.c: Likewise.
1674 * gcc.target/aarch64/sve/spill_7.c: Likewise.
1676 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1677 Alan Hayward <alan.hayward@arm.com>
1678 David Sherwood <david.sherwood@arm.com>
1680 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
1682 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1683 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
1684 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
1685 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1686 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
1687 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1688 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
1689 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1690 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
1692 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1693 Alan Hayward <alan.hayward@arm.com>
1694 David Sherwood <david.sherwood@arm.com>
1696 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
1697 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
1698 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1699 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
1701 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1702 Alan Hayward <alan.hayward@arm.com>
1703 David Sherwood <david.sherwood@arm.com>
1705 * lib/target-supports.exp
1706 (check_effective_target_vect_fold_extract_last): New proc.
1707 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
1708 for fold_extract_last.
1709 * gcc.dg/vect/pr65947-2.c: Likewise.
1710 * gcc.dg/vect/pr65947-3.c: Likewise.
1711 * gcc.dg/vect/pr65947-4.c: Likewise.
1712 * gcc.dg/vect/pr65947-5.c: Likewise.
1713 * gcc.dg/vect/pr65947-6.c: Likewise.
1714 * gcc.dg/vect/pr65947-9.c: Likewise.
1715 * gcc.dg/vect/pr65947-10.c: Likewise.
1716 * gcc.dg/vect/pr65947-12.c: Likewise.
1717 * gcc.dg/vect/pr65947-14.c: Likewise.
1718 * gcc.dg/vect/pr80631-1.c: Likewise.
1719 * gcc.target/aarch64/sve/clastb_1.c: New test.
1720 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
1721 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
1722 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
1723 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
1724 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
1725 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
1726 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
1727 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
1728 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
1729 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
1730 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
1731 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
1732 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
1734 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1735 Alan Hayward <alan.hayward@arm.com>
1736 David Sherwood <david.sherwood@arm.com>
1738 * gcc.target/aarch64/sve/live_1.c: New test.
1739 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
1741 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1742 Alan Hayward <alan.hayward@arm.com>
1743 David Sherwood <david.sherwood@arm.com>
1745 * gcc.target/aarch64/sve/nopeel_1.c: New test.
1746 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
1747 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
1748 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1749 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
1750 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1751 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
1752 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
1753 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
1755 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1756 Alan Hayward <alan.hayward@arm.com>
1757 David Sherwood <david.sherwood@arm.com>
1759 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
1761 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
1763 * gcc.target/aarch64/sve/loop_add_4.c: New test.
1764 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
1765 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
1766 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
1767 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
1768 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
1770 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1771 Alan Hayward <alan.hayward@arm.com>
1772 David Sherwood <david.sherwood@arm.com>
1774 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
1775 instead of just ADDRESS.
1776 * gcc.dg/tree-ssa/scev-10.c: Likewise.
1777 * gcc.dg/tree-ssa/scev-11.c: Likewise.
1778 * gcc.dg/tree-ssa/scev-12.c: Likewise.
1779 * gcc.target/aarch64/sve/index_offset_1.c: New test.
1780 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
1781 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
1782 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
1783 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
1784 * gcc.target/aarch64/sve/while_2.c: Likewise.
1785 * gcc.target/aarch64/sve/while_3.c: Likewise.
1786 * gcc.target/aarch64/sve/while_4.c: Likewise.
1788 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1789 Alan Hayward <alan.hayward@arm.com>
1790 David Sherwood <david.sherwood@arm.com>
1792 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
1793 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
1795 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
1796 * gcc.target/aarch64/sve/slp_7.c: Likewise.
1797 * gcc.target/aarch64/sve/reduc_5.c: New test.
1798 * gcc.target/aarch64/sve/slp_13.c: Likewise.
1799 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
1801 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1802 Alan Hayward <alan.hayward@arm.com>
1803 David Sherwood <david.sherwood@arm.com>
1805 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
1806 * gcc.dg/tree-ssa/peel1.c: Likewise.
1807 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
1808 variable-length vectors.
1809 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
1810 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
1811 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
1812 * gcc.target/aarch64/sve/slp_2.c: Likewise.
1813 * gcc.target/aarch64/sve/slp_3.c: Likewise.
1814 * gcc.target/aarch64/sve/slp_4.c: Likewise.
1815 * gcc.target/aarch64/sve/slp_6.c: Likewise.
1816 * gcc.target/aarch64/sve/slp_8.c: New test.
1817 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
1818 * gcc.target/aarch64/sve/slp_9.c: Likewise.
1819 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
1820 * gcc.target/aarch64/sve/slp_10.c: Likewise.
1821 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
1822 * gcc.target/aarch64/sve/slp_11.c: Likewise.
1823 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
1824 * gcc.target/aarch64/sve/slp_12.c: Likewise.
1825 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
1826 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
1827 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
1828 * gcc.target/aarch64/sve/while_1.c: Likewise.
1829 * gcc.target/aarch64/sve/while_2.c: Likewise.
1830 * gcc.target/aarch64/sve/while_3.c: Likewise.
1831 * gcc.target/aarch64/sve/while_4.c: Likewise.
1833 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1834 Alan Hayward <alan.hayward@arm.com>
1835 David Sherwood <david.sherwood@arm.com>
1837 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
1839 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
1840 and add an associated scan-dump test. Prevent vectorization
1841 of the first two loops.
1842 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1843 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
1844 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1845 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1846 (INIT_VECTOR): Tweak initial value so that some bits are always set.
1847 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1849 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1850 Alan Hayward <alan.hayward@arm.com>
1851 David Sherwood <david.sherwood@arm.com>
1853 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
1854 * gcc.dg/vect/pr67790.c: Likewise.
1855 * gcc.dg/vect/slp-reduc-1.c: Likewise.
1856 * gcc.dg/vect/slp-reduc-2.c: Likewise.
1857 * gcc.dg/vect/slp-reduc-3.c: Likewise.
1858 * gcc.dg/vect/slp-reduc-5.c: Likewise.
1859 * gcc.target/aarch64/sve/slp_5.c: New test.
1860 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
1861 * gcc.target/aarch64/sve/slp_6.c: Likewise.
1862 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
1863 * gcc.target/aarch64/sve/slp_7.c: Likewise.
1864 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
1866 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1867 Alan Hayward <alan.hayward@arm.com>
1868 David Sherwood <david.sherwood@arm.com>
1870 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
1872 * gcc.dg/vect/slp-1.c: Likewise.
1873 * gcc.dg/vect/slp-10.c: Likewise.
1874 * gcc.dg/vect/slp-12b.c: Likewise.
1875 * gcc.dg/vect/slp-12c.c: Likewise.
1876 * gcc.dg/vect/slp-17.c: Likewise.
1877 * gcc.dg/vect/slp-19b.c: Likewise.
1878 * gcc.dg/vect/slp-20.c: Likewise.
1879 * gcc.dg/vect/slp-21.c: Likewise.
1880 * gcc.dg/vect/slp-22.c: Likewise.
1881 * gcc.dg/vect/slp-23.c: Likewise.
1882 * gcc.dg/vect/slp-24-big-array.c: Likewise.
1883 * gcc.dg/vect/slp-24.c: Likewise.
1884 * gcc.dg/vect/slp-28.c: Likewise.
1885 * gcc.dg/vect/slp-39.c: Likewise.
1886 * gcc.dg/vect/slp-6.c: Likewise.
1887 * gcc.dg/vect/slp-7.c: Likewise.
1888 * gcc.dg/vect/slp-cond-1.c: Likewise.
1889 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1890 * gcc.dg/vect/slp-cond-2.c: Likewise.
1891 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1892 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1893 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1894 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1895 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1896 * gcc.dg/vect/slp-perm-6.c: Likewise.
1897 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1898 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1899 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1900 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
1901 * gcc.dg/vect/slp-12a.c: Likewise.
1902 * gcc.dg/vect/slp-14.c: Likewise.
1903 * gcc.dg/vect/slp-15.c: Likewise.
1904 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1905 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1906 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1907 * gcc.target/aarch64/sve/slp_1.c: New test.
1908 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
1909 * gcc.target/aarch64/sve/slp_2.c: Likewise.
1910 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
1911 * gcc.target/aarch64/sve/slp_3.c: Likewise.
1912 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
1913 * gcc.target/aarch64/sve/slp_4.c: Likewise.
1914 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
1916 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1917 Alan Hayward <alan.hayward@arm.com>
1918 David Sherwood <david.sherwood@arm.com>
1920 * gcc.dg/vect/vect-ooo-group-1.c: New test.
1921 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
1922 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
1923 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
1924 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
1925 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
1926 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
1927 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
1928 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
1929 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
1930 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
1931 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
1932 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
1933 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
1934 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
1935 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
1936 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
1937 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
1938 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
1940 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1941 Alan Hayward <alan.hayward@arm.com>
1942 David Sherwood <david.sherwood@arm.com>
1944 * gcc.target/aarch64/sve/struct_move_1.c: New test.
1945 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
1946 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
1947 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
1948 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
1949 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
1950 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1951 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
1952 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1953 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1954 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1955 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1956 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1957 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1958 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
1959 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
1960 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
1961 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
1962 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1963 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
1964 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1965 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1966 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1967 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1968 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1969 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1970 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1971 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1972 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1973 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1974 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1975 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1976 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1977 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
1978 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
1979 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
1981 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1982 Alan Hayward <alan.hayward@arm.com>
1983 David Sherwood <david.sherwood@arm.com>
1985 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
1986 Return true for SVE too.
1987 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
1988 if load/store lanes are supported.
1989 * gcc.dg/vect/slp-10.c: Likewise.
1990 * gcc.dg/vect/slp-12c.c: Likewise.
1991 * gcc.dg/vect/slp-17.c: Likewise.
1992 * gcc.dg/vect/slp-33.c: Likewise.
1993 * gcc.dg/vect/slp-6.c: Likewise.
1994 * gcc.dg/vect/slp-cond-1.c: Likewise.
1995 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
1996 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
1997 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1998 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
1999 * gcc.dg/vect/slp-perm-6.c: Likewise.
2000 * gcc.dg/vect/slp-perm-9.c: Likewise.
2001 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2002 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2003 for variable-length vectors.
2005 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2006 Alan Hayward <alan.hayward@arm.com>
2007 David Sherwood <david.sherwood@arm.com>
2009 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2010 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2012 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2014 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2015 * g++.target/aarch64/sve/catch_1.C: New test.
2016 * g++.target/aarch64/sve/catch_2.C: Likewise.
2017 * g++.target/aarch64/sve/catch_3.C: Likewise.
2018 * g++.target/aarch64/sve/catch_4.C: Likewise.
2019 * g++.target/aarch64/sve/catch_5.C: Likewise.
2020 * g++.target/aarch64/sve/catch_6.C: Likewise.
2022 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2023 Alan Hayward <alan.hayward@arm.com>
2024 David Sherwood <david.sherwood@arm.com>
2026 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2028 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2029 * gcc.target/aarch64/fmaxmin.c: Likewise.
2030 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2031 * gcc.target/aarch64/orr_imm_1.c: Likewise.
2032 * gcc.target/aarch64/pr62178.c: Likewise.
2033 * gcc.target/aarch64/pr71727-2.c: Likewise.
2034 * gcc.target/aarch64/saddw-1.c: Likewise.
2035 * gcc.target/aarch64/saddw-2.c: Likewise.
2036 * gcc.target/aarch64/uaddw-1.c: Likewise.
2037 * gcc.target/aarch64/uaddw-2.c: Likewise.
2038 * gcc.target/aarch64/uaddw-3.c: Likewise.
2039 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2040 * gcc.target/aarch64/vect-compile.c: Likewise.
2041 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2042 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2043 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2044 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2045 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2046 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2047 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2048 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2049 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2050 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2051 * gcc.target/aarch64/vect-fmovd.c: Likewise.
2052 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2053 * gcc.target/aarch64/vect-fmovf.c: Likewise.
2054 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2055 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2056 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2057 * gcc.target/aarch64/vect-movi.c: Likewise.
2058 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2059 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2060 * gcc.target/aarch64/vect-vaddv.c: Likewise.
2061 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2062 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2063 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2065 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2066 * gcc.target/aarch64/sve/arith_1.c: New test.
2067 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2068 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2069 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2070 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2071 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2072 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2073 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2074 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2075 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2076 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2077 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2078 * gcc.target/aarch64/sve/ext_1.c: Likewise.
2079 * gcc.target/aarch64/sve/ext_2.c: Likewise.
2080 * gcc.target/aarch64/sve/extract_1.c: Likewise.
2081 * gcc.target/aarch64/sve/extract_2.c: Likewise.
2082 * gcc.target/aarch64/sve/extract_3.c: Likewise.
2083 * gcc.target/aarch64/sve/extract_4.c: Likewise.
2084 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2085 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2086 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2087 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2088 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2089 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2090 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2091 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2092 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2093 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2094 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2095 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2096 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2097 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2098 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2099 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2100 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2101 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2102 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2103 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2104 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2105 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2106 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2107 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2108 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2109 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2110 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2111 * gcc.target/aarch64/sve/index_1.c: Likewise.
2112 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2113 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2114 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2115 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2116 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2117 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2118 * gcc.target/aarch64/sve/logical_1.c: Likewise.
2119 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2120 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2121 * gcc.target/aarch64/sve/mad_1.c: Likewise.
2122 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2123 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2124 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2125 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2126 * gcc.target/aarch64/sve/mla_1.c: Likewise.
2127 * gcc.target/aarch64/sve/mls_1.c: Likewise.
2128 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2129 * gcc.target/aarch64/sve/msb_1.c: Likewise.
2130 * gcc.target/aarch64/sve/mul_1.c: Likewise.
2131 * gcc.target/aarch64/sve/neg_1.c: Likewise.
2132 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2133 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2134 * gcc.target/aarch64/sve/pack_1.c: Likewise.
2135 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2136 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2137 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2138 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2139 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2140 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2141 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2142 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2143 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2144 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2145 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2146 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2147 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2148 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2149 * gcc.target/aarch64/sve/rev_1.c: Likewise.
2150 * gcc.target/aarch64/sve/revb_1.c: Likewise.
2151 * gcc.target/aarch64/sve/revh_1.c: Likewise.
2152 * gcc.target/aarch64/sve/revw_1.c: Likewise.
2153 * gcc.target/aarch64/sve/shift_1.c: Likewise.
2154 * gcc.target/aarch64/sve/single_1.c: Likewise.
2155 * gcc.target/aarch64/sve/single_2.c: Likewise.
2156 * gcc.target/aarch64/sve/single_3.c: Likewise.
2157 * gcc.target/aarch64/sve/single_4.c: Likewise.
2158 * gcc.target/aarch64/sve/spill_1.c: Likewise.
2159 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2160 * gcc.target/aarch64/sve/subr_1.c: Likewise.
2161 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2162 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2163 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2164 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2165 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2166 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2167 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2168 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2169 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2170 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2171 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2172 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2173 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2174 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2175 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2176 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2177 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2178 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2179 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2180 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2181 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2182 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2183 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2184 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2185 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2186 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2187 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2188 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2189 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2190 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2191 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2192 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2193 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2194 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2195 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2196 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2197 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2198 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2199 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2200 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2201 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2202 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2204 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2205 Alan Hayward <alan.hayward@arm.com>
2206 David Sherwood <david.sherwood@arm.com>
2208 * lib/target-supports.exp (check_effective_target_aarch64_sve)
2209 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2210 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2212 (check_effective_target_vect_perm): Handle SVE.
2213 (check_effective_target_vect_perm_byte): Likewise.
2214 (check_effective_target_vect_perm_short): Likewise.
2215 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2216 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2217 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2218 (check_effective_target_vect_element_align_preferred): Likewise.
2219 (check_effective_target_vect_align_stack_vars): Likewise.
2220 (check_effective_target_vect_load_lanes): Likewise.
2221 (check_effective_target_vect_masked_store): Likewise.
2222 (available_vector_sizes): Use aarch64_sve_bits for SVE.
2223 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
2225 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2226 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2227 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2228 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2229 * gcc.dg/vect/slp-23.c: Likewise.
2230 * gcc.dg/vect/slp-perm-5.c: Likewise.
2231 * gcc.dg/vect/slp-perm-6.c: Likewise.
2232 * gcc.dg/vect/slp-perm-9.c: Likewise.
2233 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2234 * gcc.dg/vect/vect-114.c: Likewise.
2235 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2236 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2238 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2240 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2241 vect_variable_length, expecting the test to be vectorized
2242 without SLP instead.
2243 * gcc.dg/vect/pr33953.c: Likewise.
2244 * gcc.dg/vect/pr37027.c: Likewise.
2245 * gcc.dg/vect/pr67790.c: Likewise.
2246 * gcc.dg/vect/pr68445.c: Likewise.
2247 * gcc.dg/vect/slp-1.c: Likewise.
2248 * gcc.dg/vect/slp-10.c: Likewise.
2249 * gcc.dg/vect/slp-12a.c: Likewise.
2250 * gcc.dg/vect/slp-12b.c: Likewise.
2251 * gcc.dg/vect/slp-12c.c: Likewise.
2252 * gcc.dg/vect/slp-13-big-array.c: Likewise.
2253 * gcc.dg/vect/slp-13.c: Likewise.
2254 * gcc.dg/vect/slp-14.c: Likewise.
2255 * gcc.dg/vect/slp-15.c: Likewise.
2256 * gcc.dg/vect/slp-17.c: Likewise.
2257 * gcc.dg/vect/slp-19b.c: Likewise.
2258 * gcc.dg/vect/slp-2.c: Likewise.
2259 * gcc.dg/vect/slp-20.c: Likewise.
2260 * gcc.dg/vect/slp-21.c: Likewise.
2261 * gcc.dg/vect/slp-22.c: Likewise.
2262 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2263 * gcc.dg/vect/slp-24.c: Likewise.
2264 * gcc.dg/vect/slp-28.c: Likewise.
2265 * gcc.dg/vect/slp-39.c: Likewise.
2266 * gcc.dg/vect/slp-42.c: Likewise.
2267 * gcc.dg/vect/slp-6.c: Likewise.
2268 * gcc.dg/vect/slp-7.c: Likewise.
2269 * gcc.dg/vect/slp-cond-1.c: Likewise.
2270 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2271 * gcc.dg/vect/slp-cond-2.c: Likewise.
2272 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2273 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2274 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2275 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2276 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2277 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2278 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2279 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2280 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2281 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2282 * gcc.dg/vect/slp-reduc-4.c: Likewise.
2283 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2284 * gcc.dg/vect/slp-reduc-7.c: Likewise.
2285 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2286 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2287 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2288 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2290 2018-01-13 Jakub Jelinek <jakub@redhat.com>
2293 * gcc.dg/pr83801.c: New test.
2295 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
2298 * gfortran.dg/bounds_check_19.f90: New test.
2300 2018-01-12 Jakub Jelinek <jakub@redhat.com>
2302 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2303 instead of scan-assembler-not for xsnabsqp.
2305 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2307 PR libgfortran/83525
2308 * gfortran.dg/newunit_5.f90: New test.
2310 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
2312 PR rtl-optimization/80481
2313 * g++.dg/pr80481.C: New.
2315 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
2318 * gcc.target/alpha/pr83628-3.c: New test.
2320 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2322 * lib/target-supports.exp (check_effective_target_avx512f): Also
2323 check for __builtin_ia32_addsd_round,
2324 __builtin_ia32_getmantsd_round.
2325 * gcc.target/i386/i386.exp (check_effective_target_avx512f):
2328 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
2331 * gcc.target/powerpc/pr83629.c: Require ilp32.
2333 2018-01-12 Richard Biener <rguenther@suse.de>
2335 PR tree-optimization/80846
2336 * gcc.target/i386/pr80846-1.c: New testcase.
2337 * gcc.target/i386/pr80846-2.c: Likewise.
2339 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
2341 * gcc.c-torture/execute/20180112-1.c: New test.
2343 2018-01-12 Tom de Vries <tom@codesourcery.com>
2345 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2346 * g++.dg/ext/label13a.C: Same.
2347 * g++.dg/ext/label14.C: Same.
2348 * g++.dg/ext/label2.C: Same.
2349 * g++.dg/ext/label3.C: Same.
2350 * g++.dg/torture/pr42462.C: Same.
2351 * g++.dg/torture/pr42739.C: Same.
2352 * g++.dg/warn/Wunused-label-3.C: Same.
2354 2018-01-12 Tom de Vries <tom@codesourcery.com>
2356 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2357 * g++.dg/Walloca1.C: Same.
2358 * g++.dg/cpp0x/pr70338.C: Same.
2359 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2360 * g++.dg/cpp1y/vla10.C: Same.
2361 * g++.dg/cpp1y/vla2.C: Same.
2362 * g++.dg/cpp1y/vla6.C: Same.
2363 * g++.dg/cpp1y/vla8.C: Same.
2364 * g++.dg/debug/debug5.C: Same.
2365 * g++.dg/debug/debug6.C: Same.
2366 * g++.dg/debug/pr54828.C: Same.
2367 * g++.dg/diagnostic/pr70105.C: Same.
2368 * g++.dg/eh/cleanup5.C: Same.
2369 * g++.dg/eh/spbp.C: Same.
2370 * g++.dg/ext/tmplattr9.C: Same.
2371 * g++.dg/ext/vla10.C: Same.
2372 * g++.dg/ext/vla11.C: Same.
2373 * g++.dg/ext/vla12.C: Same.
2374 * g++.dg/ext/vla15.C: Same.
2375 * g++.dg/ext/vla16.C: Same.
2376 * g++.dg/ext/vla17.C: Same.
2377 * g++.dg/ext/vla3.C: Same.
2378 * g++.dg/ext/vla6.C: Same.
2379 * g++.dg/ext/vla7.C: Same.
2380 * g++.dg/init/array24.C: Same.
2381 * g++.dg/init/new47.C: Same.
2382 * g++.dg/init/pr55497.C: Same.
2383 * g++.dg/opt/pr78201.C: Same.
2384 * g++.dg/template/vla2.C: Same.
2385 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2386 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2387 * g++.dg/torture/pr62127.C: Same.
2388 * g++.dg/torture/pr67055.C: Same.
2389 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2390 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2391 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2392 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2393 * g++.dg/warn/Wplacement-new-size-5.C: Same.
2394 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2395 * g++.dg/warn/Wvla-1.C: Same.
2396 * g++.dg/warn/Wvla-3.C: Same.
2397 * g++.old-deja/g++.ext/array2.C: Same.
2398 * g++.old-deja/g++.ext/constructor.C: Same.
2399 * g++.old-deja/g++.law/builtin1.C: Same.
2400 * g++.old-deja/g++.other/crash12.C: Same.
2401 * g++.old-deja/g++.other/eh3.C: Same.
2402 * g++.old-deja/g++.pt/array6.C: Same.
2403 * g++.old-deja/g++.pt/dynarray.C: Same.
2405 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2407 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2409 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2412 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2415 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2417 * lib/target-supports.exp (check_effective_target_branch_cost):
2418 Accept all x86 targets.
2420 2018-01-12 Martin Liska <mliska@suse.cz>
2423 * g++.dg/warn/pr83054.C: New test.
2425 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2427 * gcc.target/powerpc/spec-barr-1.c: New file.
2429 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2432 * gcc.target/i386/pr83330.c: New test.
2434 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
2437 * gfortran.dg/dtio_31.f03: New test.
2438 * gfortran.dg/dtio_32.f03: New test.
2440 2018-01-11 David Malcolm <dmalcolm@redhat.com>
2443 * g++.dg/wrappers: New subdirectory.
2444 * g++.dg/wrappers/README: New file.
2445 * g++.dg/wrappers/alloc.C: New test case.
2446 * g++.dg/wrappers/cow-istream-string.C: New test case.
2447 * g++.dg/wrappers/cp-stdlib.C: New test case.
2448 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2449 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
2452 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
2455 * g++.dg/torture/pr83718.C: New testcase.
2457 2018-01-11 Martin Jambor <mjambor@suse.cz>
2460 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2462 2018-01-11 Bin Cheng <bin.cheng@arm.com>
2464 PR tree-optimization/83695
2465 * gcc.dg/tree-ssa/pr83695.c: New test.
2467 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2469 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2470 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2472 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2474 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2475 * gcc.target/arm/simd/fp16fml_high.c: New test.
2476 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2477 * lib/target-supports.exp
2478 (check_effective_target_arm_fp16fml_neon_ok_nocache,
2479 check_effective_target_arm_fp16fml_neon_ok,
2480 add_options_for_arm_fp16fml_neon): New procedures.
2482 2017-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2484 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2487 2018-01-11 Richard Biener <rguenther@suse.de>
2489 PR tree-optimization/83435
2490 * gcc.dg/graphite/pr83435.c: New testcase.
2492 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
2493 Alan Hayward <alan.hayward@arm.com>
2494 David Sherwood <david.sherwood@arm.com>
2496 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2498 2018-01-11 Tamar Christina <tamar.christina@arm.com>
2500 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2502 2018-01-11 Sudakshina Das <sudi.das@arm.com>
2505 * gcc.c-torture/compile/pr82096.c: New test.
2507 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2509 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2511 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2513 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2515 2018-01-11 Justin Squirek <squirek@adacore.com>
2517 * gnat.dg/expr_func4.adb: New testcase.
2519 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2521 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2524 2018-01-11 Bob Duff <duff@adacore.com>
2526 * gnat.dg/protected_null.adb: New testcase.
2528 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2530 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2532 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2534 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2536 2018-01-11 Justin Squirek <squirek@adacore.com>
2538 * gnat.dg/loopvar.adb: New testcase.
2540 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2543 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
2545 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2547 * gcc.c-torture/compile/pr83575.c: New testcase.
2549 2018-01-10 Michael Collison <michael.collison@arm.com>
2551 gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2552 gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2553 gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2554 gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2555 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2556 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2557 gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2558 gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2559 gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2560 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2561 gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2562 gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2563 gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2564 gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2565 gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2566 gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2568 2018-01-10 Michael Collison <michael.collison@arm.com>
2570 gcc.target/aarch64/sha2.h: New shared testcase.
2571 gcc.target/aarch64/sha2_1.c: New testcase.
2572 gcc.target/aarch64/sha2_2.c: New testcase.
2573 gcc.target/aarch64/sha2_3.c: New testcase.
2574 gcc.target/aarch64/sha3.h: New shared testcase.
2575 gcc.target/aarch64/sha3_1.c: New testcase.
2576 gcc.target/aarch64/sha3_2.c: New testcase.
2577 gcc.target/aarch64/sha3_3.c: New testcase.
2579 2018-01-10 Michael Collison <michael.collison@arm.com>
2581 gcc.target/aarch64/sm3_sm4.c: New testcase.
2583 2018-01-10 Martin Sebor <msebor@redhat.com>
2585 PR tree-optimization/83781
2586 * gcc.dg/strlenopt-42.c: New test.
2588 2018-01-11 Martin Sebor <msebor@gmail.com>
2589 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2591 PR tree-optimization/83501
2592 PR tree-optimization/81703
2594 * gcc.dg/strlenopt-39.c: New test-case.
2595 * gcc.dg/pr81703.c: Likewise.
2597 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
2599 * gnat.dg/atomic10.adb: New test.
2601 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
2604 * gfortran.dg/deferred_character_18.f90: New test.
2606 2018-01-10 Martin Sebor <msebor@redhat.com>
2608 PR tree-optimization/83671
2609 * gcc.dg/strlenopt-40.c: New test.
2610 * gcc.dg/strlenopt-41.c: New test.
2612 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
2615 * gfortran.dg/allocate_with_typespec_7.f90: New test.
2617 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
2620 * gcc.target/powerpc/pr83399.c: New test.
2622 2018-01-10 David Malcolm <dmalcolm@redhat.com>
2625 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
2626 to reflect that the arguments are correctly underlined.
2627 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
2628 for globals, params, locals and literals.
2629 (test_sizeof): Directly test the location of "sizeof", rather than
2630 when used in compound expressions.
2631 (test_alignof): Likewise for "alignof".
2632 (test_string_literals): Likewise for string literals.
2633 (test_numeric_literals): Likewise for numeric literals.
2634 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
2635 (test_typeid): Likewise for typeid.
2636 (test_unary_plus): New.
2637 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
2640 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
2642 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
2644 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
2646 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
2648 2018-01-10 Marek Polacek <polacek@redhat.com>
2651 * g++.dg/warn/Wduplicated-branches4.C: New test.
2653 2018-01-10 Jakub Jelinek <jakub@redhat.com>
2656 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
2659 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
2662 * g++.dg/cpp0x/new2.C: New.
2664 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
2667 * gcc.target/i386/pr83735.c: New test.
2669 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
2671 * lib/target-supports.exp (check_effective_target_branch_cost):
2673 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
2674 * gcc.dg/pr21643.c: Likewise.
2675 * gcc.dg/pr46309.c: Likewise.
2676 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2677 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
2678 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
2679 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
2680 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
2681 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
2682 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
2683 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
2684 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
2685 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
2686 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
2687 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
2688 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
2689 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
2691 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
2694 * gcc.target/powerpc/pr83629.c: New testcase.
2696 2018-01-10 Richard Biener <rguenther@suse.de>
2699 * gcc.dg/pr78768.c: Un-XFAIL.
2701 2018-01-10 Richard Biener <rguenther@suse.de>
2704 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
2706 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
2708 PR tree-optimization/83753
2709 * gcc.dg/torture/pr83753.c: New test.
2711 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
2713 * gcc.target/i386/avx2-gather-1.c: Add -march.
2714 * gcc.target/i386/avx2-gather-2.c: Add -march.
2715 * gcc.target/i386/avx2-gather-3.c: Add -march.
2716 * gcc.target/i386/avx2-gather-4.c: Add -march.
2717 * gcc.target/i386/avx2-gather-5.c: Add -march.
2718 * gcc.target/i386/avx2-gather-6.c: Add -march.
2719 * gcc.target/i386/avx512f-gather-1.c: Add -march.
2720 * gcc.target/i386/avx512f-gather-2.c: Add -march.
2721 * gcc.target/i386/avx512f-gather-3.c: Add -march.
2722 * gcc.target/i386/avx512f-gather-4.c: Add -march.
2723 * gcc.target/i386/avx512f-gather-5.c: Add -march.
2724 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
2725 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
2726 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
2727 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
2728 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
2730 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
2733 * gcc.target/i386/pr78585.c: New test.
2735 2018-01-09 Jakub Jelinek <jakub@redhat.com>
2738 * g++.dg/cpp0x/pr83734.C: New test.
2740 2017-01-09 Carl Love <cel@us.ibm.com>
2742 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
2743 vec_mergeo builtins with float, double, long long, unsigned long long,
2744 bool long long arguments.
2745 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
2746 vec_float2 with double arguments.
2747 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
2748 vec_mergew and vec_mergow builtins.
2750 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
2753 * gfortran.dg/contiguous_6.f90: New test.
2755 2018-01-09 Richard Biener <rguenther@suse.de>
2757 PR tree-optimization/83668
2758 * gcc.dg/graphite/pr83668.c: New testcase.
2760 2018-01-09 Joseph Myers <joseph@codesourcery.com>
2762 PR tree-optimization/64811
2763 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
2764 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
2765 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
2766 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
2768 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
2770 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
2773 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
2775 2018-01-09 Tamar Christina <tamar.christina@arm.com>
2778 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
2779 no NEON and require softfp or hard float-abi.
2780 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
2782 2018-01-09 Richard Biener <rguenther@suse.de>
2784 PR tree-optimization/83572
2785 * gcc.dg/graphite/pr83572.c: New testcase.
2787 2018-01-09 Jakub Jelinek <jakub@redhat.com>
2790 * gcc.dg/sms-13.c: New test.
2792 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
2795 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
2797 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
2798 Monk Chiang <sh.chiang04@gmail.com>
2800 * gcc.target/riscv/save-restore-1.c: New.
2802 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2805 * gcc.target/powerpc/pr83677.c: New file.
2807 2018-01-08 Jeff Law <law@redhat.com>
2809 PR rtl-optimizatin/81308
2810 * g++.dg/pr81308-1.C: New test.
2811 * g++.dg/pr81308-2.C: New test.
2813 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
2815 PR target/83663 - Revert r255946
2816 * gcc.target/aarch64/vect-slp-dup.c: New.
2818 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2820 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
2823 2018-01-08 Richard Biener <rguenther@suse.de>
2825 PR tree-optimization/83563
2826 * gcc.dg/graphite/pr83563.c: New testcase.
2828 2018-01-08 Richard Biener <rguenther@suse.de>
2831 * g++.dg/torture/pr83713.C: New testcase.
2833 2018-01-08 Tom de Vries <tom@codesourcery.com>
2835 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
2837 2018-01-08 Richard Biener <rguenther@suse.de>
2839 PR tree-optimization/83685
2840 * gcc.dg/torture/pr83685.c: New testcase.
2842 2018-01-08 Richard Biener <rguenther@suse.de>
2845 * gcc.dg/lto/pr83719_0.c: New testcase.
2847 2018-01-08 Tom de Vries <tom@codesourcery.com>
2849 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
2850 * gcc.dg/graphite/run-id-1.c: Same.
2851 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
2853 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
2856 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
2857 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
2858 * gfortran.dg/pdt_27.f03: New test.
2861 * gfortran.dg/pdt_28.f03: New test.
2863 2018-01-08 Tom de Vries <tom@codesourcery.com>
2865 * c-c++-common/builtins.c: Require effective target alloca.
2866 * gcc.dg/Wrestrict.c: Same.
2867 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
2869 2018-01-08 Richard Biener <rguenther@suse.de>
2872 * gcc.dg/torture/pr83580.c: New testcase.
2874 2018-01-08 Richard Biener <rguenther@suse.de>
2877 * gcc.dg/pr83517.c: New testcase.
2879 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
2882 * gcc.dg/uninit-pr81897.c: New test.
2884 2018-01-06 Martin Sebor <msebor@redhat.com>
2886 PR tree-optimization/83640
2887 * gcc.dg/Wrestrict-6.c: New test.
2888 * gcc.dg/pr83640.c: New test.
2890 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
2892 * gcc.target/aarch64/reg-alloc-1.c: New test.
2894 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
2897 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
2899 2018-01-06 Jakub Jelinek <jakub@redhat.com>
2902 * gcc.dg/pr83480.c: New test.
2904 PR rtl-optimization/83682
2905 * gcc.target/i386/pr83682.c: New test.
2907 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
2911 * gfortran.dg/char_cast_1.f90: Update scan pattern.
2912 * gfortran.dg/dependency_49.f90: Likewise.
2913 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
2914 * gfortran.dg/repeat_7.f90: New test for PR 66310.
2915 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
2916 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
2917 * gfortran.dg/string_1_lp64.f90: New test.
2918 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
2919 * gfortran.dg/string_3_lp64.f90: New test.
2921 2018-01-05 Jakub Jelinek <jakub@redhat.com>
2924 * gcc.target/i386/sse-26.c: New test.
2927 * gcc.target/i386/pr83604.c: New test.
2929 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
2931 * gcc.dg/vect/vect-align-4.c: New test.
2932 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
2933 and redefine as a structure with an unaligned member "b".
2934 (foo): Update accordingly.
2936 2018-01-05 Sudakshina Das <sudi.das@arm.com>
2939 * gcc.target/aarch64/bics_5.c: New test.
2940 * gcc.target/arm/bics_5.c: Likewise.
2942 2018-01-05 Jakub Jelinek <jakub@redhat.com>
2944 PR tree-optimization/83605
2945 * gcc.dg/pr83605.c: New test.
2947 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2950 * gcc.target/i386/pr83554.c: New test.
2953 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
2956 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
2960 * gfortran.dg/eoshift_8.f90: New test.
2961 * gfortran.dg/simplify_eoshift_1.f90: New test.
2963 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2966 * gcc.dg/pr83585.c: New test.
2968 2018-01-04 Nathan Sidwell <nathan@acm.org>
2971 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
2973 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2976 * gcc.dg/pr83666.c: New test.
2978 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
2981 * gcc.target/alpha/pr83628-1.c: New test.
2982 * gcc.target/alpha/pr83628-2.c: Ditto.
2984 2018-01-04 Martin Liska <mliska@suse.cz>
2987 * g++.dg/ipa/pr82352.C: New test.
2989 2018-01-04 Jakub Jelinek <jakub@redhat.com>
2991 * gcc.dg/vect-opt-info-1.c: Moved to ...
2992 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
2993 vect_int targets, use dg-additional-options instead of dg-options and
2994 use relative line numbers instead of absolute.
2996 2018-01-03 Martin Sebor <msebor@redhat.com>
2998 PR tree-optimization/83655
2999 * gcc.dg/Wrestrict-5.c: New test.
3000 * c-c++-common/builtins.c: New test.
3002 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3003 Alan Hayward <alan.hayward@arm.com>
3004 David Sherwood <david.sherwood@arm.com>
3006 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3009 2018-01-03 Jeff Law <law@redhat.com>
3012 * gcc.target/i386/stack-check-17.c: New test.
3013 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3015 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3018 * gcc.dg/pr83621.c: New test.
3021 * gcc.dg/pr83645.c: New test.
3023 2018-01-03 Martin Sebor <msebor@redhat.com>
3025 PR tree-optimization/83603
3026 * gcc.dg/Wrestrict-4.c: New test.
3029 * gcc.dg/const-2.c: New test.
3030 * gcc.dg/pure-3.c: New test.
3032 2018-01-03 Martin Sebor <msebor@redhat.com>
3034 * gcc.dg/Wrestrict-3.c: New test.
3036 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3039 * g++.dg/opt/pr83555.C: New test.
3040 * g++.dg/ubsan/pr83555.C: New test.
3042 2018-01-03 David Malcolm <dmalcolm@redhat.com>
3045 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3046 the !CHECKING_P case by expecting a note.
3047 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3048 a note for the !CHECKING_P case, and move the return statement
3049 outside of #if CHECKING_P guard.
3051 2018-01-03 Jeff Law <law@redhat.com>
3054 * gcc.target/i386/stack-check-18.c: New test.
3055 * gcc.target/i386/stack-check-19.c: New test.
3057 2018-01-03 Martin Sebor <msebor@redhat.com>
3059 PR tree-optimization/83501
3060 * c-c++-common/Warray-bounds-3.c: Remove xfail.
3062 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3064 PR tree-optimization/83501
3065 * gcc.dg/tree-ssa/pr83501-1.c: New test.
3067 2018-01-03 Nathan Sidwell <nathan@acm.org>
3070 * g++.dg/ipa/pr83667.C: New.
3072 2018-01-03 Martin Liska <mliska@suse.cz>
3074 PR tree-optimization/83593
3075 * gcc.dg/pr83593.c: New test.
3077 2018-01-03 Martin Liska <mliska@suse.cz>
3080 * g++.dg/ipa/pr83549.C: New test.
3082 2018-01-03 Marek Polacek <polacek@redhat.com>
3085 * g++.dg/warn/mvp2.C: New test.
3087 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3089 PR preprocessor/83602
3090 * g++.dg/cpp/pr83602.C: New test.
3093 * g++.dg/parse/pr83634.C: New test.
3095 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3098 * gfortran.dg/eoshift_7.f90: New test.
3100 2018-01-03 Jan Beulich <jbeulich@suse.com>
3102 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3103 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3105 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3107 Update copyright years.
3109 2018-01-03 Martin Liska <mliska@suse.cz>
3112 * gcc.dg/ipa/pr83594.c: New test.
3114 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3115 Alan Hayward <alan.hayward@arm.com>
3116 David Sherwood <david.sherwood@arm.com>
3118 * gcc.dg/vect-opt-info-1.c: New test.
3120 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
3122 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3123 floorf128, truncf128, and roundf128.
3124 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3125 optimizations added in match.pd.
3126 * gcc.target/powerpc/float128-hw6.c: Likewise.
3127 * gcc.target/powerpc/float128-hw7.c: Likewise.
3128 * gcc.target/powerpc/float128-hw8.c: Likewise.
3129 * gcc.target/powerpc/float128-hw9.c: Likewise.
3130 * gcc.target/powerpc/float128-hw10.c: Likewise.
3131 * gcc.target/powerpc/float128-hw11.c: Likewise.
3133 2018-01-02 Jakub Jelinek <jakub@redhat.com>
3136 * g++.dg/cpp0x/pr83556.C: New test.
3138 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
3142 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3143 * gfortran.dg/simplify_cshift_4.f90: New test.
3145 2018-01-02 Marek Polacek <polacek@redhat.com>
3148 * g++.dg/cpp0x/inh-ctor30.C: New test.
3151 * g++.dg/cpp1z/pr83644.C: New test.
3153 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
3156 * gfortran.dg/coarray_45.f90: New test.
3159 * gfortran.dg/coarray_46.f90: New test.
3161 2018-01-01 Jakub Jelinek <jakub@redhat.com>
3163 PR tree-optimization/83581
3164 * gcc.dg/pr83581.c: New test.
3167 * gcc.dg/pr83595.c: New test.
3170 * g++.dg/opt/pr83608.C: New test.
3173 * gcc.dg/pr83609.c: New test.
3174 * g++.dg/opt/pr83609.C: New test.
3177 * gcc.dg/pr83623.c: New test.
3179 * gcc.target/i386/i386.exp
3180 (check_effective_target_avx512vpopcntdqvl): New proc.
3181 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3182 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3183 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3185 Copyright (C) 2018 Free Software Foundation, Inc.
3187 Copying and distribution of this file, with or without modification,
3188 are permitted in any medium without royalty provided the copyright
3189 notice and this notice are preserved.