1 2018-02-13 Peter Bergner <bergner@vnet.ibm.com>
4 * gcc.target/powerpc/lvsl-lvsr.c: Also match lxv when compiling
7 2018-02-13 Peter Bergner <bergner@vnet.ibm.com>
10 * g++.dg/pr84279.C: New test.
12 2018-02-13 Segher Boessenkool <segher@kernel.crashing.org>
14 PR rtl-optimization/84169
15 * gcc.c-torture/execute/pr84169.c: New.
17 2018-02-13 Peter Bergner <bergner@vnet.ibm.com>
20 * gcc.target/powerpc/builtins-3-p9-runnable.c: Remove deprecated option.
22 2018-02-13 Peter Bergner <bergner@vnet.ibm.com>
25 * gcc.target/powerpc/altivec-7-le.c: Also match lxv when compiling
28 2018-02-13 Jakub Jelinek <jakub@redhat.com>
31 * g++.dg/warn/effc4.C: New test.
33 2018-02-13 Paolo Carlini <paolo.carlini@oracle.com>
36 * g++.dg/template/sizeof16.C: New.
37 * g++.dg/template/sizeof17.C: Likewise.
39 2018-02-13 Janus Weil <janus@gcc.gnu.org>
42 * gfortran.dg/proc_ptr_common_1.f90: Fix invalid test case,
43 add necessary compiler options.
44 * gfortran.dg/proc_ptr_common_2.f90: Add missing error message.
46 2018-02-13 Jakub Jelinek <jakub@redhat.com>
49 * gcc.c-torture/execute/pr82210.c: New test.
52 * gcc.dg/pr84309-2.c: New test.
54 2018-02-12 Richard Sandiford <richard.sandiford@linaro.org>
56 PR tree-optimization/84321
57 * gcc.dg/pr84321.c: New test.
59 2018-02-13 Vladimir Makarov <vmakarov@redhat.com>
62 * gcc.target/i386/57193.c: Add -march=x86-64.
64 2018-02-13 Paolo Bonzini <bonzini@gnu.org>
67 * gcc.dg/asan/pr84307.c: Remove test.
69 2018-02-13 Sebastian Perta <sebastian.perta@renesas.com>
71 * gcc.target/rl78/test_auto_vector.c: New test.
73 2018-02-13 Richard Sandiford <richard.sandiford@linaro.org>
76 * gcc.c-torture/compile/pr84305.c: New test.
78 2018-02-13 Jakub Jelinek <jakub@redhat.com>
81 * gcc.target/i386/pr84335.c: New test.
83 PR tree-optimization/84339
84 * gcc.c-torture/execute/pr84339.c: New test.
87 * gcc.dg/pr84309.c: New test.
88 * gcc.target/i386/pr84309.c: New test.
91 * gcc.target/i386/pr84336.c: New test.
93 2018-02-12 Jakub Jelinek <jakub@redhat.com>
96 * c-c++-common/gomp/pr84341.c: New test.
98 2018-02-12 Thomas Koenig <tkoenig@gcc.gnu.org>
101 * gfortran.dg/read_dir.f90: Re-add dg-do run.
103 2018-02-12 Thomas Koenig <tkoenig@gcc.gnu.org>
106 * gfortran.dg/read_dir.f90: Remove xfails. Also allow iostat
109 2018-02-12 Jeff Law <law@redhat.com>
111 * gcc.c-torture/compile/reg-args-size.c: New test.
113 2018-02-12 Carl Love <cel@us.ibm.com>
115 * gcc.target/powerpc/builtins-4-runnable.c (main): Move int128 and
116 uint128 tests to new testfile.
117 * gcc.target/powerpc/builtins-4-int128-runnable.c: New testfile for
118 int128 and uint128 tests.
119 * gcc.target/powerpc/powerpc.exp: Add builtins-4-int128-runnable.c to
120 list of torture tests.
122 2018-02-12 Janus Weil <janus@gcc.gnu.org>
125 * gfortran.dg/proc_ptr_47.f90: Fix invalid test case.
126 * gfortran.dg/proc_ptr_comp_pass_4.f90: Fix and extend test case.
128 2018-02-12 Tamar Christina <tamar.christina@arm.com>
131 * gcc.target/arm/pragma_arch_switch_2.c: Use armv5te.
133 2018-02-12 Paolo Bonzini <bonzini@gnu.org>
136 * gcc.dg/asan/pr84307.c: New test.
138 2018-02-12 Nathan Sidwell <nathan@acm.org>
140 * g++.dg/parse/pr84263.C: New.
142 2018-02-12 Paolo Carlini <paolo.carlini@oracle.com>
145 * g++.dg/template/crash129.C: New.
147 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
150 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
151 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
152 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Ditto.
153 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c: Ditto.
154 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c: Ditto.
156 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
158 * gcc.target/i386/avx512f-vscalefsd-1.c (_mm_mask_scalef_round_sd,
159 _mm_maskz_scalef_round_sd): Test new intrinsics.
160 * gcc.target/i386/avx512f-vscalefsd-2.c (_mm_scalef_round_sd,
161 (_mm_mask_scalef_round_sd, _mm_maskz_scalef_round_sd): Test new
163 * gcc.target/i386/avx512f-vscalefss-1.c (_mm_mask_scalef_round_ss,
164 _mm_maskz_scalef_round_ss): Test new intrinsics.
165 * gcc.target/i386/avx512f-vscalefss-2.c (_mm_scalef_round_ss,
166 _mm_mask_scalef_round_ss, _mm_maskz_scalef_round_ss): Test new
168 * gcc.target/i386/avx-1.c (__builtin_ia32_scalefsd_round,
169 __builtin_ia32_scalefss_round): Remove builtin.
170 (__builtin_ia32_scalefsd_mask_round,
171 __builtin_ia32_scalefss_mask_round): Test new builtin.
172 * gcc.target/i386/sse-13.c: Ditto.
173 * gcc.target/i386/sse-23.c: Ditto.
175 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
177 * gcc.target/i386/avx512f-vsqrtsd-1.c (_mm_mask_sqrt_round_sd)
178 (_mm_maskz_sqrt_round_sd): Test new intrinsics.
179 * gcc.target/i386/avx512f-vsqrtsd-2.c (_mm_sqrt_round_sd)
180 (_mm_mask_sqrt_round_sd, _mm_maskz_sqrt_round_sd): Test new intrinsics.
181 * gcc.target/i386/avx512f-vsqrtss-1.c (_mm_mask_sqrt_round_ss)
182 (_mm_maskz_sqrt_round_ss): Test new intrinsics.
183 * gcc.target/i386/avx512f-vsqrtss-2.c (_mm_sqrt_round_ss)
184 (_mm_mask_sqrt_round_ss, _mm_maskz_sqrt_round_ss): Test new
186 * gcc.target/i386/avx-1.c (__builtin_ia32_sqrtsd_round)
187 (__builtin_ia32_sqrtss_round): Remove builtins.
188 (__builtin_ia32_sqrtsd_mask_round)
189 (__builtin_ia32_sqrtss_mask_round): Test new builtins.
190 * gcc.target/i386/sse-13.c: Ditto.
191 * gcc.target/i386/sse-23.c: Ditto.
193 2018-02-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
196 * gfortran.dg/statement_function_3.f: New test.
198 2018-02-11 Steven G. Kargl <kargl@gcc.gnu.org>
202 * gfortran.dg/statement_function_1.f90: New test.
203 * gfortran.dg/statement_function_2.f90: New test.
205 2018-02-11 Paul Thomas <pault@gcc.gnu.org>
208 * gfortran.dg/type_to_class_5.f03: New test.
210 2018-02-10 Paul Thomas <pault@gcc.gnu.org>
213 * gfortran.dg/type_to_class_4.f03: New test.
215 2018-02-10 Alan Modra <amodra@gmail.com>
218 * gcc.dg/pr84300.c: New.
220 2018-02-10 Jakub Jelinek <jakub@redhat.com>
223 * g++.dg/ubsan/pr83987-2.C: New test.
225 2018-02-09 Sebastian Perta <sebastian.perta@renesas.com>
227 * gcc.target/rx/movsicc.c: New test.
229 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
232 * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
235 2018-02-09 Will Schmidt <will_schmidt@vnet.ibm.com>
237 * gcc.target/powerpc/vsx-vector-6-le.c: Update CPU target.
238 * gcc.target/powerpc/vsx-vector-6-le.p9.c: New.
240 2018-02-09 Nathan Sidwell <nathan@acm.org>
243 * c-c++-common/pr84293.h: New.
244 * c-c++-common/pr84293.c: New.
246 2018-02-09 Vladimir Makarov <vmakarov@redhat.com>
248 PR rtl-optimization/57193
249 * gcc.target/i386/57193.c: New.
251 2018-02-09 Jakub Jelinek <jakub@redhat.com>
254 * gcc.target/powerpc/pr84226.c: New test.
256 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
258 * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
262 2018-02-09 Martin Sebor <msebor@redhat.com>
265 * gcc.dg/lto/pr84212_0.c: New test file.
266 * gcc.dg/lto/pr84212_1.c: Same.
268 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
271 * gcc.target/powerpc/pr83926.c: New test.
272 * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
273 message. Fix test for running in 32-bit mode.
275 2018-02-09 Tamar Christina <tamar.christina@arm.com>
278 * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
280 2018-02-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
283 * gcc.target/s390/pr84295.c: New test.
285 2018-02-09 Paolo Carlini <paolo.carlini@oracle.com>
288 * g++.dg/cpp1y/lambda-init16.C: New.
290 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
292 * gnat.dg/sso8.adb: New test.
293 * gnat.dg/sso8_pkg.ads: New helper.
295 2018-02-09 Richard Biener <rguenther@suse.de>
297 PR tree-optimization/84278
298 * gcc.target/i386/pr84278.c: Adjust regex.
300 2018-02-09 Jakub Jelinek <jakub@redhat.com>
302 PR tree-optimization/84232
303 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
306 * gcc.target/aarch64/pr84252.c: New test.
309 * gcc.dg/pr84237.c: New test.
311 2018-02-09 Marek Polacek <polacek@redhat.com>
312 Jakub Jelinek <jakub@redhat.com>
315 * g++.dg/torture/pr83659.C: New test.
317 2018-02-08 David Malcolm <dmalcolm@redhat.com>
319 PR tree-optimization/84136
320 * gcc.c-torture/compile/pr84136.c: New test.
322 2018-02-08 Sergey Shalnov <sergey.shalnov@intel.com>
325 * gcc.target/i386/pr83008.c: New test.
327 2018-02-08 Peter Bergner <bergner@vnet.ibm.com>
330 * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
332 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
335 * g++.dg/warn/Wunused-parm-11.C: New.
337 2018-02-08 Marek Polacek <polacek@redhat.com>
339 PR tree-optimization/84238
340 * gcc.dg/Wstringop-overflow-3.c: New test.
342 2018-02-08 Nathan Sidwell <nathan@acm.org>
344 * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
346 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
348 PR tree-optimization/84265
349 * gcc.dg/vect/pr84265.c: New test.
351 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
353 PR tree-optimization/81635
354 * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
355 * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
357 2018-02-08 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
359 * gcc.target/s390/nobp-function-pointer-attr.c: New test.
360 * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
361 * gcc.target/s390/nobp-function-pointer-z10.c: New test.
362 * gcc.target/s390/nobp-function-pointer-z900.c: New test.
363 * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
364 * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
365 * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
366 * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
367 * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
368 * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
369 * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
370 * gcc.target/s390/nobp-return-attr-all.c: New test.
371 * gcc.target/s390/nobp-return-attr-neg.c: New test.
372 * gcc.target/s390/nobp-return-mem-attr.c: New test.
373 * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
374 * gcc.target/s390/nobp-return-mem-z10.c: New test.
375 * gcc.target/s390/nobp-return-mem-z900.c: New test.
376 * gcc.target/s390/nobp-return-reg-attr.c: New test.
377 * gcc.target/s390/nobp-return-reg-mixed.c: New test.
378 * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
379 * gcc.target/s390/nobp-return-reg-z10.c: New test.
380 * gcc.target/s390/nobp-return-reg-z900.c: New test.
381 * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
382 * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
383 * gcc.target/s390/nobp-table-jump-z10.c: New test.
384 * gcc.target/s390/nobp-table-jump-z900.c: New test.
386 2018-02-08 Richard Biener <rguenther@suse.de>
388 PR tree-optimization/84233
389 * g++.dg/torture/pr84233.C: New testcase.
391 2018-02-08 Richard Biener <rguenther@suse.de>
393 PR tree-optimization/84278
394 * gcc.target/i386/pr84278.c: New testcase.
396 2018-02-08 Wilco Dijkstra <wdijkstr@arm.com>
398 PR rtl-optimization/84068
399 PR rtl-optimization/83459
400 * gcc.dg/pr84068.c: New test.
402 2018-02-08 Richard Biener <rguenther@suse.de>
404 * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
405 loop vectorization to happen.
407 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
410 * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
412 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
414 * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
416 2018-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
419 * gcc.target/powerpc/pr84154-1.c: New tests.
420 * gcc.target/powerpc/pr84154-2.c: Likewise.
421 * gcc.target/powerpc/pr84154-3.c: Likewise.
423 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
425 * gcc.target/powerpc/builtins-mergew-mergeow.c: Update dg-requires.
427 2018-02-07 Jakub Jelinek <jakub@redhat.com>
430 * g++.dg/template/incomplete11.C: New test.
431 * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
433 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
436 * gfortran.dg/deallocate_error_3.f90: New test.
437 * gfortran.dg/deallocate_error_4.f90: New test.
439 2018-02-07 Thomas Koenig <tkoenig@gcc.gnu.org>
442 * gfortran.dg/shape_9.f90: New test.
444 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
447 * gfortran.dg/assumed_charlen_parameter.f90: New test.
449 2018-02-07 David Malcolm <dmalcolm@redhat.com>
453 * g++.dg/spellcheck-reswords.C: New test case.
454 * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
457 2018-02-07 Martin Liska <mliska@suse.cz>
460 * g++.dg/ext/mv26.C: New test.
462 2018-02-07 Tom de Vries <tom@codesourcery.com>
464 * gcc.dg/pr83844.c: Require effective target alloca.
466 2018-02-07 Tom de Vries <tom@codesourcery.com>
468 * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
470 2018-02-07 H.J. Lu <hongjiu.lu@intel.com>
473 * gcc.target/i386/cet-intrin-4.c (dg-options): Use
474 -fcf-protection=return.
476 2018-02-07 Tom de Vries <tom@codesourcery.com>
479 * c-c++-common/goacc/pr84217.c: New test.
480 * gfortran.dg/goacc/pr84217.f90: New test.
482 2018-02-07 Richard Biener <rguenther@suse.de>
484 PR tree-optimization/84204
485 * gcc.dg/graphite/pr84204.c: New testcase.
487 PR tree-optimization/84205
488 * gcc.dg/graphite/pr84205.c: New testcase.
490 PR tree-optimization/84223
491 * gfortran.dg/graphite/pr84223.f90: New testcase.
493 2018-02-07 Paolo Carlini <paolo.carlini@oracle.com>
496 * g++.dg/cpp0x/scoped_enum7.C: New.
498 2018-02-07 Christophe Lyon <christophe.lyon@linaro.org>
500 PR tree-optimization/83008
501 * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
503 2018-02-07 Jakub Jelinek <jakub@redhat.com>
505 PR tree-optimization/84235
506 * gcc.c-torture/execute/ieee/pr84235.c: New test.
508 2018-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
511 * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
513 * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
515 2018-02-06 Jakub Jelinek <jakub@redhat.com>
518 * gcc.target/i386/pr84146.c: New test.
520 2018-02-06 Michael Collison <michael.collison@arm.com>
522 * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
524 2018-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
526 * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
527 warning for -mno-speculate-indirect-jumps.
528 * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
529 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
530 * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
531 * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
532 * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
533 * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
535 2018-02-06 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
538 * c-c++-common/fcf-protection-1.c: Change a compared message.
539 * c-c++-common/fcf-protection-2.c: Likewise.
540 * c-c++-common/fcf-protection-3.c: Likewise.
541 * c-c++-common/fcf-protection-5.c: Likewise.
542 * c-c++-common/fcf-protection-6.c: New test.
543 * c-c++-common/fcf-protection-7.c: Likewise.
545 2018-02-06 Marek Polacek <polacek@redhat.com>
547 PR tree-optimization/84228
548 * c-c++-common/Wstringop-truncation-3.c: New test.
550 2018-02-06 Tamar Christina <tamar.christina@arm.com>
553 * gcc.target/arm/pragma_arch_switch_2.c: New.
555 2018-02-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
558 * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
560 2018-02-05 Martin Sebor <msebor@redhat.com>
562 PR tree-optimization/83369
563 * gcc.dg/Wnonnull.c: New test.
565 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
567 * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
568 argument and use dg-messages-by-file instead. Expect it to be
569 an array rather than a dict.
570 (lto-link-and-maybe-run): Remove messages_by_file argument and
571 use an upvar for dg-messages-by-file. Update call to
572 lto_handle_diagnostics.
573 (lt-get-options): Treat dg-messages-by-file as an array
575 (lto-get-options-main): Likewise. Set the entry rather than appending.
576 (lto-execute): Treat dg-messages-by-file as an array rather than
577 a dict. Update call to lto-link-and-maybe-run.
579 2018-02-05 Paolo Carlini <paolo.carlini@oracle.com>
582 * g++.dg/cpp1z/inline-var4.C: New.
584 2018-02-05 Martin Liska <mliska@suse.cz>
586 * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
588 * c-c++-common/asan/pointer-compare-2.c: Likewise.
589 * c-c++-common/asan/pointer-subtract-1.c: Likewise.
590 * c-c++-common/asan/pointer-subtract-2.c: Likewise.
591 * c-c++-common/asan/pointer-subtract-3.c: Likewise.
592 * c-c++-common/asan/pointer-subtract-4.c: Likewise.
593 * c-c++-common/asan/pointer-compare-3.c: New test.
595 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
597 * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
598 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
600 2018-02-05 Olga Makhotina <olga.makhotina@intel.com>
602 * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
603 _mm_maskz_range_sd, _mm_mask_range_round_sd,
604 _mm_maskz_range_round_sd): Test new intrinsics.
605 * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
606 _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
607 _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
608 * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
609 _mm_maskz_range_ss, _mm_mask_range_round_ss,
610 _mm_maskz_range_round_ss): Test new intrinsics.
611 * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
612 _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
613 _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
614 * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
615 __builtin_ia32_rangess128_round): Remove builtins.
616 (__builtin_ia32_rangesd128_mask_round,
617 __builtin_ia32_rangess128_mask_round): Test new builtins.
618 * gcc.target/i386/sse-13.c: Ditto.
619 * gcc.target/i386/sse-23.c: Ditto.
621 2018-02-04 Jan Hubicka <hubicka@ucw.cz>
624 * gfortran.dg/pr79966.f90: New testcase
626 2018-02-04 Dominique d'Humieres <dominiq@gcc.gnu.org>
629 * gfortran.dg/associate_23.f90: Fix invalid code.
630 * gfortran.dg/intrinsic_actual_4.f90: Likewise.
631 * gfortran.dg/matmul_3.f90: Likewise.
632 * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
634 2018-02-04 Paul Thomas <pault@gcc.gnu.org>
637 * gfortran.dg/associate_34.f90: New test.
638 * gfortran.dg/associate_35.f90: New test.
640 2018-02-03 Paul Thomas <pault@gcc.gnu.org>
644 * gfortran.dg/pr84155.f90 : New test.
646 2017-02-02 Uros Bizjak <ubizjak@gmail.com>
648 * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
649 * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
651 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
653 * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
656 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
658 * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
660 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
661 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
662 * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
664 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
667 * gcc.c-torture/execute/pr83362.c: Make work for int16.
668 * gcc.dg/Wsign-conversion.c: Dito.
669 * gcc.dg/attr-alloc_size-4.c: Dito.
670 * gcc.dg/pr81020.c: Dito.
671 * gcc.dg/pr81192.c: Dito.
672 * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
673 * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
674 * gcc.dg/pr83844.c: Restrict to int32plus.
675 * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
676 * gcc.dg/tree-ssa/ldist-25.c: Dito.
677 * gcc.dg/tree-ssa/ldist-27.c: Dito.
678 * gcc.dg/tree-ssa/ldist-28.c: Dito.
679 * gcc.dg/tree-ssa/ldist-29.c: Dito.
680 * gcc.dg/tree-ssa/ldist-30.c: Dito.
681 * gcc.dg/tree-ssa/ldist-31.c: Dito.
682 * gcc.dg/tree-ssa/ldist-32.c: Dito.
683 * gcc.dg/tree-ssa/ldist-33.c: Dito.
684 * gcc.dg/tree-ssa/ldist-34.c: Dito.
685 * gcc.dg/tree-ssa/ldist-35.c: Dito.
686 * gcc.dg/tree-ssa/ldist-36.c: Dito.
688 2018-02-02 Julia Koval <julia.koval@intel.com>
690 * gcc.target/i386/funcspec-56.inc: Handle new march.
691 * g++.dg/ext/mv16.C: Ditto.
693 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
695 * lib/target-supports.exp
696 (check_effective_target_keeps_null_pointer_checks): No more
698 * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
699 * gcc.dg/ifcvt-4.c: Skip avr.
700 * gcc.dg/pr53037-1.c: Dito.
701 * gcc.dg/pr53037-2.c: Dito.
702 * gcc.dg/pr53037-3.c: Dito.
703 * gcc.dg/pr63387-2.c: Dito.
704 * gcc.dg/pr63387.c: Dito.
705 * gcc.dg/sancov/cmp0.c: Dito.
706 * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
707 * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
708 * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
709 * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
710 * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
711 * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
712 * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
713 * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
714 * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
715 * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
716 * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
717 * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
718 * gcc.dg/tree-ssa/pr82059.c: Dito.
719 * gcc.c-torture/execute/pr70460.c: Dito.
721 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
724 * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
725 * gcc.c-torture/execute/20180112-1.c: Dito.
726 * gcc.c-torture/execute/pr81503.c: Dito.
727 * gcc.dg/store_merging_12.c: Dito.
728 * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
729 * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
730 * gcc.dg/tree-ssa/pr80898.c: Dito.
731 * gcc.dg/tree-ssa/pr82363.c: Dito.
732 * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
733 * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
734 * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
735 * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
736 * gcc.dg/torture/pr81814.c: Restrict to int32plus.
737 * gcc.dg/tree-ssa/pr80803.c: Dito.
738 * gcc.dg/tree-ssa/pr80898-2.c: Dito.
739 * gcc.dg/tree-ssa/pr81346-4.c: Dito.
740 * gcc.dg/tree-ssa/vrp114.c: Dito.
741 * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
742 * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
743 * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
745 2018-02-02 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
748 * gcc.target/i386/cet-sjlj-6a.c: New test.
749 * gcc.target/i386/cet-sjlj-6b.c: Likewise.
751 2018-02-01 Marek Polacek <polacek@redhat.com>
754 * g++.dg/cpp1y/lambda-generic-84125.C:New test.
756 2018-01-30 Jeff Law <law@redhat.com>
759 * gcc.target/i386/pr84128.c: New test.
761 2018-02-01 Georg-Johann Lay <avr@gjlay.de>
763 * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
764 -fdelete-null-pointer-checks.
766 2018-02-01 Paolo Carlini <paolo.carlini@oracle.com>
769 * g++.dg/cpp0x/abstract-default1.C: New.
771 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
773 PR tree-optimization/81635
774 * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
775 * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
777 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
780 * gcc.target/aarch64/pr83370.c: New.
782 2018-02-01 Richard Biener <rguenther@suse.de>
784 * gcc.dg/graphite/pr35356-1.c: Adjust.
786 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
789 * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
791 * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
792 of hard-coding the choice.
793 * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
794 * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
795 * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise. Generalize
797 * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
799 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
800 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
801 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
802 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
803 * gcc.target/aarch64/sve/logical_1.c: Likewise.
804 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
805 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
806 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
807 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
808 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
809 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
810 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
811 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
812 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
813 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
814 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
815 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
816 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
817 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
818 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
819 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
820 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
821 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
822 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
823 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
824 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
825 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
826 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
827 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
828 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
829 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
830 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
831 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
832 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
833 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
834 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
835 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
836 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
837 * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
838 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
839 * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
840 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
841 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
842 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
843 * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
844 __builtin_popcountll rather than __builtin_popcountl.
846 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
848 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
849 of LD1R[HWD] for multi-element constants on big-endian targets.
850 * gcc.target/aarch64/sve/slp_3.c: Likewise.
851 * gcc.target/aarch64/sve/slp_4.c: Likewise.
853 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
855 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
856 * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
857 * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
859 2018-02-01 Jakub Jelinek <jakub@redhat.com>
861 PR tree-optimization/81661
862 PR tree-optimization/84117
863 * gcc.dg/pr81661.c: New test.
864 * gfortran.dg/pr84117.f90: New test.
866 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
869 * gfortran.dg/repeat_7.f90: Catch warning message.
871 2018-01-31 Ian Lance Taylor <iant@golang.org>
873 * go.go-torture/execute/printnil.go: New test.
875 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
877 * lib/target-supports.exp (check_effective_target_comdat_group):
878 Allow for Solaris as comdat syntax.
880 * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
881 Solaris with comdat_group support and as.
883 2018-01-31 Marek Polacek <polacek@redhat.com>
886 * gcc.dg/pr81779.c: New test.
888 2018-01-31 Jakub Jelinek <jakub@redhat.com>
891 * gfortran.dg/gomp/pr84116.f90: New test.
894 * g++.dg/init/pr83993-2.C: New test.
897 * g++.dg/init/pr83993-1.C: New test.
898 * g++.dg/cpp0x/pr83993.C: New test.
900 2018-01-31 Paul Thomas <pault@gcc.gnu.org>
903 * gfortran.dg/pr84088.f90 : New test.
905 2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
908 * gcc.target/i386/pr82444.c: New.
910 2018-01-31 Will Schmidt <will_schmidt@vnet.ibm.com>
912 * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
913 * gcc.target/powerpc/vsx-13.c: New.
915 2018-01-31 Paolo Carlini <paolo.carlini@oracle.com>
918 * g++.dg/cpp1y/var-templ57.C: New.
920 2018-01-31 Marek Polacek <polacek@redhat.com>
923 * g++.dg/diagnostic/pr84138.C: New test.
925 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
928 * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
929 -Wstringop-overflow warnings due to spurious warning with -O1.
930 * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
931 * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
933 2018-01-31 Richard Biener <rguenther@suse.de>
935 PR tree-optimization/84132
936 * g++.dg/torture/pr84132.C: New testcase.
938 2018-01-31 Jan Hubicka <hubicka@ucw.cz>
940 * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
943 2018-01-31 Julia Koval <julia.koval@intel.com>
946 * gcc.target/i386/rdpid.c: Remove "eax".
948 2018-01-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
950 PR tree-optimization/64946
951 * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
952 scan-assembler checks.
954 2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
956 * gcc.c-torture/execute/20180131-1.c: New test.
958 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
960 * gcc.target/arc/taux-1.c: New test.
961 * gcc.target/arc/taux-2.c: Likewise.
963 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
965 * gcc.target/arc/uncached.c: New test.
967 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
970 * gnat.dg/lto20.adb: Remove dg-excess-errors.
972 2018-01-31 Jakub Jelinek <jakub@redhat.com>
974 PR preprocessor/69869
975 * gcc.dg/cpp/trad/pr69869.c: New test.
978 * gcc.dg/pr84100.c: New test.
980 2018-01-30 Jeff Law <law@redhat.com>
983 * gcc.target/i386/pr84064: New test.
985 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
988 * gfortran.dg/data_implied_do_2.f90: New test.
990 2018-01-30 Janus Weil <janus@gcc.gnu.org>
992 * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
994 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
997 * gfortran.dg/inline_matmul_21.f90: New test case.
999 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1001 * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
1003 2018-01-30 Vladimir Makarov <vmakarov@redhat.com>
1006 * gcc.target/powerpc/pr84112.c: New.
1008 2018-01-30 Jakub Jelinek <jakub@redhat.com>
1010 PR rtl-optimization/83986
1011 * gcc.dg/pr83986.c: New test.
1013 2018-01-30 Bill Seurer <seurer@linux.vnet.ibm.com>
1016 * gcc.dg/torture/inf-compare-1.c: Add xfail.
1017 * gcc.dg/torture/inf-compare-2.c: Add xfail.
1018 * gcc.dg/torture/inf-compare-3.c: Add xfail.
1019 * gcc.dg/torture/inf-compare-4.c: Add xfail.
1021 2018-01-30 Jakub Jelinek <jakub@redhat.com>
1023 PR tree-optimization/84111
1024 * gcc.c-torture/compile/pr84111.c: New test.
1026 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
1029 * gcc.dg/ipa/inline-2.c: Fix template.
1030 * gcc.dg/ipa/inline-3.c: Fix template.
1032 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
1035 * g++.dg/torture/pr81360.C: New testcase.
1037 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
1040 * gcc.dg/lto/pr83954.h: New testcase.
1041 * gcc.dg/lto/pr83954_0.c: New testcase.
1042 * gcc.dg/lto/pr83954_1.c: New testcase.
1044 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1047 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
1049 Simplify DW_AT_producer scan.
1051 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1053 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
1055 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
1058 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
1059 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
1060 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
1061 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
1063 2018-01-29 Jeff Law <law@redhat.com>
1066 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
1067 better match other tests which require vsx. Verify the zero
1068 extension is part of the test in the combiner dump.
1070 2018-01-29 Marek Polacek <polacek@redhat.com>
1073 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
1076 * g++.dg/ext/pr83996.C: New test.
1078 2018-01-29 Richard Biener <rguenther@suse.de>
1080 PR tree-optimization/84057
1081 * gcc.dg/graphite/pr84057.c: New testcase.
1083 2018-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
1086 * gfortran.dg/bind_c_usage_31.f90: New test.
1088 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
1091 * g++.dg/warn/Wduplicated-branches5.C: New.
1093 2018-01-26 Sebastian Perta <sebastian.perta@renesas.com>
1095 * gcc.target/rl78/test_addsi3_internal.c: New test.
1097 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
1099 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
1100 Make expected output depend on whether we expect sibcalls or not.
1101 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
1102 safe-indirect-jump-1.c).
1104 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
1105 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
1106 Soren Rasmussen <s.c.rasmussen@gmail.com>
1108 Fortran 2018 teams tests.
1110 * gfortran.dg/team_number_1.f90: new test for team_number.
1111 * gfortran.dg/team_change_1.f90: new test for change team.
1112 * gfortran.dg/team_end_1.f90: new test for end team.
1113 * gfortran.dg/team_form_1.f90: new test for form team.
1115 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
1118 * gfortran.dg/dot_product_4.f90
1120 2018-01-26 Martin Sebor <msebor@redhat.com>
1122 PR tree-optimization/83896
1123 * gcc.dg/strlenopt-43.c: New.
1125 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1127 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
1128 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
1129 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
1130 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
1131 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
1132 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
1133 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
1134 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
1135 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
1137 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
1138 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
1139 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
1140 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
1141 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
1142 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
1143 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
1144 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
1146 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
1148 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1150 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
1151 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
1152 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
1153 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
1154 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
1155 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
1156 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
1157 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
1158 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
1159 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
1160 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
1161 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
1162 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
1164 2018-01-26 Martin Liska <mliska@suse.cz>
1166 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
1169 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1171 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
1172 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
1173 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
1174 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
1175 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
1176 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
1177 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
1178 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
1180 2018-01-26 Richard Biener <rguenther@suse.de>
1182 PR rtl-optimization/84003
1183 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
1184 latent bug in DSE if NOINLINE is appropriately defined.
1185 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
1186 and defining NOINLINE.
1188 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1190 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
1191 tests specific to aarch64. XFAIL test on arm.
1193 2018-01-26 Jakub Jelinek <jakub@redhat.com>
1195 PR rtl-optimization/83985
1196 * gcc.dg/pr83985.c: New test.
1199 * c-c++-common/Wrestrict-3.c: New test.
1201 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1203 * gcc.target/arc/tdelegitimize_addr.c: New test.
1205 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1207 * gcc.target/arc/jli-1.c: New file.
1208 * gcc.target/arc/jli-2.c: Likewise.
1210 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
1212 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1214 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1215 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1217 2018-01-26 Richard Biener <rguenther@suse.de>
1219 PR tree-optimization/81082
1220 * gcc.dg/vect/pr81082.c: New testcase.
1221 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1222 simplification to n * n.
1224 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1226 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1228 * gcc.target/i386/pr63620.c: Likewise.
1230 2018-01-26 Julia Koval <julia.koval@intel.com>
1232 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1233 -mavx512f -mavx512bw.
1234 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1235 * gcc.target/i386/i386.exp: Fix types.
1237 2018-01-26 Alan Modra <amodra@gmail.com>
1240 * gcc.target/powerpc/swaps-p8-46.c: New.
1242 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
1245 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1246 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1247 'array01' in the tree dump comparison.
1248 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1249 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1250 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1252 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
1255 * gcc.dg/torture/pr83055.c: New testcase.
1257 2018-01-25 Jakub Jelinek <jakub@redhat.com>
1260 * g++.dg/cpp1z/decomp36.C: New test.
1263 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1265 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
1267 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1268 the shift dump line.
1269 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1271 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
1274 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1275 index instead of int, which allows IVOPTs to properly optimize the
1278 2018-01-24 David Malcolm <dmalcolm@redhat.com>
1281 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1282 of "fn_type" typedef.
1283 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1285 2018-01-24 Ian Lance Taylor <iant@golang.org>
1287 * go.go-torture/execute/names-1.go: New test.
1289 2018-01-19 Jeff Law <law@redhat.com>
1292 * gcc.target/i386/pr83994.c: New test.
1294 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
1297 * gcc.target/powerpc/pr84014.c: New.
1299 2018-01-24 Jakub Jelinek <jakub@redhat.com>
1302 * c-c++-common/gomp/pr83977-1.c: New test.
1303 * c-c++-common/gomp/pr83977-2.c: New test.
1304 * c-c++-common/gomp/pr83977-3.c: New test.
1305 * gfortran.dg/gomp/pr83977.f90: New test.
1307 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1310 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1311 * gcc.dg/vect/pr80631-1.c: Likewise.
1312 * gcc.dg/vect/pr80631-2.c: Likewise.
1313 * gcc.dg/vect/pr81410.c: Likewise.
1314 * gcc.dg/vect/pr81633.c: Likewise.
1315 * gcc.dg/vect/pr81815.c: Likewise.
1316 * gcc.dg/vect/pr82108.c: Likewise.
1317 * gcc.dg/vect/pr83857.c: Likewise.
1318 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1319 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1320 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1321 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1322 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1323 * gcc.dg/vect/vect-reduc-11.c: Likewise.
1324 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1325 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1326 dg-xfail-run-if instead.
1327 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1328 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1329 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1330 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1331 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1333 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1335 PR tree-optimization/83979
1336 * g++.dg/pr83979.c: New test.
1338 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1340 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1341 option. Add arm_neon_ok_no_float_abi check.
1343 2018-01-24 Richard Biener <rguenther@suse.de>
1345 PR tree-optimization/83176
1346 * gcc.dg/graphite/pr83176.c: New testcase.
1348 2018-01-24 Richard Biener <rguenther@suse.de>
1350 PR tree-optimization/82819
1351 * gcc.dg/graphite/pr82819.c: New testcase.
1353 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1356 * g++.dg/cpp1y/constexpr-83921-1.C: New.
1357 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1358 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1359 * g++.dg/ext/stmtexpr20.C: Likewise.
1360 * g++.dg/ext/stmtexpr21.C: Likewise.
1362 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1365 * g++.dg/warn/pr83974.C: New test case.
1367 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1370 * g++.dg/ubsan/pr83987.C: New test.
1372 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1375 * gfortran.dg/pdt_29.f03: New test.
1377 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1380 * gfortran.dg/associate_33.f03: New test.
1382 2018-01-23 Martin Liska <mliska@suse.cz>
1385 * gcc.dg/lto/pr81440.h: New test.
1386 * gcc.dg/lto/pr81440_0.c: New test.
1387 * gcc.dg/lto/pr81440_1.c: New test.
1389 2018-01-23 Nathan Sidwell <nathan@acm.org>
1392 * g++.dg/template/pr83988.C: New.
1394 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1398 * g++.dg/cpp0x/pr82882.C: New test.
1399 * g++.dg/cpp0x/pr83978.C: New test.
1402 * g++.dg/cpp1z/decomp35.C: New test.
1404 2018-01-23 Nathan Sidwell <nathan@acm.org>
1406 * g++.dg/cpp0x/range-for10.C: Adjust.
1407 * g++.dg/ext/forscope1.C: Adjust.
1408 * g++.dg/ext/forscope2.C: Adjust.
1409 * g++.dg/template/for1.C: Adjust.
1411 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1413 PR tree-optimization/83510
1414 * gcc.c-torture/compile/pr83510.c: New test case.
1416 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1419 * lib/target-supports.exp (check_effective_target_vect_float): Say
1420 that the result only holds when -funsafe-math-optimizations is on.
1421 (check_effective_target_vect_float_strict): New procedure.
1422 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1424 * gcc.dg/vect/vect-reduc-6.c: Likewise.
1426 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1428 PR tree-optimization/83965
1429 * gcc.dg/vect/pr83965.c: New test.
1431 2018-01-23 Richard Biener <rguenther@suse.de>
1433 PR tree-optimization/83963
1434 * gfortran.dg/graphite/pr83963.f: New testcase.
1435 * gcc.dg/graphite/pr83963-2.c: Likewise.
1437 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1440 * g++.dg/cpp1z/pr83918.C: New test.
1442 2018-01-22 Jakub Jelinek <jakub@redhat.com>
1444 PR tree-optimization/83957
1445 * gcc.dg/autopar/pr83957.c: New test.
1447 PR tree-optimization/83081
1448 * gcc.dg/predict-8.c: Adjust expected probability.
1450 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1453 * gcc.target/powerpc/pr83862.c: New test.
1455 2018-01-22 Carl Love <cel@us.ibm.com>
1456 * gcc.target/powerpc/powerpc.exp: Add torture tests for
1457 builtins-4-runnable.c, builtins-6-runnable.c,
1458 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1459 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1460 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1461 for signed/unsigned 128-bit and long long int loads.
1463 2018-01-22 Marek Polacek <polacek@redhat.com>
1466 * g++.dg/cpp1y/constexpr-empty4.C: New test.
1468 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
1470 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1471 scan-asembler valid instructions list.
1472 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1473 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1474 power8-vector requirement and option.
1475 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1477 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
1481 * gfortran.dg/string_1.f90: Remove printing the length.
1483 2018-01-22 Richard Biener <rguenther@suse.de>
1485 PR tree-optimization/83963
1486 * gcc.dg/graphite/pr83963.c: New testcase.
1488 2018-01-22 Sudakshina Das <sudi.das@arm.com>
1490 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1491 dg-require-effective-target directives.
1493 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1495 * lib/target-supports.exp (check_effective_target_arm_softfloat):
1497 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1498 Adjust scan-assembler checks for soft-float.
1500 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1503 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1505 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
1507 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1508 * gcc.dg/pr83623.c: Likewise.
1509 * gcc.dg/pr83666.c: Likewise.
1511 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1512 David Edelsohn <dje.gcc@gmail.com>
1515 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1516 assembly output from "crset eq" to "crset 2".
1517 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1518 assembly output from . to $.
1519 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1520 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1521 assembly output from "crset eq" to "crset 2".
1522 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1523 assembly output from "crset eq" to "crset 2", and from . to $.
1525 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
1528 * gfortran.dg/matmul_18.f90: New test.
1530 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
1532 PR tree-optimization/83940
1533 * gcc.dg/torture/pr83940.c: New test.
1535 2018-01-20 Jakub Jelinek <jakub@redhat.com>
1538 * gcc.dg/tls/pr83945.c: New test.
1541 * gcc.dg/pr83930.c: New test.
1543 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1546 * gfortran.dg/matmul_17.f90: New test.
1548 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1551 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
1553 2018-01-19 Jakub Jelinek <jakub@redhat.com>
1556 * g++.dg/cpp0x/pr81167.C: New test.
1559 * g++.dg/cpp0x/pr83919.C: New test.
1561 2018-01-19 Jeff Law <law@redhat.com>
1562 Jakub Jelinek <jakub@redhat.com>
1564 * gcc.dg/stack-check-16.c: New test.
1566 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
1569 * gcc.target/nvptx/indirect_call.c: New test.
1571 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1573 * g++.dg/torture/pr83619.C: Remove dg-message.
1575 2018-01-19 Martin Liska <mliska@suse.cz>
1577 * gcc.dg/predict-1.c: Adjust expected probability.
1578 * gcc.dg/predict-3.c: Likewise.
1579 * gcc.dg/predict-5.c: Likewise.
1580 * gcc.dg/predict-6.c: Likewise.
1581 * gcc.dg/predict-9.c: Likewise.
1583 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1585 PR tree-optimization/83922
1586 * gcc.dg/pr83922.c: New test.
1588 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1590 PR tree-optimization/83914
1591 * gcc.dg/vect/pr83914.c: New test.
1593 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1595 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1596 * gcc.target/arm/negdi-2.c: Likewise.
1597 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1599 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1601 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1603 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1605 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1607 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
1609 * gcc.dg/torture/pr52451.c (main): Skip long double test on
1612 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1616 * g++.dg/torture/pr83619.C (e): Define before first use instead of
1617 forward declaration.
1619 2018-01-18 Carl Love <cel@us.ibm.com>
1621 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1624 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1627 * g++.dg/inherit/union3.C: New.
1629 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1631 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1633 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
1636 * g++.dg/torture/pr83619.C: New testcase.
1638 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1640 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1641 Add function body to force error messages in some configurations.
1643 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1645 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1648 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
1651 * c-c++-common/ffile-prefix-map.c: New test.
1652 * c-c++-common/fmacro-prefix-map.c: New test.
1653 * c-c++-common/cpp/ffile-prefix-map.c: New test.
1654 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1656 2018-01-18 Martin Liska <mliska@suse.cz>
1658 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1659 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1660 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1661 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1662 * gcc.target/i386/ret-thunk-10.c: Likewise.
1663 * gcc.target/i386/ret-thunk-11.c: Likewise.
1664 * gcc.target/i386/ret-thunk-12.c: Likewise.
1665 * gcc.target/i386/ret-thunk-15.c: Likewise.
1666 * gcc.target/i386/ret-thunk-9.c: Likewise.
1668 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1670 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1673 2018-01-18 Nathan Sidwell <nathan@acm.org>
1676 * g++.dg/cpp0x/pr83160.C: New.
1678 2018-01-18 Richard Biener <rguenther@suse.de>
1680 PR tree-optimization/83887
1681 * gcc.dg/graphite/pr83887.c: New testcase.
1682 * gfortran.dg/graphite/pr83887.f90: Likewise.
1683 * gfortran.dg/graphite/pr83887.f: Likewise.
1685 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1688 * gcc.target/arm/builtin-bswap.x: New file.
1689 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
1690 and options for armv6t2.
1691 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
1692 and options for Thumb1.
1693 * gcc.target/arm/builtin-bswap16.x: New file.
1694 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
1695 and options for armv6t2.
1696 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
1697 and options for Thumb1.
1699 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1701 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1704 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1707 * gcc.dg/pr61240.c: New test.
1709 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1712 * gfortran.dg/pr83864.f90: New test.
1714 2018-01-17 Jeff Law <law@redhat.com>
1717 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1719 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1721 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1722 restriction, but still restrict to 64-bit.
1723 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1724 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1726 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1729 * gfortran.dg/pr83874.f90: New test.
1731 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1734 * g++.dg/cpp0x/pr83824.C: New test.
1736 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
1738 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1739 appropriate .gnu_attribute for the long double type, if we use the
1740 long double type, but do not generate any calls.
1741 * gcc.target/powerpc/gnuattr2.c: Likewise.
1742 * gcc.target/powerpc/gnuattr3.c: Likewise.
1744 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1747 * g++.dg/cpp0x/alignas13.C: New.
1749 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1752 * g++.dg/cpp0x/pr83897.C: New test.
1754 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
1757 * gcc.c-torture/compile/pr83051-2.c: New testcase.
1759 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1762 * g++.dg/cpp0x/constexpr-ice19.C: New.
1764 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1766 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1767 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1768 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1769 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1770 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1771 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1772 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1773 * gcc.target/powerpc/builtins-1-be-folded.c: New.
1774 * gcc.target/powerpc/builtins-1-le-folded.c: New.
1775 * gcc.target/powerpc/builtins-1.fold.h: New.
1777 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1779 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1780 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1782 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1784 * gcc.target/arm/g2.c: Add -marm to dg-options.
1785 * gcc.target/arm/scd42-2.c: Likewise.
1787 2018-01-17 Nathan Sidwell <nathan@acm.org>
1790 * g++.dg/lookup/pr83287-2.C: New.
1792 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1796 * g++.dg/wrappers/pr83814.C: New test case.
1797 * g++.dg/wrappers/pr83902.C: New test case.
1799 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1802 * g++.dg/lto/pr83121_0.C: New test case.
1803 * g++.dg/lto/pr83121_1.C: New test case.
1804 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1805 adapted from DejaGnu's dg-test.
1806 (lto_handle_diagnostics): New procedure.
1807 (lto_prune_warns): Ignore informational notes.
1808 (lto-link-and-maybe-run): Add "messages_by_file" param.
1809 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
1810 "execute" when "link" fails if "execute" was not specified.
1811 (lto-can-handle-directive): New procedure.
1812 (lto-get-options-main): Call lto-can-handle-directive. Add a
1813 dg-messages local, using it to set the caller's
1814 dg-messages-by-file for the given source file.
1815 (lto-get-options): Likewise.
1816 (lto-execute): Add dg-messages-by-file local, and pass it to
1817 lto-link-and-maybe-run.
1819 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
1820 Richard Sandiford <richard.sandiford@linaro.org>
1824 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1825 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1827 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1829 * lib/target-supports.exp: Fix -march arguments in arm arch effective
1830 target check autogenerator for armv8.1-a and armv8.2-a.
1832 2018-01-17 Carl Love <cel@us.ibm.com>
1834 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1835 Add debug print statements.
1836 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1837 16 byte vector load followed by a partial vector load.
1839 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1842 * g++.dg/wrappers/pr83799.C: New test case.
1844 2018-01-17 Nathan Sidwell <nathan@acm.org>
1847 * g++.dg/cpp1y/pr83739.C: New.
1849 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1851 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1852 * gcc.target/visium/overflow16.c: Likewise.
1853 * gcc.target/visium/overflow32.c: Likewise.
1855 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1857 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1859 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1861 * gcc.dg/rtl/arm/stl-cond.c: New test.
1862 * gcc.target/arm/stl-cond.c: Delete.
1864 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1866 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1869 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1871 PR tree-optimization/83843
1872 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1873 * gcc.dg/store_merging_19.c: New test.
1875 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1877 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1880 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1882 PR rtl-optimization/83771
1883 * gcc.dg/pr83771.c: New test.
1885 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1887 PR tree-optimization/81184
1888 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1890 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1892 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1894 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1896 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
1899 * gcc.target/i386/pr83546.c: New test.
1901 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1903 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1905 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1907 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1908 test and add dg-warning for the -Wstringop-overflow warning.
1910 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1912 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1913 XFAIL last test on SPARC and Visium.
1915 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
1917 PR rtl-optimization/80481
1918 * g++.dg/pr80481.C: Exclude solaris.
1920 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1922 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1923 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1924 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1926 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1928 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1929 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1930 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1931 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1932 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1933 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1934 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1935 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1936 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1937 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1938 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1939 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1940 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1941 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1942 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1944 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1947 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1949 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1951 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1952 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1953 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1954 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1955 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1956 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1958 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1960 PR tree-optimization/83857
1961 * gcc.dg/vect/pr83857.c: New test.
1963 2018-01-16 Richard Biener <rguenther@suse.de>
1965 PR tree-optimization/83867
1966 * gcc.dg/vect/pr83867.c: New testcase.
1968 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1971 * gcc.dg/pr83844.c: New test.
1973 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1975 * gcc.dg/torture/pr83847.c: New test.
1977 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1979 PR rtl-optimization/86620
1980 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1981 instead of --param=max-sched-ready-insns=0.
1982 * gcc.target/i386/pr83620.c: New test.
1983 * gcc.dg/pr83620.c: New test.
1985 PR tree-optimization/83843
1986 * gcc.dg/store_merging_18.c: New test.
1989 * g++.dg/cpp1y/pr83817.C: New test.
1992 * g++.dg/template/pr83825.C: New test.
1994 2018-01-16 Richard Biener <rguenther@suse.de>
1996 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1998 2018-01-16 Richard Biener <rguenther@suse.de>
2001 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
2002 from gcc.dg/torture/pr60092.c.
2004 2018-01-15 Martin Sebor <msebor@redhat.com>
2007 * g++.dg/ext/flexary28.C: New test.
2009 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
2012 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
2014 2018-01-15 Martin Sebor <msebor@redhat.com>
2017 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
2019 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
2022 * gfortran.dg/minmaxloc_9.f90: New test.
2023 * gfortran.dg/minmaxloc_10.f90: New test.
2024 * gfortran.dg/minmaxloc_11.f90: New test.
2026 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
2029 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
2030 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2031 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2032 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2033 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2034 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2035 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2036 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2037 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2038 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2039 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2040 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2041 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2042 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2043 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2044 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
2045 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2046 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
2047 * gcc.target/i386/ret-thunk-10.c: Likewise.
2048 * gcc.target/i386/ret-thunk-11.c: Likewise.
2049 * gcc.target/i386/ret-thunk-12.c: Likewise.
2050 * gcc.target/i386/ret-thunk-13.c: Likewise.
2051 * gcc.target/i386/ret-thunk-14.c: Likewise.
2052 * gcc.target/i386/ret-thunk-15.c: Likewise.
2053 * gcc.target/i386/ret-thunk-9.c: Don't check the
2054 __x86_return_thunk label. Scan for "push" only for Linux.
2056 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
2059 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
2061 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2064 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
2066 * gcc.target/arm/pr83687.c: New test.
2068 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
2070 Adjust tests to AVR_TINY.
2072 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
2073 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
2074 * gcc.target/avr/pr71627.c: Same.
2075 * gcc.target/avr/torture/addr-space-1-0.c: Same.
2076 * gcc.target/avr/torture/addr-space-1-1.c: Same.
2077 * gcc.target/avr/torture/addr-space-1-x.c: Same.
2078 * gcc.target/avr/torture/addr-space-2-0.c: Same.
2079 * gcc.target/avr/torture/addr-space-2-1.c: Same.
2080 * gcc.target/avr/torture/addr-space-2-x.c: Same.
2081 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
2082 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
2083 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
2084 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
2085 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
2086 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
2087 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
2088 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
2089 * gcc.target/avr/torture/pr61055.c: Same.
2090 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
2092 * gcc.target/avr/torture/int24-mul.c: Same.
2093 * gcc.target/avr/torture/pr51782-1.c: Same.
2094 * gcc.target/avr/torture/pr61443.c: Same.
2095 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
2096 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
2098 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
2102 * gcc.target/avr/torture/pr83729.c: New test.
2103 * gcc.target/avr/torture/pr83801.c: New test.
2105 2018-01-15 Jakub Jelinek <jakub@redhat.com>
2108 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
2109 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
2111 2018-01-10 Martin Sebor <msebor@redhat.com>
2114 * gcc.dg/Wstringop-overflow-2.c: New test.
2116 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2118 PR libgfortran/83811
2119 * gfortran.dg/fmt_e.f90: New test.
2121 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2123 * gcc.target/i386/indirect-thunk-10.c: New test.
2124 * gcc.target/i386/indirect-thunk-8.c: Likewise.
2125 * gcc.target/i386/indirect-thunk-9.c: Likewise.
2126 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
2127 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
2128 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
2129 * gcc.target/i386/ret-thunk-17.c: Likewise.
2130 * gcc.target/i386/ret-thunk-18.c: Likewise.
2131 * gcc.target/i386/ret-thunk-19.c: Likewise.
2132 * gcc.target/i386/ret-thunk-20.c: Likewise.
2133 * gcc.target/i386/ret-thunk-21.c: Likewise.
2135 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2137 * gcc.target/i386/indirect-thunk-register-4.c: New test.
2139 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2141 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2142 -mno-indirect-branch-register.
2143 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2144 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2145 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2146 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2147 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2148 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2149 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2150 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2151 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2152 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2153 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2154 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2155 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2156 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2157 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2158 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2159 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2160 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2161 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2162 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2163 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2164 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2165 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2166 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2167 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2168 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2169 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2170 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2171 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2172 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2173 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2174 * gcc.target/i386/ret-thunk-10.c: Likewise.
2175 * gcc.target/i386/ret-thunk-11.c: Likewise.
2176 * gcc.target/i386/ret-thunk-12.c: Likewise.
2177 * gcc.target/i386/ret-thunk-13.c: Likewise.
2178 * gcc.target/i386/ret-thunk-14.c: Likewise.
2179 * gcc.target/i386/ret-thunk-15.c: Likewise.
2180 * gcc.target/i386/ret-thunk-9.c: Likewise.
2181 * gcc.target/i386/indirect-thunk-register-1.c: New test.
2182 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
2183 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2185 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2187 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2188 -mfunction-return=keep.
2189 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2190 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2191 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2192 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2193 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2194 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2195 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2196 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2197 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2198 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2199 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2200 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2201 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2202 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2203 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2204 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2205 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2206 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2207 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2208 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2209 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2210 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2211 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2212 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2213 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2214 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2215 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2216 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2217 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2218 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2219 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2220 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2221 * gcc.target/i386/ret-thunk-1.c: New test.
2222 * gcc.target/i386/ret-thunk-10.c: Likewise.
2223 * gcc.target/i386/ret-thunk-11.c: Likewise.
2224 * gcc.target/i386/ret-thunk-12.c: Likewise.
2225 * gcc.target/i386/ret-thunk-13.c: Likewise.
2226 * gcc.target/i386/ret-thunk-14.c: Likewise.
2227 * gcc.target/i386/ret-thunk-15.c: Likewise.
2228 * gcc.target/i386/ret-thunk-16.c: Likewise.
2229 * gcc.target/i386/ret-thunk-2.c: Likewise.
2230 * gcc.target/i386/ret-thunk-3.c: Likewise.
2231 * gcc.target/i386/ret-thunk-4.c: Likewise.
2232 * gcc.target/i386/ret-thunk-5.c: Likewise.
2233 * gcc.target/i386/ret-thunk-6.c: Likewise.
2234 * gcc.target/i386/ret-thunk-7.c: Likewise.
2235 * gcc.target/i386/ret-thunk-8.c: Likewise.
2236 * gcc.target/i386/ret-thunk-9.c: Likewise.
2238 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2240 * gcc.target/i386/indirect-thunk-1.c: New test.
2241 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2242 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2243 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2244 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2245 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2246 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2247 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2248 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2249 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2250 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2251 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2252 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2253 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2254 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2255 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2256 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2257 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2258 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2259 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2260 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2261 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2262 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2263 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2264 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2265 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2266 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2267 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2268 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2269 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2270 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2271 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2272 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2274 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
2277 * gcc.c-torture/compile/pr83051.c: New testcase.
2279 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2281 PR tree-optimization/83501
2282 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2284 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
2286 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2287 for lvx and stvx instead of lxvd2x and stxvd2x and require
2288 little-endian target. Add comments.
2289 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2290 comprehensive testing.
2291 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2292 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2293 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2294 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2295 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2296 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2297 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2298 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2299 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2300 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2301 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2302 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2303 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2304 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2305 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2306 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2307 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2308 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2309 scan-assembler-not directives that forbid lvx and xxpermdi.
2310 * gcc.target/powerpc/vec-extract-3.c: Likewise.
2311 * gcc.target/powerpc/vec-extract-5.c: Likewise.
2312 * gcc.target/powerpc/vec-extract-6.c: Likewise.
2313 * gcc.target/powerpc/vec-extract-7.c: Likewise.
2314 * gcc.target/powerpc/vec-extract-8.c: Likewise.
2315 * gcc.target/powerpc/vec-extract-9.c: Likewise.
2316 * gcc.target/powerpc/vsx-vector-6-le.c: Change
2317 scan-assembler-times directives to reflect different numbers of
2318 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2320 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2321 Alan Hayward <alan.hayward@arm.com>
2322 David Sherwood <david.sherwood@arm.com>
2324 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2325 than SLP vectorization.
2326 * gcc.dg/vect/vect-alias-check-10.c: New test.
2327 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2328 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2329 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2330 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2331 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2332 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2333 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2334 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2335 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2336 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2337 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2338 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2339 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2340 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2341 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2342 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2343 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2344 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2345 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2346 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2347 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2348 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2349 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2351 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2352 Alan Hayward <alan.hayward@arm.com>
2353 David Sherwood <david.sherwood@arm.com>
2355 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2357 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2358 targets with scatter stores.
2359 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2361 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2362 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2363 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2364 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2365 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2366 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2367 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2368 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2369 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2370 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2371 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2372 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2373 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2374 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2375 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2376 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2378 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2379 Alan Hayward <alan.hayward@arm.com>
2380 David Sherwood <david.sherwood@arm.com>
2382 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2384 * gcc.target/aarch64/sve/strided_load_4.c: New test.
2385 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2386 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2387 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2389 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2390 Alan Hayward <alan.hayward@arm.com>
2391 David Sherwood <david.sherwood@arm.com>
2393 * gcc.target/aarch64/sve/strided_load_1.c: New test.
2394 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2395 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2397 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2398 Alan Hayward <alan.hayward@arm.com>
2399 David Sherwood <david.sherwood@arm.com>
2401 * gcc.target/aarch64/sve/gather_load_1.c: New test.
2402 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2403 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2404 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2405 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2406 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2407 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2408 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2409 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2410 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2411 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2412 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2413 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2414 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2416 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2417 Alan Hayward <alan.hayward@arm.com>
2418 David Sherwood <david.sherwood@arm.com>
2420 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2421 check for a message about using in-order reductions.
2422 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2423 check for a message about using in-order reductions.
2424 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2425 vectorized and check for a message about using in-order reductions.
2426 Expect targets with variable-length vectors to fall back to the
2427 fixed-length mininum.
2428 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2429 check for a message about using in-order reductions.
2430 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2431 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2432 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2433 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2434 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2435 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2436 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2437 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2438 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2439 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2440 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2441 vect_fold_left_plus.
2443 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2445 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2447 * gcc.target/aarch64/sve/spill_2.c: New test.
2448 * gcc.target/aarch64/sve/spill_3.c: Likewise.
2449 * gcc.target/aarch64/sve/spill_4.c: Likewise.
2450 * gcc.target/aarch64/sve/spill_5.c: Likewise.
2451 * gcc.target/aarch64/sve/spill_6.c: Likewise.
2452 * gcc.target/aarch64/sve/spill_7.c: Likewise.
2454 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2455 Alan Hayward <alan.hayward@arm.com>
2456 David Sherwood <david.sherwood@arm.com>
2458 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2460 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2461 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2462 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2463 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2464 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2465 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2466 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2467 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2468 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2470 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2471 Alan Hayward <alan.hayward@arm.com>
2472 David Sherwood <david.sherwood@arm.com>
2474 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2475 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2476 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2477 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2479 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2480 Alan Hayward <alan.hayward@arm.com>
2481 David Sherwood <david.sherwood@arm.com>
2483 * lib/target-supports.exp
2484 (check_effective_target_vect_fold_extract_last): New proc.
2485 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
2486 for fold_extract_last.
2487 * gcc.dg/vect/pr65947-2.c: Likewise.
2488 * gcc.dg/vect/pr65947-3.c: Likewise.
2489 * gcc.dg/vect/pr65947-4.c: Likewise.
2490 * gcc.dg/vect/pr65947-5.c: Likewise.
2491 * gcc.dg/vect/pr65947-6.c: Likewise.
2492 * gcc.dg/vect/pr65947-9.c: Likewise.
2493 * gcc.dg/vect/pr65947-10.c: Likewise.
2494 * gcc.dg/vect/pr65947-12.c: Likewise.
2495 * gcc.dg/vect/pr65947-14.c: Likewise.
2496 * gcc.dg/vect/pr80631-1.c: Likewise.
2497 * gcc.target/aarch64/sve/clastb_1.c: New test.
2498 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2499 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2500 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2501 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2502 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2503 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2504 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2505 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2506 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2507 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2508 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2509 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2510 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2512 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2513 Alan Hayward <alan.hayward@arm.com>
2514 David Sherwood <david.sherwood@arm.com>
2516 * gcc.target/aarch64/sve/live_1.c: New test.
2517 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2519 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2520 Alan Hayward <alan.hayward@arm.com>
2521 David Sherwood <david.sherwood@arm.com>
2523 * gcc.target/aarch64/sve/nopeel_1.c: New test.
2524 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2525 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2526 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2527 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2528 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2529 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2530 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2531 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2533 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2534 Alan Hayward <alan.hayward@arm.com>
2535 David Sherwood <david.sherwood@arm.com>
2537 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2539 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2541 * gcc.target/aarch64/sve/loop_add_4.c: New test.
2542 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2543 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2544 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2545 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2546 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2548 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2549 Alan Hayward <alan.hayward@arm.com>
2550 David Sherwood <david.sherwood@arm.com>
2552 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2553 instead of just ADDRESS.
2554 * gcc.dg/tree-ssa/scev-10.c: Likewise.
2555 * gcc.dg/tree-ssa/scev-11.c: Likewise.
2556 * gcc.dg/tree-ssa/scev-12.c: Likewise.
2557 * gcc.target/aarch64/sve/index_offset_1.c: New test.
2558 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2559 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2560 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2561 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2562 * gcc.target/aarch64/sve/while_2.c: Likewise.
2563 * gcc.target/aarch64/sve/while_3.c: Likewise.
2564 * gcc.target/aarch64/sve/while_4.c: Likewise.
2566 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2567 Alan Hayward <alan.hayward@arm.com>
2568 David Sherwood <david.sherwood@arm.com>
2570 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2571 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2573 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2574 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2575 * gcc.target/aarch64/sve/reduc_5.c: New test.
2576 * gcc.target/aarch64/sve/slp_13.c: Likewise.
2577 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2579 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2580 Alan Hayward <alan.hayward@arm.com>
2581 David Sherwood <david.sherwood@arm.com>
2583 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2584 * gcc.dg/tree-ssa/peel1.c: Likewise.
2585 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2586 variable-length vectors.
2587 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2588 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2589 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2590 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2591 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2592 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2593 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2594 * gcc.target/aarch64/sve/slp_8.c: New test.
2595 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2596 * gcc.target/aarch64/sve/slp_9.c: Likewise.
2597 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2598 * gcc.target/aarch64/sve/slp_10.c: Likewise.
2599 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2600 * gcc.target/aarch64/sve/slp_11.c: Likewise.
2601 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2602 * gcc.target/aarch64/sve/slp_12.c: Likewise.
2603 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2604 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2605 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2606 * gcc.target/aarch64/sve/while_1.c: Likewise.
2607 * gcc.target/aarch64/sve/while_2.c: Likewise.
2608 * gcc.target/aarch64/sve/while_3.c: Likewise.
2609 * gcc.target/aarch64/sve/while_4.c: Likewise.
2611 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2612 Alan Hayward <alan.hayward@arm.com>
2613 David Sherwood <david.sherwood@arm.com>
2615 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2617 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2618 and add an associated scan-dump test. Prevent vectorization
2619 of the first two loops.
2620 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2621 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2622 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2623 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2624 (INIT_VECTOR): Tweak initial value so that some bits are always set.
2625 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2627 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2628 Alan Hayward <alan.hayward@arm.com>
2629 David Sherwood <david.sherwood@arm.com>
2631 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2632 * gcc.dg/vect/pr67790.c: Likewise.
2633 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2634 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2635 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2636 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2637 * gcc.target/aarch64/sve/slp_5.c: New test.
2638 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2639 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2640 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2641 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2642 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2644 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2645 Alan Hayward <alan.hayward@arm.com>
2646 David Sherwood <david.sherwood@arm.com>
2648 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2650 * gcc.dg/vect/slp-1.c: Likewise.
2651 * gcc.dg/vect/slp-10.c: Likewise.
2652 * gcc.dg/vect/slp-12b.c: Likewise.
2653 * gcc.dg/vect/slp-12c.c: Likewise.
2654 * gcc.dg/vect/slp-17.c: Likewise.
2655 * gcc.dg/vect/slp-19b.c: Likewise.
2656 * gcc.dg/vect/slp-20.c: Likewise.
2657 * gcc.dg/vect/slp-21.c: Likewise.
2658 * gcc.dg/vect/slp-22.c: Likewise.
2659 * gcc.dg/vect/slp-23.c: Likewise.
2660 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2661 * gcc.dg/vect/slp-24.c: Likewise.
2662 * gcc.dg/vect/slp-28.c: Likewise.
2663 * gcc.dg/vect/slp-39.c: Likewise.
2664 * gcc.dg/vect/slp-6.c: Likewise.
2665 * gcc.dg/vect/slp-7.c: Likewise.
2666 * gcc.dg/vect/slp-cond-1.c: Likewise.
2667 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2668 * gcc.dg/vect/slp-cond-2.c: Likewise.
2669 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2670 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2671 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2672 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2673 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2674 * gcc.dg/vect/slp-perm-6.c: Likewise.
2675 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2676 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2677 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2678 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2679 * gcc.dg/vect/slp-12a.c: Likewise.
2680 * gcc.dg/vect/slp-14.c: Likewise.
2681 * gcc.dg/vect/slp-15.c: Likewise.
2682 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2683 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2684 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2685 * gcc.target/aarch64/sve/slp_1.c: New test.
2686 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2687 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2688 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2689 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2690 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2691 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2692 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2694 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2695 Alan Hayward <alan.hayward@arm.com>
2696 David Sherwood <david.sherwood@arm.com>
2698 * gcc.dg/vect/vect-ooo-group-1.c: New test.
2699 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2700 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2701 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2702 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2703 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2704 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2705 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2706 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2707 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2708 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2709 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2710 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2711 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2712 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2713 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2714 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2715 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2716 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2718 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2719 Alan Hayward <alan.hayward@arm.com>
2720 David Sherwood <david.sherwood@arm.com>
2722 * gcc.target/aarch64/sve/struct_move_1.c: New test.
2723 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2724 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2725 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2726 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2727 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2728 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2729 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2730 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2731 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2732 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2733 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2734 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2735 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2736 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2737 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2738 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2739 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2740 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2741 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2742 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2743 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2744 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2745 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2746 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2747 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2748 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2749 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2750 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2751 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2752 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2753 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2754 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2755 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2756 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2757 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2759 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2760 Alan Hayward <alan.hayward@arm.com>
2761 David Sherwood <david.sherwood@arm.com>
2763 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2764 Return true for SVE too.
2765 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2766 if load/store lanes are supported.
2767 * gcc.dg/vect/slp-10.c: Likewise.
2768 * gcc.dg/vect/slp-12c.c: Likewise.
2769 * gcc.dg/vect/slp-17.c: Likewise.
2770 * gcc.dg/vect/slp-33.c: Likewise.
2771 * gcc.dg/vect/slp-6.c: Likewise.
2772 * gcc.dg/vect/slp-cond-1.c: Likewise.
2773 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2774 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2775 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2776 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2777 * gcc.dg/vect/slp-perm-6.c: Likewise.
2778 * gcc.dg/vect/slp-perm-9.c: Likewise.
2779 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2780 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2781 for variable-length vectors.
2783 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2784 Alan Hayward <alan.hayward@arm.com>
2785 David Sherwood <david.sherwood@arm.com>
2787 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2788 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2790 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2792 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2793 * g++.target/aarch64/sve/catch_1.C: New test.
2794 * g++.target/aarch64/sve/catch_2.C: Likewise.
2795 * g++.target/aarch64/sve/catch_3.C: Likewise.
2796 * g++.target/aarch64/sve/catch_4.C: Likewise.
2797 * g++.target/aarch64/sve/catch_5.C: Likewise.
2798 * g++.target/aarch64/sve/catch_6.C: Likewise.
2800 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2801 Alan Hayward <alan.hayward@arm.com>
2802 David Sherwood <david.sherwood@arm.com>
2804 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2806 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2807 * gcc.target/aarch64/fmaxmin.c: Likewise.
2808 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2809 * gcc.target/aarch64/orr_imm_1.c: Likewise.
2810 * gcc.target/aarch64/pr62178.c: Likewise.
2811 * gcc.target/aarch64/pr71727-2.c: Likewise.
2812 * gcc.target/aarch64/saddw-1.c: Likewise.
2813 * gcc.target/aarch64/saddw-2.c: Likewise.
2814 * gcc.target/aarch64/uaddw-1.c: Likewise.
2815 * gcc.target/aarch64/uaddw-2.c: Likewise.
2816 * gcc.target/aarch64/uaddw-3.c: Likewise.
2817 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2818 * gcc.target/aarch64/vect-compile.c: Likewise.
2819 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2820 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2821 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2822 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2823 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2824 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2825 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2826 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2827 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2828 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2829 * gcc.target/aarch64/vect-fmovd.c: Likewise.
2830 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2831 * gcc.target/aarch64/vect-fmovf.c: Likewise.
2832 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2833 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2834 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2835 * gcc.target/aarch64/vect-movi.c: Likewise.
2836 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2837 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2838 * gcc.target/aarch64/vect-vaddv.c: Likewise.
2839 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2840 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2841 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2843 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2844 * gcc.target/aarch64/sve/arith_1.c: New test.
2845 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2846 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2847 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2848 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2849 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2850 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2851 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2852 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2853 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2854 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2855 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2856 * gcc.target/aarch64/sve/ext_1.c: Likewise.
2857 * gcc.target/aarch64/sve/ext_2.c: Likewise.
2858 * gcc.target/aarch64/sve/extract_1.c: Likewise.
2859 * gcc.target/aarch64/sve/extract_2.c: Likewise.
2860 * gcc.target/aarch64/sve/extract_3.c: Likewise.
2861 * gcc.target/aarch64/sve/extract_4.c: Likewise.
2862 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2863 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2864 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2865 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2866 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2867 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2868 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2869 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2870 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2871 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2872 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2873 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2874 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2875 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2876 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2877 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2878 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2879 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2880 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2881 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2882 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2883 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2884 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2885 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2886 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2887 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2888 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2889 * gcc.target/aarch64/sve/index_1.c: Likewise.
2890 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2891 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2892 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2893 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2894 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2895 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2896 * gcc.target/aarch64/sve/logical_1.c: Likewise.
2897 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2898 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2899 * gcc.target/aarch64/sve/mad_1.c: Likewise.
2900 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2901 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2902 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2903 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2904 * gcc.target/aarch64/sve/mla_1.c: Likewise.
2905 * gcc.target/aarch64/sve/mls_1.c: Likewise.
2906 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2907 * gcc.target/aarch64/sve/msb_1.c: Likewise.
2908 * gcc.target/aarch64/sve/mul_1.c: Likewise.
2909 * gcc.target/aarch64/sve/neg_1.c: Likewise.
2910 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2911 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2912 * gcc.target/aarch64/sve/pack_1.c: Likewise.
2913 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2914 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2915 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2916 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2917 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2918 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2919 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2920 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2921 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2922 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2923 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2924 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2925 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2926 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2927 * gcc.target/aarch64/sve/rev_1.c: Likewise.
2928 * gcc.target/aarch64/sve/revb_1.c: Likewise.
2929 * gcc.target/aarch64/sve/revh_1.c: Likewise.
2930 * gcc.target/aarch64/sve/revw_1.c: Likewise.
2931 * gcc.target/aarch64/sve/shift_1.c: Likewise.
2932 * gcc.target/aarch64/sve/single_1.c: Likewise.
2933 * gcc.target/aarch64/sve/single_2.c: Likewise.
2934 * gcc.target/aarch64/sve/single_3.c: Likewise.
2935 * gcc.target/aarch64/sve/single_4.c: Likewise.
2936 * gcc.target/aarch64/sve/spill_1.c: Likewise.
2937 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2938 * gcc.target/aarch64/sve/subr_1.c: Likewise.
2939 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2940 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2941 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2942 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2943 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2944 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2945 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2946 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2947 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2948 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2949 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2950 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2951 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2952 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2953 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2954 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2955 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2956 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2957 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2958 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2959 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2960 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2961 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2962 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2963 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2964 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2965 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2966 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2967 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2968 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2969 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2970 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2971 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2972 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2973 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2974 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2975 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2976 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2977 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2978 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2979 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2980 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2982 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2983 Alan Hayward <alan.hayward@arm.com>
2984 David Sherwood <david.sherwood@arm.com>
2986 * lib/target-supports.exp (check_effective_target_aarch64_sve)
2987 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2988 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2990 (check_effective_target_vect_perm): Handle SVE.
2991 (check_effective_target_vect_perm_byte): Likewise.
2992 (check_effective_target_vect_perm_short): Likewise.
2993 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2994 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2995 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2996 (check_effective_target_vect_element_align_preferred): Likewise.
2997 (check_effective_target_vect_align_stack_vars): Likewise.
2998 (check_effective_target_vect_load_lanes): Likewise.
2999 (check_effective_target_vect_masked_store): Likewise.
3000 (available_vector_sizes): Use aarch64_sve_bits for SVE.
3001 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
3002 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
3003 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
3004 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
3005 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
3006 * gcc.dg/vect/slp-23.c: Likewise.
3007 * gcc.dg/vect/slp-perm-5.c: Likewise.
3008 * gcc.dg/vect/slp-perm-6.c: Likewise.
3009 * gcc.dg/vect/slp-perm-9.c: Likewise.
3010 * gcc.dg/vect/slp-reduc-3.c: Likewise.
3011 * gcc.dg/vect/vect-114.c: Likewise.
3012 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
3013 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
3015 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
3017 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
3018 vect_variable_length, expecting the test to be vectorized
3019 without SLP instead.
3020 * gcc.dg/vect/pr33953.c: Likewise.
3021 * gcc.dg/vect/pr37027.c: Likewise.
3022 * gcc.dg/vect/pr67790.c: Likewise.
3023 * gcc.dg/vect/pr68445.c: Likewise.
3024 * gcc.dg/vect/slp-1.c: Likewise.
3025 * gcc.dg/vect/slp-10.c: Likewise.
3026 * gcc.dg/vect/slp-12a.c: Likewise.
3027 * gcc.dg/vect/slp-12b.c: Likewise.
3028 * gcc.dg/vect/slp-12c.c: Likewise.
3029 * gcc.dg/vect/slp-13-big-array.c: Likewise.
3030 * gcc.dg/vect/slp-13.c: Likewise.
3031 * gcc.dg/vect/slp-14.c: Likewise.
3032 * gcc.dg/vect/slp-15.c: Likewise.
3033 * gcc.dg/vect/slp-17.c: Likewise.
3034 * gcc.dg/vect/slp-19b.c: Likewise.
3035 * gcc.dg/vect/slp-2.c: Likewise.
3036 * gcc.dg/vect/slp-20.c: Likewise.
3037 * gcc.dg/vect/slp-21.c: Likewise.
3038 * gcc.dg/vect/slp-22.c: Likewise.
3039 * gcc.dg/vect/slp-24-big-array.c: Likewise.
3040 * gcc.dg/vect/slp-24.c: Likewise.
3041 * gcc.dg/vect/slp-28.c: Likewise.
3042 * gcc.dg/vect/slp-39.c: Likewise.
3043 * gcc.dg/vect/slp-42.c: Likewise.
3044 * gcc.dg/vect/slp-6.c: Likewise.
3045 * gcc.dg/vect/slp-7.c: Likewise.
3046 * gcc.dg/vect/slp-cond-1.c: Likewise.
3047 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
3048 * gcc.dg/vect/slp-cond-2.c: Likewise.
3049 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
3050 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
3051 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
3052 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
3053 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
3054 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
3055 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
3056 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
3057 * gcc.dg/vect/slp-reduc-1.c: Likewise.
3058 * gcc.dg/vect/slp-reduc-2.c: Likewise.
3059 * gcc.dg/vect/slp-reduc-4.c: Likewise.
3060 * gcc.dg/vect/slp-reduc-5.c: Likewise.
3061 * gcc.dg/vect/slp-reduc-7.c: Likewise.
3062 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
3063 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
3064 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
3065 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
3067 2018-01-13 Jakub Jelinek <jakub@redhat.com>
3070 * gcc.dg/pr83801.c: New test.
3072 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
3075 * gfortran.dg/bounds_check_19.f90: New test.
3077 2018-01-12 Jakub Jelinek <jakub@redhat.com>
3079 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
3080 instead of scan-assembler-not for xsnabsqp.
3082 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3084 PR libgfortran/83525
3085 * gfortran.dg/newunit_5.f90: New test.
3087 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
3089 PR rtl-optimization/80481
3090 * g++.dg/pr80481.C: New.
3092 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
3095 * gcc.target/alpha/pr83628-3.c: New test.
3097 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3099 * lib/target-supports.exp (check_effective_target_avx512f): Also
3100 check for __builtin_ia32_addsd_round,
3101 __builtin_ia32_getmantsd_round.
3102 * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
3104 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
3107 * gcc.target/powerpc/pr83629.c: Require ilp32.
3109 2018-01-12 Richard Biener <rguenther@suse.de>
3111 PR tree-optimization/80846
3112 * gcc.target/i386/pr80846-1.c: New testcase.
3113 * gcc.target/i386/pr80846-2.c: Likewise.
3115 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
3117 * gcc.c-torture/execute/20180112-1.c: New test.
3119 2018-01-12 Tom de Vries <tom@codesourcery.com>
3121 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
3122 * g++.dg/ext/label13a.C: Same.
3123 * g++.dg/ext/label14.C: Same.
3124 * g++.dg/ext/label2.C: Same.
3125 * g++.dg/ext/label3.C: Same.
3126 * g++.dg/torture/pr42462.C: Same.
3127 * g++.dg/torture/pr42739.C: Same.
3128 * g++.dg/warn/Wunused-label-3.C: Same.
3130 2018-01-12 Tom de Vries <tom@codesourcery.com>
3132 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
3133 * g++.dg/Walloca1.C: Same.
3134 * g++.dg/cpp0x/pr70338.C: Same.
3135 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
3136 * g++.dg/cpp1y/vla10.C: Same.
3137 * g++.dg/cpp1y/vla2.C: Same.
3138 * g++.dg/cpp1y/vla6.C: Same.
3139 * g++.dg/cpp1y/vla8.C: Same.
3140 * g++.dg/debug/debug5.C: Same.
3141 * g++.dg/debug/debug6.C: Same.
3142 * g++.dg/debug/pr54828.C: Same.
3143 * g++.dg/diagnostic/pr70105.C: Same.
3144 * g++.dg/eh/cleanup5.C: Same.
3145 * g++.dg/eh/spbp.C: Same.
3146 * g++.dg/ext/tmplattr9.C: Same.
3147 * g++.dg/ext/vla10.C: Same.
3148 * g++.dg/ext/vla11.C: Same.
3149 * g++.dg/ext/vla12.C: Same.
3150 * g++.dg/ext/vla15.C: Same.
3151 * g++.dg/ext/vla16.C: Same.
3152 * g++.dg/ext/vla17.C: Same.
3153 * g++.dg/ext/vla3.C: Same.
3154 * g++.dg/ext/vla6.C: Same.
3155 * g++.dg/ext/vla7.C: Same.
3156 * g++.dg/init/array24.C: Same.
3157 * g++.dg/init/new47.C: Same.
3158 * g++.dg/init/pr55497.C: Same.
3159 * g++.dg/opt/pr78201.C: Same.
3160 * g++.dg/template/vla2.C: Same.
3161 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
3162 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
3163 * g++.dg/torture/pr62127.C: Same.
3164 * g++.dg/torture/pr67055.C: Same.
3165 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
3166 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
3167 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
3168 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
3169 * g++.dg/warn/Wplacement-new-size-5.C: Same.
3170 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
3171 * g++.dg/warn/Wvla-1.C: Same.
3172 * g++.dg/warn/Wvla-3.C: Same.
3173 * g++.old-deja/g++.ext/array2.C: Same.
3174 * g++.old-deja/g++.ext/constructor.C: Same.
3175 * g++.old-deja/g++.law/builtin1.C: Same.
3176 * g++.old-deja/g++.other/crash12.C: Same.
3177 * g++.old-deja/g++.other/eh3.C: Same.
3178 * g++.old-deja/g++.pt/array6.C: Same.
3179 * g++.old-deja/g++.pt/dynarray.C: Same.
3181 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3183 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
3185 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3188 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
3191 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3193 * lib/target-supports.exp (check_effective_target_branch_cost):
3194 Accept all x86 targets.
3196 2018-01-12 Martin Liska <mliska@suse.cz>
3199 * g++.dg/warn/pr83054.C: New test.
3201 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3203 * gcc.target/powerpc/spec-barr-1.c: New file.
3205 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3208 * gcc.target/i386/pr83330.c: New test.
3210 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
3213 * gfortran.dg/dtio_31.f03: New test.
3214 * gfortran.dg/dtio_32.f03: New test.
3216 2018-01-11 David Malcolm <dmalcolm@redhat.com>
3219 * g++.dg/wrappers: New subdirectory.
3220 * g++.dg/wrappers/README: New file.
3221 * g++.dg/wrappers/alloc.C: New test case.
3222 * g++.dg/wrappers/cow-istream-string.C: New test case.
3223 * g++.dg/wrappers/cp-stdlib.C: New test case.
3224 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3225 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3227 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
3230 * g++.dg/torture/pr83718.C: New testcase.
3232 2018-01-11 Martin Jambor <mjambor@suse.cz>
3235 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3237 2018-01-11 Bin Cheng <bin.cheng@arm.com>
3239 PR tree-optimization/83695
3240 * gcc.dg/tree-ssa/pr83695.c: New test.
3242 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3244 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3245 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3247 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3249 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3250 * gcc.target/arm/simd/fp16fml_high.c: New test.
3251 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3252 * lib/target-supports.exp
3253 (check_effective_target_arm_fp16fml_neon_ok_nocache,
3254 check_effective_target_arm_fp16fml_neon_ok,
3255 add_options_for_arm_fp16fml_neon): New procedures.
3257 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3259 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3262 2018-01-11 Richard Biener <rguenther@suse.de>
3264 PR tree-optimization/83435
3265 * gcc.dg/graphite/pr83435.c: New testcase.
3267 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
3268 Alan Hayward <alan.hayward@arm.com>
3269 David Sherwood <david.sherwood@arm.com>
3271 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3273 2018-01-11 Tamar Christina <tamar.christina@arm.com>
3275 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3277 2018-01-11 Sudakshina Das <sudi.das@arm.com>
3280 * gcc.c-torture/compile/pr82096.c: New test.
3282 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3284 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3286 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
3288 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3290 2018-01-11 Justin Squirek <squirek@adacore.com>
3292 * gnat.dg/expr_func4.adb: New testcase.
3294 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
3296 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3299 2018-01-11 Bob Duff <duff@adacore.com>
3301 * gnat.dg/protected_null.adb: New testcase.
3303 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3305 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3307 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3309 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3311 2018-01-11 Justin Squirek <squirek@adacore.com>
3313 * gnat.dg/loopvar.adb: New testcase.
3315 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3318 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3320 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3322 * gcc.c-torture/compile/pr83575.c: New testcase.
3324 2018-01-10 Michael Collison <michael.collison@arm.com>
3326 * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3327 * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3328 * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3329 * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3330 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3331 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3332 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3333 * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3334 * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3335 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3336 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3337 * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3338 * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3339 * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3340 * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3341 * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3343 2018-01-10 Michael Collison <michael.collison@arm.com>
3345 * gcc.target/aarch64/sha2.h: New shared testcase.
3346 * gcc.target/aarch64/sha2_1.c: New testcase.
3347 * gcc.target/aarch64/sha2_2.c: New testcase.
3348 * gcc.target/aarch64/sha2_3.c: New testcase.
3349 * gcc.target/aarch64/sha3.h: New shared testcase.
3350 * gcc.target/aarch64/sha3_1.c: New testcase.
3351 * gcc.target/aarch64/sha3_2.c: New testcase.
3352 * gcc.target/aarch64/sha3_3.c: New testcase.
3354 2018-01-10 Michael Collison <michael.collison@arm.com>
3356 * gcc.target/aarch64/sm3_sm4.c: New testcase.
3358 2018-01-10 Martin Sebor <msebor@redhat.com>
3360 PR tree-optimization/83781
3361 * gcc.dg/strlenopt-42.c: New test.
3363 2018-01-11 Martin Sebor <msebor@gmail.com>
3364 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3366 PR tree-optimization/83501
3367 PR tree-optimization/81703
3369 * gcc.dg/strlenopt-39.c: New test-case.
3370 * gcc.dg/pr81703.c: Likewise.
3372 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
3374 * gnat.dg/atomic10.adb: New test.
3376 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3379 * gfortran.dg/deferred_character_18.f90: New test.
3381 2018-01-10 Martin Sebor <msebor@redhat.com>
3383 PR tree-optimization/83671
3384 * gcc.dg/strlenopt-40.c: New test.
3385 * gcc.dg/strlenopt-41.c: New test.
3387 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3390 * gfortran.dg/allocate_with_typespec_7.f90: New test.
3392 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
3395 * gcc.target/powerpc/pr83399.c: New test.
3397 2018-01-10 David Malcolm <dmalcolm@redhat.com>
3400 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3401 to reflect that the arguments are correctly underlined.
3402 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3403 for globals, params, locals and literals.
3404 (test_sizeof): Directly test the location of "sizeof", rather than
3405 when used in compound expressions.
3406 (test_alignof): Likewise for "alignof".
3407 (test_string_literals): Likewise for string literals.
3408 (test_numeric_literals): Likewise for numeric literals.
3409 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3410 (test_typeid): Likewise for typeid.
3411 (test_unary_plus): New.
3412 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3415 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
3417 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3419 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
3421 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3423 2018-01-10 Marek Polacek <polacek@redhat.com>
3426 * g++.dg/warn/Wduplicated-branches4.C: New test.
3428 2018-01-10 Jakub Jelinek <jakub@redhat.com>
3431 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3434 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
3437 * g++.dg/cpp0x/new2.C: New.
3439 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
3442 * gcc.target/i386/pr83735.c: New test.
3444 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
3446 * lib/target-supports.exp (check_effective_target_branch_cost):
3448 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3449 * gcc.dg/pr21643.c: Likewise.
3450 * gcc.dg/pr46309.c: Likewise.
3451 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3452 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3453 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3454 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3455 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3456 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3457 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3458 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3459 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3460 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3461 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3462 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3463 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3464 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3466 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
3469 * gcc.target/powerpc/pr83629.c: New testcase.
3471 2018-01-10 Richard Biener <rguenther@suse.de>
3474 * gcc.dg/pr78768.c: Un-XFAIL.
3476 2018-01-10 Richard Biener <rguenther@suse.de>
3479 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3481 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
3483 PR tree-optimization/83753
3484 * gcc.dg/torture/pr83753.c: New test.
3486 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
3488 * gcc.target/i386/avx2-gather-1.c: Add -march.
3489 * gcc.target/i386/avx2-gather-2.c: Add -march.
3490 * gcc.target/i386/avx2-gather-3.c: Add -march.
3491 * gcc.target/i386/avx2-gather-4.c: Add -march.
3492 * gcc.target/i386/avx2-gather-5.c: Add -march.
3493 * gcc.target/i386/avx2-gather-6.c: Add -march.
3494 * gcc.target/i386/avx512f-gather-1.c: Add -march.
3495 * gcc.target/i386/avx512f-gather-2.c: Add -march.
3496 * gcc.target/i386/avx512f-gather-3.c: Add -march.
3497 * gcc.target/i386/avx512f-gather-4.c: Add -march.
3498 * gcc.target/i386/avx512f-gather-5.c: Add -march.
3499 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3500 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3501 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3502 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3503 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3505 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
3508 * gcc.target/i386/pr78585.c: New test.
3510 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3513 * g++.dg/cpp0x/pr83734.C: New test.
3515 2018-01-09 Carl Love <cel@us.ibm.com>
3517 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3518 vec_mergeo builtins with float, double, long long, unsigned long long,
3519 bool long long arguments.
3520 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3521 vec_float2 with double arguments.
3522 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3523 vec_mergew and vec_mergow builtins.
3525 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
3528 * gfortran.dg/contiguous_6.f90: New test.
3530 2018-01-09 Richard Biener <rguenther@suse.de>
3532 PR tree-optimization/83668
3533 * gcc.dg/graphite/pr83668.c: New testcase.
3535 2018-01-09 Joseph Myers <joseph@codesourcery.com>
3537 PR tree-optimization/64811
3538 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3539 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3540 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3541 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3543 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3545 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
3548 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3550 2018-01-09 Tamar Christina <tamar.christina@arm.com>
3553 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3554 no NEON and require softfp or hard float-abi.
3555 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3557 2018-01-09 Richard Biener <rguenther@suse.de>
3559 PR tree-optimization/83572
3560 * gcc.dg/graphite/pr83572.c: New testcase.
3562 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3565 * gcc.dg/sms-13.c: New test.
3567 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
3570 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3572 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
3573 Monk Chiang <sh.chiang04@gmail.com>
3575 * gcc.target/riscv/save-restore-1.c: New.
3577 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3580 * gcc.target/powerpc/pr83677.c: New file.
3582 2018-01-08 Jeff Law <law@redhat.com>
3584 PR rtl-optimizatin/81308
3585 * g++.dg/pr81308-1.C: New test.
3586 * g++.dg/pr81308-2.C: New test.
3588 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
3590 PR target/83663 - Revert r255946
3591 * gcc.target/aarch64/vect-slp-dup.c: New.
3593 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3595 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3598 2018-01-08 Richard Biener <rguenther@suse.de>
3600 PR tree-optimization/83563
3601 * gcc.dg/graphite/pr83563.c: New testcase.
3603 2018-01-08 Richard Biener <rguenther@suse.de>
3606 * g++.dg/torture/pr83713.C: New testcase.
3608 2018-01-08 Tom de Vries <tom@codesourcery.com>
3610 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3612 2018-01-08 Richard Biener <rguenther@suse.de>
3614 PR tree-optimization/83685
3615 * gcc.dg/torture/pr83685.c: New testcase.
3617 2018-01-08 Richard Biener <rguenther@suse.de>
3620 * gcc.dg/lto/pr83719_0.c: New testcase.
3622 2018-01-08 Tom de Vries <tom@codesourcery.com>
3624 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3625 * gcc.dg/graphite/run-id-1.c: Same.
3626 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3628 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
3631 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3632 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3633 * gfortran.dg/pdt_27.f03: New test.
3636 * gfortran.dg/pdt_28.f03: New test.
3638 2018-01-08 Tom de Vries <tom@codesourcery.com>
3640 * c-c++-common/builtins.c: Require effective target alloca.
3641 * gcc.dg/Wrestrict.c: Same.
3642 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3644 2018-01-08 Richard Biener <rguenther@suse.de>
3647 * gcc.dg/torture/pr83580.c: New testcase.
3649 2018-01-08 Richard Biener <rguenther@suse.de>
3652 * gcc.dg/pr83517.c: New testcase.
3654 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
3657 * gcc.dg/uninit-pr81897.c: New test.
3659 2018-01-06 Martin Sebor <msebor@redhat.com>
3661 PR tree-optimization/83640
3662 * gcc.dg/Wrestrict-6.c: New test.
3663 * gcc.dg/pr83640.c: New test.
3665 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
3667 * gcc.target/aarch64/reg-alloc-1.c: New test.
3669 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
3672 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3674 2018-01-06 Jakub Jelinek <jakub@redhat.com>
3677 * gcc.dg/pr83480.c: New test.
3679 PR rtl-optimization/83682
3680 * gcc.target/i386/pr83682.c: New test.
3682 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
3686 * gfortran.dg/char_cast_1.f90: Update scan pattern.
3687 * gfortran.dg/dependency_49.f90: Likewise.
3688 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3689 * gfortran.dg/repeat_7.f90: New test for PR 66310.
3690 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3691 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3692 * gfortran.dg/string_1_lp64.f90: New test.
3693 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3694 * gfortran.dg/string_3_lp64.f90: New test.
3696 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3699 * gcc.target/i386/sse-26.c: New test.
3702 * gcc.target/i386/pr83604.c: New test.
3704 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
3706 * gcc.dg/vect/vect-align-4.c: New test.
3707 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3708 and redefine as a structure with an unaligned member "b".
3709 (foo): Update accordingly.
3711 2018-01-05 Sudakshina Das <sudi.das@arm.com>
3714 * gcc.target/aarch64/bics_5.c: New test.
3715 * gcc.target/arm/bics_5.c: Likewise.
3717 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3719 PR tree-optimization/83605
3720 * gcc.dg/pr83605.c: New test.
3722 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3725 * gcc.target/i386/pr83554.c: New test.
3728 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3731 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3735 * gfortran.dg/eoshift_8.f90: New test.
3736 * gfortran.dg/simplify_eoshift_1.f90: New test.
3738 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3741 * gcc.dg/pr83585.c: New test.
3743 2018-01-04 Nathan Sidwell <nathan@acm.org>
3746 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3748 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3751 * gcc.dg/pr83666.c: New test.
3753 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
3756 * gcc.target/alpha/pr83628-1.c: New test.
3757 * gcc.target/alpha/pr83628-2.c: Ditto.
3759 2018-01-04 Martin Liska <mliska@suse.cz>
3762 * g++.dg/ipa/pr82352.C: New test.
3764 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3766 * gcc.dg/vect-opt-info-1.c: Moved to ...
3767 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
3768 vect_int targets, use dg-additional-options instead of dg-options and
3769 use relative line numbers instead of absolute.
3771 2018-01-03 Martin Sebor <msebor@redhat.com>
3773 PR tree-optimization/83655
3774 * gcc.dg/Wrestrict-5.c: New test.
3775 * c-c++-common/builtins.c: New test.
3777 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3778 Alan Hayward <alan.hayward@arm.com>
3779 David Sherwood <david.sherwood@arm.com>
3781 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3784 2018-01-03 Jeff Law <law@redhat.com>
3787 * gcc.target/i386/stack-check-17.c: New test.
3788 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3790 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3793 * gcc.dg/pr83621.c: New test.
3796 * gcc.dg/pr83645.c: New test.
3798 2018-01-03 Martin Sebor <msebor@redhat.com>
3800 PR tree-optimization/83603
3801 * gcc.dg/Wrestrict-4.c: New test.
3804 * gcc.dg/const-2.c: New test.
3805 * gcc.dg/pure-3.c: New test.
3807 2018-01-03 Martin Sebor <msebor@redhat.com>
3809 * gcc.dg/Wrestrict-3.c: New test.
3811 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3814 * g++.dg/opt/pr83555.C: New test.
3815 * g++.dg/ubsan/pr83555.C: New test.
3817 2018-01-03 David Malcolm <dmalcolm@redhat.com>
3820 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3821 the !CHECKING_P case by expecting a note.
3822 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3823 a note for the !CHECKING_P case, and move the return statement
3824 outside of #if CHECKING_P guard.
3826 2018-01-03 Jeff Law <law@redhat.com>
3829 * gcc.target/i386/stack-check-18.c: New test.
3830 * gcc.target/i386/stack-check-19.c: New test.
3832 2018-01-03 Martin Sebor <msebor@redhat.com>
3834 PR tree-optimization/83501
3835 * c-c++-common/Warray-bounds-3.c: Remove xfail.
3837 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3839 PR tree-optimization/83501
3840 * gcc.dg/tree-ssa/pr83501-1.c: New test.
3842 2018-01-03 Nathan Sidwell <nathan@acm.org>
3845 * g++.dg/ipa/pr83667.C: New.
3847 2018-01-03 Martin Liska <mliska@suse.cz>
3849 PR tree-optimization/83593
3850 * gcc.dg/pr83593.c: New test.
3852 2018-01-03 Martin Liska <mliska@suse.cz>
3855 * g++.dg/ipa/pr83549.C: New test.
3857 2018-01-03 Marek Polacek <polacek@redhat.com>
3860 * g++.dg/warn/mvp2.C: New test.
3862 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3864 PR preprocessor/83602
3865 * g++.dg/cpp/pr83602.C: New test.
3868 * g++.dg/parse/pr83634.C: New test.
3870 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3873 * gfortran.dg/eoshift_7.f90: New test.
3875 2018-01-03 Jan Beulich <jbeulich@suse.com>
3877 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3878 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3880 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3882 Update copyright years.
3884 2018-01-03 Martin Liska <mliska@suse.cz>
3887 * gcc.dg/ipa/pr83594.c: New test.
3889 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3890 Alan Hayward <alan.hayward@arm.com>
3891 David Sherwood <david.sherwood@arm.com>
3893 * gcc.dg/vect-opt-info-1.c: New test.
3895 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
3897 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3898 floorf128, truncf128, and roundf128.
3899 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3900 optimizations added in match.pd.
3901 * gcc.target/powerpc/float128-hw6.c: Likewise.
3902 * gcc.target/powerpc/float128-hw7.c: Likewise.
3903 * gcc.target/powerpc/float128-hw8.c: Likewise.
3904 * gcc.target/powerpc/float128-hw9.c: Likewise.
3905 * gcc.target/powerpc/float128-hw10.c: Likewise.
3906 * gcc.target/powerpc/float128-hw11.c: Likewise.
3908 2018-01-02 Jakub Jelinek <jakub@redhat.com>
3911 * g++.dg/cpp0x/pr83556.C: New test.
3913 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
3917 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3918 * gfortran.dg/simplify_cshift_4.f90: New test.
3920 2018-01-02 Marek Polacek <polacek@redhat.com>
3923 * g++.dg/cpp0x/inh-ctor30.C: New test.
3926 * g++.dg/cpp1z/pr83644.C: New test.
3928 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
3931 * gfortran.dg/coarray_45.f90: New test.
3934 * gfortran.dg/coarray_46.f90: New test.
3936 2018-01-01 Jakub Jelinek <jakub@redhat.com>
3938 PR tree-optimization/83581
3939 * gcc.dg/pr83581.c: New test.
3942 * gcc.dg/pr83595.c: New test.
3945 * g++.dg/opt/pr83608.C: New test.
3948 * gcc.dg/pr83609.c: New test.
3949 * g++.dg/opt/pr83609.C: New test.
3952 * gcc.dg/pr83623.c: New test.
3954 * gcc.target/i386/i386.exp
3955 (check_effective_target_avx512vpopcntdqvl): New proc.
3956 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3957 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3958 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3960 Copyright (C) 2018 Free Software Foundation, Inc.
3962 Copying and distribution of this file, with or without modification,
3963 are permitted in any medium without royalty provided the copyright
3964 notice and this notice are preserved.