1 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
4 * gcc.target/i386/cet-intrin-3.c: Use new _get_ssp and
6 * gcc.target/i386/cet-intrin-4.c: Likewise.
7 * gcc.target/i386/cet-rdssp-1.c: Remove argument from
8 __builtin_ia32_rdssp[d|q].
10 2018-02-14 Richard Sandiford <richard.sandiford@linaro.org>
12 PR tree-optimization/84357
13 * gcc.dg/vect/pr84357.c: New test.
15 2018-02-14 Oleg Endo <olegendo@gcc.gnu.org>
18 * gcc.target/rx/pr83831.c: New tests.
20 2018-02-14 Jozef Lawrynowicz <jozefl.gcc@gmail.com>
23 * gcc.target/msp430/pr79242.c: New test.
25 2018-02-13 Peter Bergner <bergner@vnet.ibm.com>
28 * gcc.target/powerpc/lvsl-lvsr.c: Also match lxv when compiling
31 2018-02-13 Peter Bergner <bergner@vnet.ibm.com>
34 * g++.dg/pr84279.C: New test.
36 2018-02-13 Segher Boessenkool <segher@kernel.crashing.org>
38 PR rtl-optimization/84169
39 * gcc.c-torture/execute/pr84169.c: New.
41 2018-02-13 Peter Bergner <bergner@vnet.ibm.com>
44 * gcc.target/powerpc/builtins-3-p9-runnable.c: Remove deprecated option.
46 2018-02-13 Peter Bergner <bergner@vnet.ibm.com>
49 * gcc.target/powerpc/altivec-7-le.c: Also match lxv when compiling
52 2018-02-13 Jakub Jelinek <jakub@redhat.com>
55 * g++.dg/warn/effc4.C: New test.
57 2018-02-13 Paolo Carlini <paolo.carlini@oracle.com>
60 * g++.dg/template/sizeof16.C: New.
61 * g++.dg/template/sizeof17.C: Likewise.
63 2018-02-13 Janus Weil <janus@gcc.gnu.org>
66 * gfortran.dg/proc_ptr_common_1.f90: Fix invalid test case,
67 add necessary compiler options.
68 * gfortran.dg/proc_ptr_common_2.f90: Add missing error message.
70 2018-02-13 Jakub Jelinek <jakub@redhat.com>
73 * gcc.c-torture/execute/pr82210.c: New test.
76 * gcc.dg/pr84309-2.c: New test.
78 2018-02-12 Richard Sandiford <richard.sandiford@linaro.org>
80 PR tree-optimization/84321
81 * gcc.dg/pr84321.c: New test.
83 2018-02-13 Vladimir Makarov <vmakarov@redhat.com>
86 * gcc.target/i386/57193.c: Add -march=x86-64.
88 2018-02-13 Paolo Bonzini <bonzini@gnu.org>
91 * gcc.dg/asan/pr84307.c: Remove test.
93 2018-02-13 Sebastian Perta <sebastian.perta@renesas.com>
95 * gcc.target/rl78/test_auto_vector.c: New test.
97 2018-02-13 Richard Sandiford <richard.sandiford@linaro.org>
100 * gcc.c-torture/compile/pr84305.c: New test.
102 2018-02-13 Jakub Jelinek <jakub@redhat.com>
105 * gcc.target/i386/pr84335.c: New test.
107 PR tree-optimization/84339
108 * gcc.c-torture/execute/pr84339.c: New test.
111 * gcc.dg/pr84309.c: New test.
112 * gcc.target/i386/pr84309.c: New test.
115 * gcc.target/i386/pr84336.c: New test.
117 2018-02-12 Jakub Jelinek <jakub@redhat.com>
120 * c-c++-common/gomp/pr84341.c: New test.
122 2018-02-12 Thomas Koenig <tkoenig@gcc.gnu.org>
125 * gfortran.dg/read_dir.f90: Re-add dg-do run.
127 2018-02-12 Thomas Koenig <tkoenig@gcc.gnu.org>
130 * gfortran.dg/read_dir.f90: Remove xfails. Also allow iostat
133 2018-02-12 Jeff Law <law@redhat.com>
135 * gcc.c-torture/compile/reg-args-size.c: New test.
137 2018-02-12 Carl Love <cel@us.ibm.com>
139 * gcc.target/powerpc/builtins-4-runnable.c (main): Move int128 and
140 uint128 tests to new testfile.
141 * gcc.target/powerpc/builtins-4-int128-runnable.c: New testfile for
142 int128 and uint128 tests.
143 * gcc.target/powerpc/powerpc.exp: Add builtins-4-int128-runnable.c to
144 list of torture tests.
146 2018-02-12 Janus Weil <janus@gcc.gnu.org>
149 * gfortran.dg/proc_ptr_47.f90: Fix invalid test case.
150 * gfortran.dg/proc_ptr_comp_pass_4.f90: Fix and extend test case.
152 2018-02-12 Tamar Christina <tamar.christina@arm.com>
155 * gcc.target/arm/pragma_arch_switch_2.c: Use armv5te.
157 2018-02-12 Paolo Bonzini <bonzini@gnu.org>
160 * gcc.dg/asan/pr84307.c: New test.
162 2018-02-12 Nathan Sidwell <nathan@acm.org>
164 * g++.dg/parse/pr84263.C: New.
166 2018-02-12 Paolo Carlini <paolo.carlini@oracle.com>
169 * g++.dg/template/crash129.C: New.
171 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
174 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
175 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
176 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Ditto.
177 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c: Ditto.
178 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c: Ditto.
180 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
182 * gcc.target/i386/avx512f-vscalefsd-1.c (_mm_mask_scalef_round_sd,
183 _mm_maskz_scalef_round_sd): Test new intrinsics.
184 * gcc.target/i386/avx512f-vscalefsd-2.c (_mm_scalef_round_sd,
185 (_mm_mask_scalef_round_sd, _mm_maskz_scalef_round_sd): Test new
187 * gcc.target/i386/avx512f-vscalefss-1.c (_mm_mask_scalef_round_ss,
188 _mm_maskz_scalef_round_ss): Test new intrinsics.
189 * gcc.target/i386/avx512f-vscalefss-2.c (_mm_scalef_round_ss,
190 _mm_mask_scalef_round_ss, _mm_maskz_scalef_round_ss): Test new
192 * gcc.target/i386/avx-1.c (__builtin_ia32_scalefsd_round,
193 __builtin_ia32_scalefss_round): Remove builtin.
194 (__builtin_ia32_scalefsd_mask_round,
195 __builtin_ia32_scalefss_mask_round): Test new builtin.
196 * gcc.target/i386/sse-13.c: Ditto.
197 * gcc.target/i386/sse-23.c: Ditto.
199 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
201 * gcc.target/i386/avx512f-vsqrtsd-1.c (_mm_mask_sqrt_round_sd)
202 (_mm_maskz_sqrt_round_sd): Test new intrinsics.
203 * gcc.target/i386/avx512f-vsqrtsd-2.c (_mm_sqrt_round_sd)
204 (_mm_mask_sqrt_round_sd, _mm_maskz_sqrt_round_sd): Test new intrinsics.
205 * gcc.target/i386/avx512f-vsqrtss-1.c (_mm_mask_sqrt_round_ss)
206 (_mm_maskz_sqrt_round_ss): Test new intrinsics.
207 * gcc.target/i386/avx512f-vsqrtss-2.c (_mm_sqrt_round_ss)
208 (_mm_mask_sqrt_round_ss, _mm_maskz_sqrt_round_ss): Test new
210 * gcc.target/i386/avx-1.c (__builtin_ia32_sqrtsd_round)
211 (__builtin_ia32_sqrtss_round): Remove builtins.
212 (__builtin_ia32_sqrtsd_mask_round)
213 (__builtin_ia32_sqrtss_mask_round): Test new builtins.
214 * gcc.target/i386/sse-13.c: Ditto.
215 * gcc.target/i386/sse-23.c: Ditto.
217 2018-02-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
220 * gfortran.dg/statement_function_3.f: New test.
222 2018-02-11 Steven G. Kargl <kargl@gcc.gnu.org>
226 * gfortran.dg/statement_function_1.f90: New test.
227 * gfortran.dg/statement_function_2.f90: New test.
229 2018-02-11 Paul Thomas <pault@gcc.gnu.org>
232 * gfortran.dg/type_to_class_5.f03: New test.
234 2018-02-10 Paul Thomas <pault@gcc.gnu.org>
237 * gfortran.dg/type_to_class_4.f03: New test.
239 2018-02-10 Alan Modra <amodra@gmail.com>
242 * gcc.dg/pr84300.c: New.
244 2018-02-10 Jakub Jelinek <jakub@redhat.com>
247 * g++.dg/ubsan/pr83987-2.C: New test.
249 2018-02-09 Sebastian Perta <sebastian.perta@renesas.com>
251 * gcc.target/rx/movsicc.c: New test.
253 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
256 * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
259 2018-02-09 Will Schmidt <will_schmidt@vnet.ibm.com>
261 * gcc.target/powerpc/vsx-vector-6-le.c: Update CPU target.
262 * gcc.target/powerpc/vsx-vector-6-le.p9.c: New.
264 2018-02-09 Nathan Sidwell <nathan@acm.org>
267 * c-c++-common/pr84293.h: New.
268 * c-c++-common/pr84293.c: New.
270 2018-02-09 Vladimir Makarov <vmakarov@redhat.com>
272 PR rtl-optimization/57193
273 * gcc.target/i386/57193.c: New.
275 2018-02-09 Jakub Jelinek <jakub@redhat.com>
278 * gcc.target/powerpc/pr84226.c: New test.
280 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
282 * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
286 2018-02-09 Martin Sebor <msebor@redhat.com>
289 * gcc.dg/lto/pr84212_0.c: New test file.
290 * gcc.dg/lto/pr84212_1.c: Same.
292 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
295 * gcc.target/powerpc/pr83926.c: New test.
296 * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
297 message. Fix test for running in 32-bit mode.
299 2018-02-09 Tamar Christina <tamar.christina@arm.com>
302 * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
304 2018-02-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
307 * gcc.target/s390/pr84295.c: New test.
309 2018-02-09 Paolo Carlini <paolo.carlini@oracle.com>
312 * g++.dg/cpp1y/lambda-init16.C: New.
314 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
316 * gnat.dg/sso8.adb: New test.
317 * gnat.dg/sso8_pkg.ads: New helper.
319 2018-02-09 Richard Biener <rguenther@suse.de>
321 PR tree-optimization/84278
322 * gcc.target/i386/pr84278.c: Adjust regex.
324 2018-02-09 Jakub Jelinek <jakub@redhat.com>
326 PR tree-optimization/84232
327 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
330 * gcc.target/aarch64/pr84252.c: New test.
333 * gcc.dg/pr84237.c: New test.
335 2018-02-09 Marek Polacek <polacek@redhat.com>
336 Jakub Jelinek <jakub@redhat.com>
339 * g++.dg/torture/pr83659.C: New test.
341 2018-02-08 David Malcolm <dmalcolm@redhat.com>
343 PR tree-optimization/84136
344 * gcc.c-torture/compile/pr84136.c: New test.
346 2018-02-08 Sergey Shalnov <sergey.shalnov@intel.com>
349 * gcc.target/i386/pr83008.c: New test.
351 2018-02-08 Peter Bergner <bergner@vnet.ibm.com>
354 * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
356 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
359 * g++.dg/warn/Wunused-parm-11.C: New.
361 2018-02-08 Marek Polacek <polacek@redhat.com>
363 PR tree-optimization/84238
364 * gcc.dg/Wstringop-overflow-3.c: New test.
366 2018-02-08 Nathan Sidwell <nathan@acm.org>
368 * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
370 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
372 PR tree-optimization/84265
373 * gcc.dg/vect/pr84265.c: New test.
375 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
377 PR tree-optimization/81635
378 * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
379 * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
381 2018-02-08 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
383 * gcc.target/s390/nobp-function-pointer-attr.c: New test.
384 * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
385 * gcc.target/s390/nobp-function-pointer-z10.c: New test.
386 * gcc.target/s390/nobp-function-pointer-z900.c: New test.
387 * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
388 * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
389 * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
390 * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
391 * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
392 * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
393 * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
394 * gcc.target/s390/nobp-return-attr-all.c: New test.
395 * gcc.target/s390/nobp-return-attr-neg.c: New test.
396 * gcc.target/s390/nobp-return-mem-attr.c: New test.
397 * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
398 * gcc.target/s390/nobp-return-mem-z10.c: New test.
399 * gcc.target/s390/nobp-return-mem-z900.c: New test.
400 * gcc.target/s390/nobp-return-reg-attr.c: New test.
401 * gcc.target/s390/nobp-return-reg-mixed.c: New test.
402 * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
403 * gcc.target/s390/nobp-return-reg-z10.c: New test.
404 * gcc.target/s390/nobp-return-reg-z900.c: New test.
405 * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
406 * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
407 * gcc.target/s390/nobp-table-jump-z10.c: New test.
408 * gcc.target/s390/nobp-table-jump-z900.c: New test.
410 2018-02-08 Richard Biener <rguenther@suse.de>
412 PR tree-optimization/84233
413 * g++.dg/torture/pr84233.C: New testcase.
415 2018-02-08 Richard Biener <rguenther@suse.de>
417 PR tree-optimization/84278
418 * gcc.target/i386/pr84278.c: New testcase.
420 2018-02-08 Wilco Dijkstra <wdijkstr@arm.com>
422 PR rtl-optimization/84068
423 PR rtl-optimization/83459
424 * gcc.dg/pr84068.c: New test.
426 2018-02-08 Richard Biener <rguenther@suse.de>
428 * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
429 loop vectorization to happen.
431 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
434 * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
436 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
438 * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
440 2018-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
443 * gcc.target/powerpc/pr84154-1.c: New tests.
444 * gcc.target/powerpc/pr84154-2.c: Likewise.
445 * gcc.target/powerpc/pr84154-3.c: Likewise.
447 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
449 * gcc.target/powerpc/builtins-mergew-mergeow.c: Update dg-requires.
451 2018-02-07 Jakub Jelinek <jakub@redhat.com>
454 * g++.dg/template/incomplete11.C: New test.
455 * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
457 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
460 * gfortran.dg/deallocate_error_3.f90: New test.
461 * gfortran.dg/deallocate_error_4.f90: New test.
463 2018-02-07 Thomas Koenig <tkoenig@gcc.gnu.org>
466 * gfortran.dg/shape_9.f90: New test.
468 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
471 * gfortran.dg/assumed_charlen_parameter.f90: New test.
473 2018-02-07 David Malcolm <dmalcolm@redhat.com>
477 * g++.dg/spellcheck-reswords.C: New test case.
478 * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
481 2018-02-07 Martin Liska <mliska@suse.cz>
484 * g++.dg/ext/mv26.C: New test.
486 2018-02-07 Tom de Vries <tom@codesourcery.com>
488 * gcc.dg/pr83844.c: Require effective target alloca.
490 2018-02-07 Tom de Vries <tom@codesourcery.com>
492 * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
494 2018-02-07 H.J. Lu <hongjiu.lu@intel.com>
497 * gcc.target/i386/cet-intrin-4.c (dg-options): Use
498 -fcf-protection=return.
500 2018-02-07 Tom de Vries <tom@codesourcery.com>
503 * c-c++-common/goacc/pr84217.c: New test.
504 * gfortran.dg/goacc/pr84217.f90: New test.
506 2018-02-07 Richard Biener <rguenther@suse.de>
508 PR tree-optimization/84204
509 * gcc.dg/graphite/pr84204.c: New testcase.
511 PR tree-optimization/84205
512 * gcc.dg/graphite/pr84205.c: New testcase.
514 PR tree-optimization/84223
515 * gfortran.dg/graphite/pr84223.f90: New testcase.
517 2018-02-07 Paolo Carlini <paolo.carlini@oracle.com>
520 * g++.dg/cpp0x/scoped_enum7.C: New.
522 2018-02-07 Christophe Lyon <christophe.lyon@linaro.org>
524 PR tree-optimization/83008
525 * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
527 2018-02-07 Jakub Jelinek <jakub@redhat.com>
529 PR tree-optimization/84235
530 * gcc.c-torture/execute/ieee/pr84235.c: New test.
532 2018-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
535 * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
537 * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
539 2018-02-06 Jakub Jelinek <jakub@redhat.com>
542 * gcc.target/i386/pr84146.c: New test.
544 2018-02-06 Michael Collison <michael.collison@arm.com>
546 * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
548 2018-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
550 * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
551 warning for -mno-speculate-indirect-jumps.
552 * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
553 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
554 * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
555 * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
556 * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
557 * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
559 2018-02-06 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
562 * c-c++-common/fcf-protection-1.c: Change a compared message.
563 * c-c++-common/fcf-protection-2.c: Likewise.
564 * c-c++-common/fcf-protection-3.c: Likewise.
565 * c-c++-common/fcf-protection-5.c: Likewise.
566 * c-c++-common/fcf-protection-6.c: New test.
567 * c-c++-common/fcf-protection-7.c: Likewise.
569 2018-02-06 Marek Polacek <polacek@redhat.com>
571 PR tree-optimization/84228
572 * c-c++-common/Wstringop-truncation-3.c: New test.
574 2018-02-06 Tamar Christina <tamar.christina@arm.com>
577 * gcc.target/arm/pragma_arch_switch_2.c: New.
579 2018-02-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
582 * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
584 2018-02-05 Martin Sebor <msebor@redhat.com>
586 PR tree-optimization/83369
587 * gcc.dg/Wnonnull.c: New test.
589 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
591 * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
592 argument and use dg-messages-by-file instead. Expect it to be
593 an array rather than a dict.
594 (lto-link-and-maybe-run): Remove messages_by_file argument and
595 use an upvar for dg-messages-by-file. Update call to
596 lto_handle_diagnostics.
597 (lt-get-options): Treat dg-messages-by-file as an array
599 (lto-get-options-main): Likewise. Set the entry rather than appending.
600 (lto-execute): Treat dg-messages-by-file as an array rather than
601 a dict. Update call to lto-link-and-maybe-run.
603 2018-02-05 Paolo Carlini <paolo.carlini@oracle.com>
606 * g++.dg/cpp1z/inline-var4.C: New.
608 2018-02-05 Martin Liska <mliska@suse.cz>
610 * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
612 * c-c++-common/asan/pointer-compare-2.c: Likewise.
613 * c-c++-common/asan/pointer-subtract-1.c: Likewise.
614 * c-c++-common/asan/pointer-subtract-2.c: Likewise.
615 * c-c++-common/asan/pointer-subtract-3.c: Likewise.
616 * c-c++-common/asan/pointer-subtract-4.c: Likewise.
617 * c-c++-common/asan/pointer-compare-3.c: New test.
619 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
621 * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
622 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
624 2018-02-05 Olga Makhotina <olga.makhotina@intel.com>
626 * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
627 _mm_maskz_range_sd, _mm_mask_range_round_sd,
628 _mm_maskz_range_round_sd): Test new intrinsics.
629 * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
630 _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
631 _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
632 * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
633 _mm_maskz_range_ss, _mm_mask_range_round_ss,
634 _mm_maskz_range_round_ss): Test new intrinsics.
635 * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
636 _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
637 _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
638 * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
639 __builtin_ia32_rangess128_round): Remove builtins.
640 (__builtin_ia32_rangesd128_mask_round,
641 __builtin_ia32_rangess128_mask_round): Test new builtins.
642 * gcc.target/i386/sse-13.c: Ditto.
643 * gcc.target/i386/sse-23.c: Ditto.
645 2018-02-04 Jan Hubicka <hubicka@ucw.cz>
648 * gfortran.dg/pr79966.f90: New testcase
650 2018-02-04 Dominique d'Humieres <dominiq@gcc.gnu.org>
653 * gfortran.dg/associate_23.f90: Fix invalid code.
654 * gfortran.dg/intrinsic_actual_4.f90: Likewise.
655 * gfortran.dg/matmul_3.f90: Likewise.
656 * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
658 2018-02-04 Paul Thomas <pault@gcc.gnu.org>
661 * gfortran.dg/associate_34.f90: New test.
662 * gfortran.dg/associate_35.f90: New test.
664 2018-02-03 Paul Thomas <pault@gcc.gnu.org>
668 * gfortran.dg/pr84155.f90 : New test.
670 2017-02-02 Uros Bizjak <ubizjak@gmail.com>
672 * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
673 * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
675 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
677 * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
680 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
682 * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
684 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
685 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
686 * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
688 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
691 * gcc.c-torture/execute/pr83362.c: Make work for int16.
692 * gcc.dg/Wsign-conversion.c: Dito.
693 * gcc.dg/attr-alloc_size-4.c: Dito.
694 * gcc.dg/pr81020.c: Dito.
695 * gcc.dg/pr81192.c: Dito.
696 * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
697 * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
698 * gcc.dg/pr83844.c: Restrict to int32plus.
699 * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
700 * gcc.dg/tree-ssa/ldist-25.c: Dito.
701 * gcc.dg/tree-ssa/ldist-27.c: Dito.
702 * gcc.dg/tree-ssa/ldist-28.c: Dito.
703 * gcc.dg/tree-ssa/ldist-29.c: Dito.
704 * gcc.dg/tree-ssa/ldist-30.c: Dito.
705 * gcc.dg/tree-ssa/ldist-31.c: Dito.
706 * gcc.dg/tree-ssa/ldist-32.c: Dito.
707 * gcc.dg/tree-ssa/ldist-33.c: Dito.
708 * gcc.dg/tree-ssa/ldist-34.c: Dito.
709 * gcc.dg/tree-ssa/ldist-35.c: Dito.
710 * gcc.dg/tree-ssa/ldist-36.c: Dito.
712 2018-02-02 Julia Koval <julia.koval@intel.com>
714 * gcc.target/i386/funcspec-56.inc: Handle new march.
715 * g++.dg/ext/mv16.C: Ditto.
717 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
719 * lib/target-supports.exp
720 (check_effective_target_keeps_null_pointer_checks): No more
722 * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
723 * gcc.dg/ifcvt-4.c: Skip avr.
724 * gcc.dg/pr53037-1.c: Dito.
725 * gcc.dg/pr53037-2.c: Dito.
726 * gcc.dg/pr53037-3.c: Dito.
727 * gcc.dg/pr63387-2.c: Dito.
728 * gcc.dg/pr63387.c: Dito.
729 * gcc.dg/sancov/cmp0.c: Dito.
730 * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
731 * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
732 * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
733 * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
734 * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
735 * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
736 * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
737 * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
738 * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
739 * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
740 * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
741 * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
742 * gcc.dg/tree-ssa/pr82059.c: Dito.
743 * gcc.c-torture/execute/pr70460.c: Dito.
745 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
748 * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
749 * gcc.c-torture/execute/20180112-1.c: Dito.
750 * gcc.c-torture/execute/pr81503.c: Dito.
751 * gcc.dg/store_merging_12.c: Dito.
752 * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
753 * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
754 * gcc.dg/tree-ssa/pr80898.c: Dito.
755 * gcc.dg/tree-ssa/pr82363.c: Dito.
756 * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
757 * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
758 * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
759 * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
760 * gcc.dg/torture/pr81814.c: Restrict to int32plus.
761 * gcc.dg/tree-ssa/pr80803.c: Dito.
762 * gcc.dg/tree-ssa/pr80898-2.c: Dito.
763 * gcc.dg/tree-ssa/pr81346-4.c: Dito.
764 * gcc.dg/tree-ssa/vrp114.c: Dito.
765 * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
766 * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
767 * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
769 2018-02-02 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
772 * gcc.target/i386/cet-sjlj-6a.c: New test.
773 * gcc.target/i386/cet-sjlj-6b.c: Likewise.
775 2018-02-01 Marek Polacek <polacek@redhat.com>
778 * g++.dg/cpp1y/lambda-generic-84125.C:New test.
780 2018-01-30 Jeff Law <law@redhat.com>
783 * gcc.target/i386/pr84128.c: New test.
785 2018-02-01 Georg-Johann Lay <avr@gjlay.de>
787 * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
788 -fdelete-null-pointer-checks.
790 2018-02-01 Paolo Carlini <paolo.carlini@oracle.com>
793 * g++.dg/cpp0x/abstract-default1.C: New.
795 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
797 PR tree-optimization/81635
798 * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
799 * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
801 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
804 * gcc.target/aarch64/pr83370.c: New.
806 2018-02-01 Richard Biener <rguenther@suse.de>
808 * gcc.dg/graphite/pr35356-1.c: Adjust.
810 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
813 * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
815 * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
816 of hard-coding the choice.
817 * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
818 * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
819 * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise. Generalize
821 * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
823 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
824 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
825 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
826 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
827 * gcc.target/aarch64/sve/logical_1.c: Likewise.
828 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
829 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
830 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
831 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
832 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
833 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
834 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
835 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
836 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
837 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
838 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
839 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
840 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
841 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
842 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
843 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
844 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
845 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
846 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
847 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
848 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
849 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
850 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
851 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
852 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
853 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
854 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
855 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
856 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
857 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
858 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
859 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
860 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
861 * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
862 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
863 * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
864 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
865 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
866 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
867 * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
868 __builtin_popcountll rather than __builtin_popcountl.
870 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
872 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
873 of LD1R[HWD] for multi-element constants on big-endian targets.
874 * gcc.target/aarch64/sve/slp_3.c: Likewise.
875 * gcc.target/aarch64/sve/slp_4.c: Likewise.
877 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
879 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
880 * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
881 * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
883 2018-02-01 Jakub Jelinek <jakub@redhat.com>
885 PR tree-optimization/81661
886 PR tree-optimization/84117
887 * gcc.dg/pr81661.c: New test.
888 * gfortran.dg/pr84117.f90: New test.
890 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
893 * gfortran.dg/repeat_7.f90: Catch warning message.
895 2018-01-31 Ian Lance Taylor <iant@golang.org>
897 * go.go-torture/execute/printnil.go: New test.
899 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
901 * lib/target-supports.exp (check_effective_target_comdat_group):
902 Allow for Solaris as comdat syntax.
904 * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
905 Solaris with comdat_group support and as.
907 2018-01-31 Marek Polacek <polacek@redhat.com>
910 * gcc.dg/pr81779.c: New test.
912 2018-01-31 Jakub Jelinek <jakub@redhat.com>
915 * gfortran.dg/gomp/pr84116.f90: New test.
918 * g++.dg/init/pr83993-2.C: New test.
921 * g++.dg/init/pr83993-1.C: New test.
922 * g++.dg/cpp0x/pr83993.C: New test.
924 2018-01-31 Paul Thomas <pault@gcc.gnu.org>
927 * gfortran.dg/pr84088.f90 : New test.
929 2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
932 * gcc.target/i386/pr82444.c: New.
934 2018-01-31 Will Schmidt <will_schmidt@vnet.ibm.com>
936 * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
937 * gcc.target/powerpc/vsx-13.c: New.
939 2018-01-31 Paolo Carlini <paolo.carlini@oracle.com>
942 * g++.dg/cpp1y/var-templ57.C: New.
944 2018-01-31 Marek Polacek <polacek@redhat.com>
947 * g++.dg/diagnostic/pr84138.C: New test.
949 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
952 * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
953 -Wstringop-overflow warnings due to spurious warning with -O1.
954 * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
955 * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
957 2018-01-31 Richard Biener <rguenther@suse.de>
959 PR tree-optimization/84132
960 * g++.dg/torture/pr84132.C: New testcase.
962 2018-01-31 Jan Hubicka <hubicka@ucw.cz>
964 * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
967 2018-01-31 Julia Koval <julia.koval@intel.com>
970 * gcc.target/i386/rdpid.c: Remove "eax".
972 2018-01-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
974 PR tree-optimization/64946
975 * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
976 scan-assembler checks.
978 2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
980 * gcc.c-torture/execute/20180131-1.c: New test.
982 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
984 * gcc.target/arc/taux-1.c: New test.
985 * gcc.target/arc/taux-2.c: Likewise.
987 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
989 * gcc.target/arc/uncached.c: New test.
991 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
994 * gnat.dg/lto20.adb: Remove dg-excess-errors.
996 2018-01-31 Jakub Jelinek <jakub@redhat.com>
998 PR preprocessor/69869
999 * gcc.dg/cpp/trad/pr69869.c: New test.
1002 * gcc.dg/pr84100.c: New test.
1004 2018-01-30 Jeff Law <law@redhat.com>
1007 * gcc.target/i386/pr84064: New test.
1009 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
1012 * gfortran.dg/data_implied_do_2.f90: New test.
1014 2018-01-30 Janus Weil <janus@gcc.gnu.org>
1016 * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
1018 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
1021 * gfortran.dg/inline_matmul_21.f90: New test case.
1023 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1025 * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
1027 2018-01-30 Vladimir Makarov <vmakarov@redhat.com>
1030 * gcc.target/powerpc/pr84112.c: New.
1032 2018-01-30 Jakub Jelinek <jakub@redhat.com>
1034 PR rtl-optimization/83986
1035 * gcc.dg/pr83986.c: New test.
1037 2018-01-30 Bill Seurer <seurer@linux.vnet.ibm.com>
1040 * gcc.dg/torture/inf-compare-1.c: Add xfail.
1041 * gcc.dg/torture/inf-compare-2.c: Add xfail.
1042 * gcc.dg/torture/inf-compare-3.c: Add xfail.
1043 * gcc.dg/torture/inf-compare-4.c: Add xfail.
1045 2018-01-30 Jakub Jelinek <jakub@redhat.com>
1047 PR tree-optimization/84111
1048 * gcc.c-torture/compile/pr84111.c: New test.
1050 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
1053 * gcc.dg/ipa/inline-2.c: Fix template.
1054 * gcc.dg/ipa/inline-3.c: Fix template.
1056 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
1059 * g++.dg/torture/pr81360.C: New testcase.
1061 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
1064 * gcc.dg/lto/pr83954.h: New testcase.
1065 * gcc.dg/lto/pr83954_0.c: New testcase.
1066 * gcc.dg/lto/pr83954_1.c: New testcase.
1068 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1071 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
1073 Simplify DW_AT_producer scan.
1075 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1077 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
1079 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
1082 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
1083 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
1084 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
1085 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
1087 2018-01-29 Jeff Law <law@redhat.com>
1090 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
1091 better match other tests which require vsx. Verify the zero
1092 extension is part of the test in the combiner dump.
1094 2018-01-29 Marek Polacek <polacek@redhat.com>
1097 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
1100 * g++.dg/ext/pr83996.C: New test.
1102 2018-01-29 Richard Biener <rguenther@suse.de>
1104 PR tree-optimization/84057
1105 * gcc.dg/graphite/pr84057.c: New testcase.
1107 2018-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
1110 * gfortran.dg/bind_c_usage_31.f90: New test.
1112 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
1115 * g++.dg/warn/Wduplicated-branches5.C: New.
1117 2018-01-26 Sebastian Perta <sebastian.perta@renesas.com>
1119 * gcc.target/rl78/test_addsi3_internal.c: New test.
1121 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
1123 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
1124 Make expected output depend on whether we expect sibcalls or not.
1125 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
1126 safe-indirect-jump-1.c).
1128 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
1129 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
1130 Soren Rasmussen <s.c.rasmussen@gmail.com>
1132 Fortran 2018 teams tests.
1134 * gfortran.dg/team_number_1.f90: new test for team_number.
1135 * gfortran.dg/team_change_1.f90: new test for change team.
1136 * gfortran.dg/team_end_1.f90: new test for end team.
1137 * gfortran.dg/team_form_1.f90: new test for form team.
1139 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
1142 * gfortran.dg/dot_product_4.f90
1144 2018-01-26 Martin Sebor <msebor@redhat.com>
1146 PR tree-optimization/83896
1147 * gcc.dg/strlenopt-43.c: New.
1149 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1151 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
1152 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
1153 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
1154 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
1155 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
1156 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
1157 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
1158 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
1159 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
1161 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
1162 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
1163 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
1164 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
1165 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
1166 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
1167 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
1168 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
1170 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
1172 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1174 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
1175 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
1176 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
1177 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
1178 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
1179 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
1180 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
1181 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
1182 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
1183 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
1184 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
1185 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
1186 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
1188 2018-01-26 Martin Liska <mliska@suse.cz>
1190 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
1193 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1195 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
1196 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
1197 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
1198 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
1199 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
1200 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
1201 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
1202 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
1204 2018-01-26 Richard Biener <rguenther@suse.de>
1206 PR rtl-optimization/84003
1207 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
1208 latent bug in DSE if NOINLINE is appropriately defined.
1209 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
1210 and defining NOINLINE.
1212 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1214 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
1215 tests specific to aarch64. XFAIL test on arm.
1217 2018-01-26 Jakub Jelinek <jakub@redhat.com>
1219 PR rtl-optimization/83985
1220 * gcc.dg/pr83985.c: New test.
1223 * c-c++-common/Wrestrict-3.c: New test.
1225 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1227 * gcc.target/arc/tdelegitimize_addr.c: New test.
1229 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1231 * gcc.target/arc/jli-1.c: New file.
1232 * gcc.target/arc/jli-2.c: Likewise.
1234 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
1236 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1238 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1239 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1241 2018-01-26 Richard Biener <rguenther@suse.de>
1243 PR tree-optimization/81082
1244 * gcc.dg/vect/pr81082.c: New testcase.
1245 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1246 simplification to n * n.
1248 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1250 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1252 * gcc.target/i386/pr63620.c: Likewise.
1254 2018-01-26 Julia Koval <julia.koval@intel.com>
1256 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1257 -mavx512f -mavx512bw.
1258 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1259 * gcc.target/i386/i386.exp: Fix types.
1261 2018-01-26 Alan Modra <amodra@gmail.com>
1264 * gcc.target/powerpc/swaps-p8-46.c: New.
1266 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
1269 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1270 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1271 'array01' in the tree dump comparison.
1272 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1273 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1274 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1276 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
1279 * gcc.dg/torture/pr83055.c: New testcase.
1281 2018-01-25 Jakub Jelinek <jakub@redhat.com>
1284 * g++.dg/cpp1z/decomp36.C: New test.
1287 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1289 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
1291 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1292 the shift dump line.
1293 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1295 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
1298 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1299 index instead of int, which allows IVOPTs to properly optimize the
1302 2018-01-24 David Malcolm <dmalcolm@redhat.com>
1305 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1306 of "fn_type" typedef.
1307 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1309 2018-01-24 Ian Lance Taylor <iant@golang.org>
1311 * go.go-torture/execute/names-1.go: New test.
1313 2018-01-19 Jeff Law <law@redhat.com>
1316 * gcc.target/i386/pr83994.c: New test.
1318 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
1321 * gcc.target/powerpc/pr84014.c: New.
1323 2018-01-24 Jakub Jelinek <jakub@redhat.com>
1326 * c-c++-common/gomp/pr83977-1.c: New test.
1327 * c-c++-common/gomp/pr83977-2.c: New test.
1328 * c-c++-common/gomp/pr83977-3.c: New test.
1329 * gfortran.dg/gomp/pr83977.f90: New test.
1331 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1334 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1335 * gcc.dg/vect/pr80631-1.c: Likewise.
1336 * gcc.dg/vect/pr80631-2.c: Likewise.
1337 * gcc.dg/vect/pr81410.c: Likewise.
1338 * gcc.dg/vect/pr81633.c: Likewise.
1339 * gcc.dg/vect/pr81815.c: Likewise.
1340 * gcc.dg/vect/pr82108.c: Likewise.
1341 * gcc.dg/vect/pr83857.c: Likewise.
1342 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1343 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1344 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1345 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1346 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1347 * gcc.dg/vect/vect-reduc-11.c: Likewise.
1348 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1349 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1350 dg-xfail-run-if instead.
1351 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1352 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1353 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1354 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1355 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1357 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1359 PR tree-optimization/83979
1360 * g++.dg/pr83979.c: New test.
1362 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1364 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1365 option. Add arm_neon_ok_no_float_abi check.
1367 2018-01-24 Richard Biener <rguenther@suse.de>
1369 PR tree-optimization/83176
1370 * gcc.dg/graphite/pr83176.c: New testcase.
1372 2018-01-24 Richard Biener <rguenther@suse.de>
1374 PR tree-optimization/82819
1375 * gcc.dg/graphite/pr82819.c: New testcase.
1377 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1380 * g++.dg/cpp1y/constexpr-83921-1.C: New.
1381 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1382 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1383 * g++.dg/ext/stmtexpr20.C: Likewise.
1384 * g++.dg/ext/stmtexpr21.C: Likewise.
1386 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1389 * g++.dg/warn/pr83974.C: New test case.
1391 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1394 * g++.dg/ubsan/pr83987.C: New test.
1396 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1399 * gfortran.dg/pdt_29.f03: New test.
1401 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1404 * gfortran.dg/associate_33.f03: New test.
1406 2018-01-23 Martin Liska <mliska@suse.cz>
1409 * gcc.dg/lto/pr81440.h: New test.
1410 * gcc.dg/lto/pr81440_0.c: New test.
1411 * gcc.dg/lto/pr81440_1.c: New test.
1413 2018-01-23 Nathan Sidwell <nathan@acm.org>
1416 * g++.dg/template/pr83988.C: New.
1418 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1422 * g++.dg/cpp0x/pr82882.C: New test.
1423 * g++.dg/cpp0x/pr83978.C: New test.
1426 * g++.dg/cpp1z/decomp35.C: New test.
1428 2018-01-23 Nathan Sidwell <nathan@acm.org>
1430 * g++.dg/cpp0x/range-for10.C: Adjust.
1431 * g++.dg/ext/forscope1.C: Adjust.
1432 * g++.dg/ext/forscope2.C: Adjust.
1433 * g++.dg/template/for1.C: Adjust.
1435 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1437 PR tree-optimization/83510
1438 * gcc.c-torture/compile/pr83510.c: New test case.
1440 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1443 * lib/target-supports.exp (check_effective_target_vect_float): Say
1444 that the result only holds when -funsafe-math-optimizations is on.
1445 (check_effective_target_vect_float_strict): New procedure.
1446 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1448 * gcc.dg/vect/vect-reduc-6.c: Likewise.
1450 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1452 PR tree-optimization/83965
1453 * gcc.dg/vect/pr83965.c: New test.
1455 2018-01-23 Richard Biener <rguenther@suse.de>
1457 PR tree-optimization/83963
1458 * gfortran.dg/graphite/pr83963.f: New testcase.
1459 * gcc.dg/graphite/pr83963-2.c: Likewise.
1461 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1464 * g++.dg/cpp1z/pr83918.C: New test.
1466 2018-01-22 Jakub Jelinek <jakub@redhat.com>
1468 PR tree-optimization/83957
1469 * gcc.dg/autopar/pr83957.c: New test.
1471 PR tree-optimization/83081
1472 * gcc.dg/predict-8.c: Adjust expected probability.
1474 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1477 * gcc.target/powerpc/pr83862.c: New test.
1479 2018-01-22 Carl Love <cel@us.ibm.com>
1480 * gcc.target/powerpc/powerpc.exp: Add torture tests for
1481 builtins-4-runnable.c, builtins-6-runnable.c,
1482 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1483 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1484 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1485 for signed/unsigned 128-bit and long long int loads.
1487 2018-01-22 Marek Polacek <polacek@redhat.com>
1490 * g++.dg/cpp1y/constexpr-empty4.C: New test.
1492 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
1494 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1495 scan-asembler valid instructions list.
1496 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1497 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1498 power8-vector requirement and option.
1499 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1501 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
1505 * gfortran.dg/string_1.f90: Remove printing the length.
1507 2018-01-22 Richard Biener <rguenther@suse.de>
1509 PR tree-optimization/83963
1510 * gcc.dg/graphite/pr83963.c: New testcase.
1512 2018-01-22 Sudakshina Das <sudi.das@arm.com>
1514 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1515 dg-require-effective-target directives.
1517 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1519 * lib/target-supports.exp (check_effective_target_arm_softfloat):
1521 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1522 Adjust scan-assembler checks for soft-float.
1524 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1527 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1529 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
1531 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1532 * gcc.dg/pr83623.c: Likewise.
1533 * gcc.dg/pr83666.c: Likewise.
1535 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1536 David Edelsohn <dje.gcc@gmail.com>
1539 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1540 assembly output from "crset eq" to "crset 2".
1541 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1542 assembly output from . to $.
1543 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1544 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1545 assembly output from "crset eq" to "crset 2".
1546 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1547 assembly output from "crset eq" to "crset 2", and from . to $.
1549 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
1552 * gfortran.dg/matmul_18.f90: New test.
1554 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
1556 PR tree-optimization/83940
1557 * gcc.dg/torture/pr83940.c: New test.
1559 2018-01-20 Jakub Jelinek <jakub@redhat.com>
1562 * gcc.dg/tls/pr83945.c: New test.
1565 * gcc.dg/pr83930.c: New test.
1567 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1570 * gfortran.dg/matmul_17.f90: New test.
1572 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1575 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
1577 2018-01-19 Jakub Jelinek <jakub@redhat.com>
1580 * g++.dg/cpp0x/pr81167.C: New test.
1583 * g++.dg/cpp0x/pr83919.C: New test.
1585 2018-01-19 Jeff Law <law@redhat.com>
1586 Jakub Jelinek <jakub@redhat.com>
1588 * gcc.dg/stack-check-16.c: New test.
1590 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
1593 * gcc.target/nvptx/indirect_call.c: New test.
1595 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1597 * g++.dg/torture/pr83619.C: Remove dg-message.
1599 2018-01-19 Martin Liska <mliska@suse.cz>
1601 * gcc.dg/predict-1.c: Adjust expected probability.
1602 * gcc.dg/predict-3.c: Likewise.
1603 * gcc.dg/predict-5.c: Likewise.
1604 * gcc.dg/predict-6.c: Likewise.
1605 * gcc.dg/predict-9.c: Likewise.
1607 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1609 PR tree-optimization/83922
1610 * gcc.dg/pr83922.c: New test.
1612 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1614 PR tree-optimization/83914
1615 * gcc.dg/vect/pr83914.c: New test.
1617 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1619 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1620 * gcc.target/arm/negdi-2.c: Likewise.
1621 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1623 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1625 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1627 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1629 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1631 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
1633 * gcc.dg/torture/pr52451.c (main): Skip long double test on
1636 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1640 * g++.dg/torture/pr83619.C (e): Define before first use instead of
1641 forward declaration.
1643 2018-01-18 Carl Love <cel@us.ibm.com>
1645 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1648 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1651 * g++.dg/inherit/union3.C: New.
1653 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1655 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1657 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
1660 * g++.dg/torture/pr83619.C: New testcase.
1662 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1664 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1665 Add function body to force error messages in some configurations.
1667 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1669 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1672 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
1675 * c-c++-common/ffile-prefix-map.c: New test.
1676 * c-c++-common/fmacro-prefix-map.c: New test.
1677 * c-c++-common/cpp/ffile-prefix-map.c: New test.
1678 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1680 2018-01-18 Martin Liska <mliska@suse.cz>
1682 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1683 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1684 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1685 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1686 * gcc.target/i386/ret-thunk-10.c: Likewise.
1687 * gcc.target/i386/ret-thunk-11.c: Likewise.
1688 * gcc.target/i386/ret-thunk-12.c: Likewise.
1689 * gcc.target/i386/ret-thunk-15.c: Likewise.
1690 * gcc.target/i386/ret-thunk-9.c: Likewise.
1692 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1694 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1697 2018-01-18 Nathan Sidwell <nathan@acm.org>
1700 * g++.dg/cpp0x/pr83160.C: New.
1702 2018-01-18 Richard Biener <rguenther@suse.de>
1704 PR tree-optimization/83887
1705 * gcc.dg/graphite/pr83887.c: New testcase.
1706 * gfortran.dg/graphite/pr83887.f90: Likewise.
1707 * gfortran.dg/graphite/pr83887.f: Likewise.
1709 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1712 * gcc.target/arm/builtin-bswap.x: New file.
1713 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
1714 and options for armv6t2.
1715 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
1716 and options for Thumb1.
1717 * gcc.target/arm/builtin-bswap16.x: New file.
1718 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
1719 and options for armv6t2.
1720 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
1721 and options for Thumb1.
1723 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1725 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1728 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1731 * gcc.dg/pr61240.c: New test.
1733 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1736 * gfortran.dg/pr83864.f90: New test.
1738 2018-01-17 Jeff Law <law@redhat.com>
1741 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1743 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1745 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1746 restriction, but still restrict to 64-bit.
1747 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1748 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1750 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1753 * gfortran.dg/pr83874.f90: New test.
1755 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1758 * g++.dg/cpp0x/pr83824.C: New test.
1760 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
1762 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1763 appropriate .gnu_attribute for the long double type, if we use the
1764 long double type, but do not generate any calls.
1765 * gcc.target/powerpc/gnuattr2.c: Likewise.
1766 * gcc.target/powerpc/gnuattr3.c: Likewise.
1768 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1771 * g++.dg/cpp0x/alignas13.C: New.
1773 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1776 * g++.dg/cpp0x/pr83897.C: New test.
1778 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
1781 * gcc.c-torture/compile/pr83051-2.c: New testcase.
1783 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1786 * g++.dg/cpp0x/constexpr-ice19.C: New.
1788 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1790 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1791 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1792 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1793 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1794 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1795 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1796 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1797 * gcc.target/powerpc/builtins-1-be-folded.c: New.
1798 * gcc.target/powerpc/builtins-1-le-folded.c: New.
1799 * gcc.target/powerpc/builtins-1.fold.h: New.
1801 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1803 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1804 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1806 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1808 * gcc.target/arm/g2.c: Add -marm to dg-options.
1809 * gcc.target/arm/scd42-2.c: Likewise.
1811 2018-01-17 Nathan Sidwell <nathan@acm.org>
1814 * g++.dg/lookup/pr83287-2.C: New.
1816 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1820 * g++.dg/wrappers/pr83814.C: New test case.
1821 * g++.dg/wrappers/pr83902.C: New test case.
1823 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1826 * g++.dg/lto/pr83121_0.C: New test case.
1827 * g++.dg/lto/pr83121_1.C: New test case.
1828 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1829 adapted from DejaGnu's dg-test.
1830 (lto_handle_diagnostics): New procedure.
1831 (lto_prune_warns): Ignore informational notes.
1832 (lto-link-and-maybe-run): Add "messages_by_file" param.
1833 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
1834 "execute" when "link" fails if "execute" was not specified.
1835 (lto-can-handle-directive): New procedure.
1836 (lto-get-options-main): Call lto-can-handle-directive. Add a
1837 dg-messages local, using it to set the caller's
1838 dg-messages-by-file for the given source file.
1839 (lto-get-options): Likewise.
1840 (lto-execute): Add dg-messages-by-file local, and pass it to
1841 lto-link-and-maybe-run.
1843 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
1844 Richard Sandiford <richard.sandiford@linaro.org>
1848 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1849 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1851 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1853 * lib/target-supports.exp: Fix -march arguments in arm arch effective
1854 target check autogenerator for armv8.1-a and armv8.2-a.
1856 2018-01-17 Carl Love <cel@us.ibm.com>
1858 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1859 Add debug print statements.
1860 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1861 16 byte vector load followed by a partial vector load.
1863 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1866 * g++.dg/wrappers/pr83799.C: New test case.
1868 2018-01-17 Nathan Sidwell <nathan@acm.org>
1871 * g++.dg/cpp1y/pr83739.C: New.
1873 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1875 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1876 * gcc.target/visium/overflow16.c: Likewise.
1877 * gcc.target/visium/overflow32.c: Likewise.
1879 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1881 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1883 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1885 * gcc.dg/rtl/arm/stl-cond.c: New test.
1886 * gcc.target/arm/stl-cond.c: Delete.
1888 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1890 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1893 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1895 PR tree-optimization/83843
1896 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1897 * gcc.dg/store_merging_19.c: New test.
1899 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1901 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1904 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1906 PR rtl-optimization/83771
1907 * gcc.dg/pr83771.c: New test.
1909 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1911 PR tree-optimization/81184
1912 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1914 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1916 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1918 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1920 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
1923 * gcc.target/i386/pr83546.c: New test.
1925 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1927 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1929 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1931 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1932 test and add dg-warning for the -Wstringop-overflow warning.
1934 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1936 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1937 XFAIL last test on SPARC and Visium.
1939 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
1941 PR rtl-optimization/80481
1942 * g++.dg/pr80481.C: Exclude solaris.
1944 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1946 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1947 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1948 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1950 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1952 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1953 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1954 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1955 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1956 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1957 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1958 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1959 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1960 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1961 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1962 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1963 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1964 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1965 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1966 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1968 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1971 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1973 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1975 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1976 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1977 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1978 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1979 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1980 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1982 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1984 PR tree-optimization/83857
1985 * gcc.dg/vect/pr83857.c: New test.
1987 2018-01-16 Richard Biener <rguenther@suse.de>
1989 PR tree-optimization/83867
1990 * gcc.dg/vect/pr83867.c: New testcase.
1992 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1995 * gcc.dg/pr83844.c: New test.
1997 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1999 * gcc.dg/torture/pr83847.c: New test.
2001 2018-01-16 Jakub Jelinek <jakub@redhat.com>
2003 PR rtl-optimization/86620
2004 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
2005 instead of --param=max-sched-ready-insns=0.
2006 * gcc.target/i386/pr83620.c: New test.
2007 * gcc.dg/pr83620.c: New test.
2009 PR tree-optimization/83843
2010 * gcc.dg/store_merging_18.c: New test.
2013 * g++.dg/cpp1y/pr83817.C: New test.
2016 * g++.dg/template/pr83825.C: New test.
2018 2018-01-16 Richard Biener <rguenther@suse.de>
2020 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
2022 2018-01-16 Richard Biener <rguenther@suse.de>
2025 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
2026 from gcc.dg/torture/pr60092.c.
2028 2018-01-15 Martin Sebor <msebor@redhat.com>
2031 * g++.dg/ext/flexary28.C: New test.
2033 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
2036 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
2038 2018-01-15 Martin Sebor <msebor@redhat.com>
2041 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
2043 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
2046 * gfortran.dg/minmaxloc_9.f90: New test.
2047 * gfortran.dg/minmaxloc_10.f90: New test.
2048 * gfortran.dg/minmaxloc_11.f90: New test.
2050 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
2053 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
2054 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2055 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2056 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2057 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2058 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2059 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2060 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2061 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2062 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2063 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2064 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2065 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2066 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2067 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2068 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
2069 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2070 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
2071 * gcc.target/i386/ret-thunk-10.c: Likewise.
2072 * gcc.target/i386/ret-thunk-11.c: Likewise.
2073 * gcc.target/i386/ret-thunk-12.c: Likewise.
2074 * gcc.target/i386/ret-thunk-13.c: Likewise.
2075 * gcc.target/i386/ret-thunk-14.c: Likewise.
2076 * gcc.target/i386/ret-thunk-15.c: Likewise.
2077 * gcc.target/i386/ret-thunk-9.c: Don't check the
2078 __x86_return_thunk label. Scan for "push" only for Linux.
2080 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
2083 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
2085 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2088 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
2090 * gcc.target/arm/pr83687.c: New test.
2092 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
2094 Adjust tests to AVR_TINY.
2096 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
2097 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
2098 * gcc.target/avr/pr71627.c: Same.
2099 * gcc.target/avr/torture/addr-space-1-0.c: Same.
2100 * gcc.target/avr/torture/addr-space-1-1.c: Same.
2101 * gcc.target/avr/torture/addr-space-1-x.c: Same.
2102 * gcc.target/avr/torture/addr-space-2-0.c: Same.
2103 * gcc.target/avr/torture/addr-space-2-1.c: Same.
2104 * gcc.target/avr/torture/addr-space-2-x.c: Same.
2105 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
2106 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
2107 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
2108 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
2109 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
2110 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
2111 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
2112 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
2113 * gcc.target/avr/torture/pr61055.c: Same.
2114 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
2116 * gcc.target/avr/torture/int24-mul.c: Same.
2117 * gcc.target/avr/torture/pr51782-1.c: Same.
2118 * gcc.target/avr/torture/pr61443.c: Same.
2119 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
2120 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
2122 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
2126 * gcc.target/avr/torture/pr83729.c: New test.
2127 * gcc.target/avr/torture/pr83801.c: New test.
2129 2018-01-15 Jakub Jelinek <jakub@redhat.com>
2132 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
2133 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
2135 2018-01-10 Martin Sebor <msebor@redhat.com>
2138 * gcc.dg/Wstringop-overflow-2.c: New test.
2140 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2142 PR libgfortran/83811
2143 * gfortran.dg/fmt_e.f90: New test.
2145 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2147 * gcc.target/i386/indirect-thunk-10.c: New test.
2148 * gcc.target/i386/indirect-thunk-8.c: Likewise.
2149 * gcc.target/i386/indirect-thunk-9.c: Likewise.
2150 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
2151 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
2152 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
2153 * gcc.target/i386/ret-thunk-17.c: Likewise.
2154 * gcc.target/i386/ret-thunk-18.c: Likewise.
2155 * gcc.target/i386/ret-thunk-19.c: Likewise.
2156 * gcc.target/i386/ret-thunk-20.c: Likewise.
2157 * gcc.target/i386/ret-thunk-21.c: Likewise.
2159 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2161 * gcc.target/i386/indirect-thunk-register-4.c: New test.
2163 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2165 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2166 -mno-indirect-branch-register.
2167 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2168 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2169 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2170 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2171 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2172 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2173 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2174 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2175 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2176 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2177 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2178 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2179 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2180 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2181 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2182 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2183 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2184 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2185 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2186 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2187 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2188 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2189 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2190 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2191 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2192 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2193 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2194 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2195 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2196 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2197 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2198 * gcc.target/i386/ret-thunk-10.c: Likewise.
2199 * gcc.target/i386/ret-thunk-11.c: Likewise.
2200 * gcc.target/i386/ret-thunk-12.c: Likewise.
2201 * gcc.target/i386/ret-thunk-13.c: Likewise.
2202 * gcc.target/i386/ret-thunk-14.c: Likewise.
2203 * gcc.target/i386/ret-thunk-15.c: Likewise.
2204 * gcc.target/i386/ret-thunk-9.c: Likewise.
2205 * gcc.target/i386/indirect-thunk-register-1.c: New test.
2206 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
2207 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2209 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2211 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2212 -mfunction-return=keep.
2213 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2214 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2215 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2216 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2217 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2218 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2219 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2220 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2221 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2222 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2223 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2224 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2225 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2226 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2227 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2228 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2229 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2230 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2231 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2232 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2233 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2234 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2235 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2236 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2237 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2238 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2239 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2240 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2241 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2242 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2243 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2244 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2245 * gcc.target/i386/ret-thunk-1.c: New test.
2246 * gcc.target/i386/ret-thunk-10.c: Likewise.
2247 * gcc.target/i386/ret-thunk-11.c: Likewise.
2248 * gcc.target/i386/ret-thunk-12.c: Likewise.
2249 * gcc.target/i386/ret-thunk-13.c: Likewise.
2250 * gcc.target/i386/ret-thunk-14.c: Likewise.
2251 * gcc.target/i386/ret-thunk-15.c: Likewise.
2252 * gcc.target/i386/ret-thunk-16.c: Likewise.
2253 * gcc.target/i386/ret-thunk-2.c: Likewise.
2254 * gcc.target/i386/ret-thunk-3.c: Likewise.
2255 * gcc.target/i386/ret-thunk-4.c: Likewise.
2256 * gcc.target/i386/ret-thunk-5.c: Likewise.
2257 * gcc.target/i386/ret-thunk-6.c: Likewise.
2258 * gcc.target/i386/ret-thunk-7.c: Likewise.
2259 * gcc.target/i386/ret-thunk-8.c: Likewise.
2260 * gcc.target/i386/ret-thunk-9.c: Likewise.
2262 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2264 * gcc.target/i386/indirect-thunk-1.c: New test.
2265 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2266 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2267 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2268 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2269 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2270 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2271 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2272 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2273 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2274 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2275 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2276 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2277 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2278 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2279 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2280 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2281 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2282 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2283 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2284 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2285 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2286 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2287 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2288 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2289 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2290 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2291 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2292 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2293 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2294 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2295 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2296 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2298 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
2301 * gcc.c-torture/compile/pr83051.c: New testcase.
2303 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2305 PR tree-optimization/83501
2306 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2308 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
2310 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2311 for lvx and stvx instead of lxvd2x and stxvd2x and require
2312 little-endian target. Add comments.
2313 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2314 comprehensive testing.
2315 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2316 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2317 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2318 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2319 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2320 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2321 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2322 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2323 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2324 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2325 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2326 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2327 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2328 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2329 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2330 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2331 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2332 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2333 scan-assembler-not directives that forbid lvx and xxpermdi.
2334 * gcc.target/powerpc/vec-extract-3.c: Likewise.
2335 * gcc.target/powerpc/vec-extract-5.c: Likewise.
2336 * gcc.target/powerpc/vec-extract-6.c: Likewise.
2337 * gcc.target/powerpc/vec-extract-7.c: Likewise.
2338 * gcc.target/powerpc/vec-extract-8.c: Likewise.
2339 * gcc.target/powerpc/vec-extract-9.c: Likewise.
2340 * gcc.target/powerpc/vsx-vector-6-le.c: Change
2341 scan-assembler-times directives to reflect different numbers of
2342 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2344 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2345 Alan Hayward <alan.hayward@arm.com>
2346 David Sherwood <david.sherwood@arm.com>
2348 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2349 than SLP vectorization.
2350 * gcc.dg/vect/vect-alias-check-10.c: New test.
2351 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2352 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2353 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2354 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2355 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2356 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2357 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2358 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2359 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2360 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2361 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2362 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2363 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2364 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2365 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2366 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2367 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2368 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2369 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2370 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2371 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2372 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2373 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2375 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2376 Alan Hayward <alan.hayward@arm.com>
2377 David Sherwood <david.sherwood@arm.com>
2379 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2381 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2382 targets with scatter stores.
2383 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2385 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2386 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2387 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2388 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2389 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2390 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2391 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2392 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2393 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2394 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2395 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2396 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2397 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2398 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2399 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2400 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2402 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2403 Alan Hayward <alan.hayward@arm.com>
2404 David Sherwood <david.sherwood@arm.com>
2406 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2408 * gcc.target/aarch64/sve/strided_load_4.c: New test.
2409 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2410 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2411 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2413 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2414 Alan Hayward <alan.hayward@arm.com>
2415 David Sherwood <david.sherwood@arm.com>
2417 * gcc.target/aarch64/sve/strided_load_1.c: New test.
2418 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2419 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2421 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2422 Alan Hayward <alan.hayward@arm.com>
2423 David Sherwood <david.sherwood@arm.com>
2425 * gcc.target/aarch64/sve/gather_load_1.c: New test.
2426 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2427 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2428 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2429 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2430 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2431 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2432 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2433 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2434 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2435 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2436 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2437 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2438 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2440 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2441 Alan Hayward <alan.hayward@arm.com>
2442 David Sherwood <david.sherwood@arm.com>
2444 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2445 check for a message about using in-order reductions.
2446 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2447 check for a message about using in-order reductions.
2448 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2449 vectorized and check for a message about using in-order reductions.
2450 Expect targets with variable-length vectors to fall back to the
2451 fixed-length mininum.
2452 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2453 check for a message about using in-order reductions.
2454 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2455 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2456 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2457 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2458 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2459 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2460 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2461 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2462 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2463 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2464 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2465 vect_fold_left_plus.
2467 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2469 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2471 * gcc.target/aarch64/sve/spill_2.c: New test.
2472 * gcc.target/aarch64/sve/spill_3.c: Likewise.
2473 * gcc.target/aarch64/sve/spill_4.c: Likewise.
2474 * gcc.target/aarch64/sve/spill_5.c: Likewise.
2475 * gcc.target/aarch64/sve/spill_6.c: Likewise.
2476 * gcc.target/aarch64/sve/spill_7.c: Likewise.
2478 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2479 Alan Hayward <alan.hayward@arm.com>
2480 David Sherwood <david.sherwood@arm.com>
2482 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2484 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2485 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2486 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2487 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2488 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2489 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2490 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2491 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2492 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2494 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2495 Alan Hayward <alan.hayward@arm.com>
2496 David Sherwood <david.sherwood@arm.com>
2498 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2499 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2500 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2501 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2503 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2504 Alan Hayward <alan.hayward@arm.com>
2505 David Sherwood <david.sherwood@arm.com>
2507 * lib/target-supports.exp
2508 (check_effective_target_vect_fold_extract_last): New proc.
2509 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
2510 for fold_extract_last.
2511 * gcc.dg/vect/pr65947-2.c: Likewise.
2512 * gcc.dg/vect/pr65947-3.c: Likewise.
2513 * gcc.dg/vect/pr65947-4.c: Likewise.
2514 * gcc.dg/vect/pr65947-5.c: Likewise.
2515 * gcc.dg/vect/pr65947-6.c: Likewise.
2516 * gcc.dg/vect/pr65947-9.c: Likewise.
2517 * gcc.dg/vect/pr65947-10.c: Likewise.
2518 * gcc.dg/vect/pr65947-12.c: Likewise.
2519 * gcc.dg/vect/pr65947-14.c: Likewise.
2520 * gcc.dg/vect/pr80631-1.c: Likewise.
2521 * gcc.target/aarch64/sve/clastb_1.c: New test.
2522 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2523 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2524 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2525 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2526 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2527 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2528 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2529 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2530 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2531 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2532 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2533 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2534 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2536 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2537 Alan Hayward <alan.hayward@arm.com>
2538 David Sherwood <david.sherwood@arm.com>
2540 * gcc.target/aarch64/sve/live_1.c: New test.
2541 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2543 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2544 Alan Hayward <alan.hayward@arm.com>
2545 David Sherwood <david.sherwood@arm.com>
2547 * gcc.target/aarch64/sve/nopeel_1.c: New test.
2548 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2549 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2550 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2551 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2552 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2553 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2554 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2555 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2557 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2558 Alan Hayward <alan.hayward@arm.com>
2559 David Sherwood <david.sherwood@arm.com>
2561 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2563 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2565 * gcc.target/aarch64/sve/loop_add_4.c: New test.
2566 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2567 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2568 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2569 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2570 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2572 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2573 Alan Hayward <alan.hayward@arm.com>
2574 David Sherwood <david.sherwood@arm.com>
2576 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2577 instead of just ADDRESS.
2578 * gcc.dg/tree-ssa/scev-10.c: Likewise.
2579 * gcc.dg/tree-ssa/scev-11.c: Likewise.
2580 * gcc.dg/tree-ssa/scev-12.c: Likewise.
2581 * gcc.target/aarch64/sve/index_offset_1.c: New test.
2582 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2583 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2584 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2585 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2586 * gcc.target/aarch64/sve/while_2.c: Likewise.
2587 * gcc.target/aarch64/sve/while_3.c: Likewise.
2588 * gcc.target/aarch64/sve/while_4.c: Likewise.
2590 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2591 Alan Hayward <alan.hayward@arm.com>
2592 David Sherwood <david.sherwood@arm.com>
2594 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2595 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2597 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2598 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2599 * gcc.target/aarch64/sve/reduc_5.c: New test.
2600 * gcc.target/aarch64/sve/slp_13.c: Likewise.
2601 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2603 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2604 Alan Hayward <alan.hayward@arm.com>
2605 David Sherwood <david.sherwood@arm.com>
2607 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2608 * gcc.dg/tree-ssa/peel1.c: Likewise.
2609 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2610 variable-length vectors.
2611 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2612 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2613 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2614 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2615 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2616 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2617 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2618 * gcc.target/aarch64/sve/slp_8.c: New test.
2619 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2620 * gcc.target/aarch64/sve/slp_9.c: Likewise.
2621 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2622 * gcc.target/aarch64/sve/slp_10.c: Likewise.
2623 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2624 * gcc.target/aarch64/sve/slp_11.c: Likewise.
2625 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2626 * gcc.target/aarch64/sve/slp_12.c: Likewise.
2627 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2628 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2629 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2630 * gcc.target/aarch64/sve/while_1.c: Likewise.
2631 * gcc.target/aarch64/sve/while_2.c: Likewise.
2632 * gcc.target/aarch64/sve/while_3.c: Likewise.
2633 * gcc.target/aarch64/sve/while_4.c: Likewise.
2635 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2636 Alan Hayward <alan.hayward@arm.com>
2637 David Sherwood <david.sherwood@arm.com>
2639 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2641 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2642 and add an associated scan-dump test. Prevent vectorization
2643 of the first two loops.
2644 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2645 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2646 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2647 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2648 (INIT_VECTOR): Tweak initial value so that some bits are always set.
2649 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2651 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2652 Alan Hayward <alan.hayward@arm.com>
2653 David Sherwood <david.sherwood@arm.com>
2655 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2656 * gcc.dg/vect/pr67790.c: Likewise.
2657 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2658 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2659 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2660 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2661 * gcc.target/aarch64/sve/slp_5.c: New test.
2662 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2663 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2664 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2665 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2666 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2668 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2669 Alan Hayward <alan.hayward@arm.com>
2670 David Sherwood <david.sherwood@arm.com>
2672 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2674 * gcc.dg/vect/slp-1.c: Likewise.
2675 * gcc.dg/vect/slp-10.c: Likewise.
2676 * gcc.dg/vect/slp-12b.c: Likewise.
2677 * gcc.dg/vect/slp-12c.c: Likewise.
2678 * gcc.dg/vect/slp-17.c: Likewise.
2679 * gcc.dg/vect/slp-19b.c: Likewise.
2680 * gcc.dg/vect/slp-20.c: Likewise.
2681 * gcc.dg/vect/slp-21.c: Likewise.
2682 * gcc.dg/vect/slp-22.c: Likewise.
2683 * gcc.dg/vect/slp-23.c: Likewise.
2684 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2685 * gcc.dg/vect/slp-24.c: Likewise.
2686 * gcc.dg/vect/slp-28.c: Likewise.
2687 * gcc.dg/vect/slp-39.c: Likewise.
2688 * gcc.dg/vect/slp-6.c: Likewise.
2689 * gcc.dg/vect/slp-7.c: Likewise.
2690 * gcc.dg/vect/slp-cond-1.c: Likewise.
2691 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2692 * gcc.dg/vect/slp-cond-2.c: Likewise.
2693 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2694 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2695 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2696 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2697 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2698 * gcc.dg/vect/slp-perm-6.c: Likewise.
2699 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2700 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2701 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2702 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2703 * gcc.dg/vect/slp-12a.c: Likewise.
2704 * gcc.dg/vect/slp-14.c: Likewise.
2705 * gcc.dg/vect/slp-15.c: Likewise.
2706 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2707 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2708 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2709 * gcc.target/aarch64/sve/slp_1.c: New test.
2710 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2711 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2712 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2713 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2714 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2715 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2716 * gcc.target/aarch64/sve/slp_4_run.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.dg/vect/vect-ooo-group-1.c: New test.
2723 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2724 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2725 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2726 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2727 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2728 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2729 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2730 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2731 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2732 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2733 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2734 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2735 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2736 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2737 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2738 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2739 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2740 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2742 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2743 Alan Hayward <alan.hayward@arm.com>
2744 David Sherwood <david.sherwood@arm.com>
2746 * gcc.target/aarch64/sve/struct_move_1.c: New test.
2747 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2748 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2749 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2750 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2751 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2752 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2753 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2754 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2755 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2756 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2757 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2758 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2759 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2760 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2761 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2762 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2763 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2764 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2765 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2766 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2767 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2768 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2769 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2770 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2771 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2772 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2773 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2774 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2775 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2776 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2777 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2778 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2779 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2780 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2781 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
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 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2788 Return true for SVE too.
2789 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2790 if load/store lanes are supported.
2791 * gcc.dg/vect/slp-10.c: Likewise.
2792 * gcc.dg/vect/slp-12c.c: Likewise.
2793 * gcc.dg/vect/slp-17.c: Likewise.
2794 * gcc.dg/vect/slp-33.c: Likewise.
2795 * gcc.dg/vect/slp-6.c: Likewise.
2796 * gcc.dg/vect/slp-cond-1.c: Likewise.
2797 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2798 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2799 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2800 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2801 * gcc.dg/vect/slp-perm-6.c: Likewise.
2802 * gcc.dg/vect/slp-perm-9.c: Likewise.
2803 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2804 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2805 for variable-length vectors.
2807 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2808 Alan Hayward <alan.hayward@arm.com>
2809 David Sherwood <david.sherwood@arm.com>
2811 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2812 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2814 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2816 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2817 * g++.target/aarch64/sve/catch_1.C: New test.
2818 * g++.target/aarch64/sve/catch_2.C: Likewise.
2819 * g++.target/aarch64/sve/catch_3.C: Likewise.
2820 * g++.target/aarch64/sve/catch_4.C: Likewise.
2821 * g++.target/aarch64/sve/catch_5.C: Likewise.
2822 * g++.target/aarch64/sve/catch_6.C: Likewise.
2824 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2825 Alan Hayward <alan.hayward@arm.com>
2826 David Sherwood <david.sherwood@arm.com>
2828 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2830 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2831 * gcc.target/aarch64/fmaxmin.c: Likewise.
2832 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2833 * gcc.target/aarch64/orr_imm_1.c: Likewise.
2834 * gcc.target/aarch64/pr62178.c: Likewise.
2835 * gcc.target/aarch64/pr71727-2.c: Likewise.
2836 * gcc.target/aarch64/saddw-1.c: Likewise.
2837 * gcc.target/aarch64/saddw-2.c: Likewise.
2838 * gcc.target/aarch64/uaddw-1.c: Likewise.
2839 * gcc.target/aarch64/uaddw-2.c: Likewise.
2840 * gcc.target/aarch64/uaddw-3.c: Likewise.
2841 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2842 * gcc.target/aarch64/vect-compile.c: Likewise.
2843 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2844 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2845 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2846 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2847 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2848 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2849 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2850 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2851 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2852 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2853 * gcc.target/aarch64/vect-fmovd.c: Likewise.
2854 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2855 * gcc.target/aarch64/vect-fmovf.c: Likewise.
2856 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2857 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2858 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2859 * gcc.target/aarch64/vect-movi.c: Likewise.
2860 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2861 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2862 * gcc.target/aarch64/vect-vaddv.c: Likewise.
2863 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2864 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2865 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2867 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2868 * gcc.target/aarch64/sve/arith_1.c: New test.
2869 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2870 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2871 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2872 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2873 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2874 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2875 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2876 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2877 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2878 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2879 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2880 * gcc.target/aarch64/sve/ext_1.c: Likewise.
2881 * gcc.target/aarch64/sve/ext_2.c: Likewise.
2882 * gcc.target/aarch64/sve/extract_1.c: Likewise.
2883 * gcc.target/aarch64/sve/extract_2.c: Likewise.
2884 * gcc.target/aarch64/sve/extract_3.c: Likewise.
2885 * gcc.target/aarch64/sve/extract_4.c: Likewise.
2886 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2887 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2888 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2889 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2890 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2891 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2892 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2893 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2894 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2895 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2896 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2897 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2898 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2899 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2900 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2901 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2902 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2903 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2904 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2905 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2906 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2907 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2908 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2909 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2910 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2911 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2912 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2913 * gcc.target/aarch64/sve/index_1.c: Likewise.
2914 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2915 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2916 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2917 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2918 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2919 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2920 * gcc.target/aarch64/sve/logical_1.c: Likewise.
2921 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2922 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2923 * gcc.target/aarch64/sve/mad_1.c: Likewise.
2924 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2925 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2926 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2927 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2928 * gcc.target/aarch64/sve/mla_1.c: Likewise.
2929 * gcc.target/aarch64/sve/mls_1.c: Likewise.
2930 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2931 * gcc.target/aarch64/sve/msb_1.c: Likewise.
2932 * gcc.target/aarch64/sve/mul_1.c: Likewise.
2933 * gcc.target/aarch64/sve/neg_1.c: Likewise.
2934 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2935 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2936 * gcc.target/aarch64/sve/pack_1.c: Likewise.
2937 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2938 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2939 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2940 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2941 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2942 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2943 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2944 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2945 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2946 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2947 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2948 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2949 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2950 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2951 * gcc.target/aarch64/sve/rev_1.c: Likewise.
2952 * gcc.target/aarch64/sve/revb_1.c: Likewise.
2953 * gcc.target/aarch64/sve/revh_1.c: Likewise.
2954 * gcc.target/aarch64/sve/revw_1.c: Likewise.
2955 * gcc.target/aarch64/sve/shift_1.c: Likewise.
2956 * gcc.target/aarch64/sve/single_1.c: Likewise.
2957 * gcc.target/aarch64/sve/single_2.c: Likewise.
2958 * gcc.target/aarch64/sve/single_3.c: Likewise.
2959 * gcc.target/aarch64/sve/single_4.c: Likewise.
2960 * gcc.target/aarch64/sve/spill_1.c: Likewise.
2961 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2962 * gcc.target/aarch64/sve/subr_1.c: Likewise.
2963 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2964 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2965 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2966 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2967 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2968 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2969 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2970 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2971 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2972 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2973 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2974 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2975 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2976 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2977 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2978 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2979 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2980 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2981 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2982 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2983 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2984 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2985 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2986 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2987 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2988 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2989 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2990 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2991 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2992 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2993 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2994 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2995 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2996 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2997 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2998 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2999 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
3000 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
3001 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
3002 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
3003 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
3004 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
3006 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
3007 Alan Hayward <alan.hayward@arm.com>
3008 David Sherwood <david.sherwood@arm.com>
3010 * lib/target-supports.exp (check_effective_target_aarch64_sve)
3011 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
3012 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
3014 (check_effective_target_vect_perm): Handle SVE.
3015 (check_effective_target_vect_perm_byte): Likewise.
3016 (check_effective_target_vect_perm_short): Likewise.
3017 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
3018 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
3019 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
3020 (check_effective_target_vect_element_align_preferred): Likewise.
3021 (check_effective_target_vect_align_stack_vars): Likewise.
3022 (check_effective_target_vect_load_lanes): Likewise.
3023 (check_effective_target_vect_masked_store): Likewise.
3024 (available_vector_sizes): Use aarch64_sve_bits for SVE.
3025 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
3026 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
3027 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
3028 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
3029 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
3030 * gcc.dg/vect/slp-23.c: Likewise.
3031 * gcc.dg/vect/slp-perm-5.c: Likewise.
3032 * gcc.dg/vect/slp-perm-6.c: Likewise.
3033 * gcc.dg/vect/slp-perm-9.c: Likewise.
3034 * gcc.dg/vect/slp-reduc-3.c: Likewise.
3035 * gcc.dg/vect/vect-114.c: Likewise.
3036 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
3037 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
3039 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
3041 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
3042 vect_variable_length, expecting the test to be vectorized
3043 without SLP instead.
3044 * gcc.dg/vect/pr33953.c: Likewise.
3045 * gcc.dg/vect/pr37027.c: Likewise.
3046 * gcc.dg/vect/pr67790.c: Likewise.
3047 * gcc.dg/vect/pr68445.c: Likewise.
3048 * gcc.dg/vect/slp-1.c: Likewise.
3049 * gcc.dg/vect/slp-10.c: Likewise.
3050 * gcc.dg/vect/slp-12a.c: Likewise.
3051 * gcc.dg/vect/slp-12b.c: Likewise.
3052 * gcc.dg/vect/slp-12c.c: Likewise.
3053 * gcc.dg/vect/slp-13-big-array.c: Likewise.
3054 * gcc.dg/vect/slp-13.c: Likewise.
3055 * gcc.dg/vect/slp-14.c: Likewise.
3056 * gcc.dg/vect/slp-15.c: Likewise.
3057 * gcc.dg/vect/slp-17.c: Likewise.
3058 * gcc.dg/vect/slp-19b.c: Likewise.
3059 * gcc.dg/vect/slp-2.c: Likewise.
3060 * gcc.dg/vect/slp-20.c: Likewise.
3061 * gcc.dg/vect/slp-21.c: Likewise.
3062 * gcc.dg/vect/slp-22.c: Likewise.
3063 * gcc.dg/vect/slp-24-big-array.c: Likewise.
3064 * gcc.dg/vect/slp-24.c: Likewise.
3065 * gcc.dg/vect/slp-28.c: Likewise.
3066 * gcc.dg/vect/slp-39.c: Likewise.
3067 * gcc.dg/vect/slp-42.c: Likewise.
3068 * gcc.dg/vect/slp-6.c: Likewise.
3069 * gcc.dg/vect/slp-7.c: Likewise.
3070 * gcc.dg/vect/slp-cond-1.c: Likewise.
3071 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
3072 * gcc.dg/vect/slp-cond-2.c: Likewise.
3073 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
3074 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
3075 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
3076 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
3077 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
3078 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
3079 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
3080 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
3081 * gcc.dg/vect/slp-reduc-1.c: Likewise.
3082 * gcc.dg/vect/slp-reduc-2.c: Likewise.
3083 * gcc.dg/vect/slp-reduc-4.c: Likewise.
3084 * gcc.dg/vect/slp-reduc-5.c: Likewise.
3085 * gcc.dg/vect/slp-reduc-7.c: Likewise.
3086 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
3087 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
3088 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
3089 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
3091 2018-01-13 Jakub Jelinek <jakub@redhat.com>
3094 * gcc.dg/pr83801.c: New test.
3096 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
3099 * gfortran.dg/bounds_check_19.f90: New test.
3101 2018-01-12 Jakub Jelinek <jakub@redhat.com>
3103 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
3104 instead of scan-assembler-not for xsnabsqp.
3106 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3108 PR libgfortran/83525
3109 * gfortran.dg/newunit_5.f90: New test.
3111 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
3113 PR rtl-optimization/80481
3114 * g++.dg/pr80481.C: New.
3116 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
3119 * gcc.target/alpha/pr83628-3.c: New test.
3121 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3123 * lib/target-supports.exp (check_effective_target_avx512f): Also
3124 check for __builtin_ia32_addsd_round,
3125 __builtin_ia32_getmantsd_round.
3126 * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
3128 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
3131 * gcc.target/powerpc/pr83629.c: Require ilp32.
3133 2018-01-12 Richard Biener <rguenther@suse.de>
3135 PR tree-optimization/80846
3136 * gcc.target/i386/pr80846-1.c: New testcase.
3137 * gcc.target/i386/pr80846-2.c: Likewise.
3139 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
3141 * gcc.c-torture/execute/20180112-1.c: New test.
3143 2018-01-12 Tom de Vries <tom@codesourcery.com>
3145 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
3146 * g++.dg/ext/label13a.C: Same.
3147 * g++.dg/ext/label14.C: Same.
3148 * g++.dg/ext/label2.C: Same.
3149 * g++.dg/ext/label3.C: Same.
3150 * g++.dg/torture/pr42462.C: Same.
3151 * g++.dg/torture/pr42739.C: Same.
3152 * g++.dg/warn/Wunused-label-3.C: Same.
3154 2018-01-12 Tom de Vries <tom@codesourcery.com>
3156 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
3157 * g++.dg/Walloca1.C: Same.
3158 * g++.dg/cpp0x/pr70338.C: Same.
3159 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
3160 * g++.dg/cpp1y/vla10.C: Same.
3161 * g++.dg/cpp1y/vla2.C: Same.
3162 * g++.dg/cpp1y/vla6.C: Same.
3163 * g++.dg/cpp1y/vla8.C: Same.
3164 * g++.dg/debug/debug5.C: Same.
3165 * g++.dg/debug/debug6.C: Same.
3166 * g++.dg/debug/pr54828.C: Same.
3167 * g++.dg/diagnostic/pr70105.C: Same.
3168 * g++.dg/eh/cleanup5.C: Same.
3169 * g++.dg/eh/spbp.C: Same.
3170 * g++.dg/ext/tmplattr9.C: Same.
3171 * g++.dg/ext/vla10.C: Same.
3172 * g++.dg/ext/vla11.C: Same.
3173 * g++.dg/ext/vla12.C: Same.
3174 * g++.dg/ext/vla15.C: Same.
3175 * g++.dg/ext/vla16.C: Same.
3176 * g++.dg/ext/vla17.C: Same.
3177 * g++.dg/ext/vla3.C: Same.
3178 * g++.dg/ext/vla6.C: Same.
3179 * g++.dg/ext/vla7.C: Same.
3180 * g++.dg/init/array24.C: Same.
3181 * g++.dg/init/new47.C: Same.
3182 * g++.dg/init/pr55497.C: Same.
3183 * g++.dg/opt/pr78201.C: Same.
3184 * g++.dg/template/vla2.C: Same.
3185 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
3186 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
3187 * g++.dg/torture/pr62127.C: Same.
3188 * g++.dg/torture/pr67055.C: Same.
3189 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
3190 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
3191 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
3192 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
3193 * g++.dg/warn/Wplacement-new-size-5.C: Same.
3194 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
3195 * g++.dg/warn/Wvla-1.C: Same.
3196 * g++.dg/warn/Wvla-3.C: Same.
3197 * g++.old-deja/g++.ext/array2.C: Same.
3198 * g++.old-deja/g++.ext/constructor.C: Same.
3199 * g++.old-deja/g++.law/builtin1.C: Same.
3200 * g++.old-deja/g++.other/crash12.C: Same.
3201 * g++.old-deja/g++.other/eh3.C: Same.
3202 * g++.old-deja/g++.pt/array6.C: Same.
3203 * g++.old-deja/g++.pt/dynarray.C: Same.
3205 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3207 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
3209 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3212 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
3215 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3217 * lib/target-supports.exp (check_effective_target_branch_cost):
3218 Accept all x86 targets.
3220 2018-01-12 Martin Liska <mliska@suse.cz>
3223 * g++.dg/warn/pr83054.C: New test.
3225 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3227 * gcc.target/powerpc/spec-barr-1.c: New file.
3229 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3232 * gcc.target/i386/pr83330.c: New test.
3234 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
3237 * gfortran.dg/dtio_31.f03: New test.
3238 * gfortran.dg/dtio_32.f03: New test.
3240 2018-01-11 David Malcolm <dmalcolm@redhat.com>
3243 * g++.dg/wrappers: New subdirectory.
3244 * g++.dg/wrappers/README: New file.
3245 * g++.dg/wrappers/alloc.C: New test case.
3246 * g++.dg/wrappers/cow-istream-string.C: New test case.
3247 * g++.dg/wrappers/cp-stdlib.C: New test case.
3248 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3249 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3251 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
3254 * g++.dg/torture/pr83718.C: New testcase.
3256 2018-01-11 Martin Jambor <mjambor@suse.cz>
3259 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3261 2018-01-11 Bin Cheng <bin.cheng@arm.com>
3263 PR tree-optimization/83695
3264 * gcc.dg/tree-ssa/pr83695.c: New test.
3266 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3268 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3269 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3271 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3273 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3274 * gcc.target/arm/simd/fp16fml_high.c: New test.
3275 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3276 * lib/target-supports.exp
3277 (check_effective_target_arm_fp16fml_neon_ok_nocache,
3278 check_effective_target_arm_fp16fml_neon_ok,
3279 add_options_for_arm_fp16fml_neon): New procedures.
3281 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3283 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3286 2018-01-11 Richard Biener <rguenther@suse.de>
3288 PR tree-optimization/83435
3289 * gcc.dg/graphite/pr83435.c: New testcase.
3291 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
3292 Alan Hayward <alan.hayward@arm.com>
3293 David Sherwood <david.sherwood@arm.com>
3295 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3297 2018-01-11 Tamar Christina <tamar.christina@arm.com>
3299 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3301 2018-01-11 Sudakshina Das <sudi.das@arm.com>
3304 * gcc.c-torture/compile/pr82096.c: New test.
3306 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3308 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3310 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
3312 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3314 2018-01-11 Justin Squirek <squirek@adacore.com>
3316 * gnat.dg/expr_func4.adb: New testcase.
3318 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
3320 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3323 2018-01-11 Bob Duff <duff@adacore.com>
3325 * gnat.dg/protected_null.adb: New testcase.
3327 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3329 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3331 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3333 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3335 2018-01-11 Justin Squirek <squirek@adacore.com>
3337 * gnat.dg/loopvar.adb: New testcase.
3339 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3342 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3344 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3346 * gcc.c-torture/compile/pr83575.c: New testcase.
3348 2018-01-10 Michael Collison <michael.collison@arm.com>
3350 * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3351 * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3352 * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3353 * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3354 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3355 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3356 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3357 * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3358 * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3359 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3360 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3361 * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3362 * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3363 * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3364 * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3365 * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3367 2018-01-10 Michael Collison <michael.collison@arm.com>
3369 * gcc.target/aarch64/sha2.h: New shared testcase.
3370 * gcc.target/aarch64/sha2_1.c: New testcase.
3371 * gcc.target/aarch64/sha2_2.c: New testcase.
3372 * gcc.target/aarch64/sha2_3.c: New testcase.
3373 * gcc.target/aarch64/sha3.h: New shared testcase.
3374 * gcc.target/aarch64/sha3_1.c: New testcase.
3375 * gcc.target/aarch64/sha3_2.c: New testcase.
3376 * gcc.target/aarch64/sha3_3.c: New testcase.
3378 2018-01-10 Michael Collison <michael.collison@arm.com>
3380 * gcc.target/aarch64/sm3_sm4.c: New testcase.
3382 2018-01-10 Martin Sebor <msebor@redhat.com>
3384 PR tree-optimization/83781
3385 * gcc.dg/strlenopt-42.c: New test.
3387 2018-01-11 Martin Sebor <msebor@gmail.com>
3388 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3390 PR tree-optimization/83501
3391 PR tree-optimization/81703
3393 * gcc.dg/strlenopt-39.c: New test-case.
3394 * gcc.dg/pr81703.c: Likewise.
3396 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
3398 * gnat.dg/atomic10.adb: New test.
3400 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3403 * gfortran.dg/deferred_character_18.f90: New test.
3405 2018-01-10 Martin Sebor <msebor@redhat.com>
3407 PR tree-optimization/83671
3408 * gcc.dg/strlenopt-40.c: New test.
3409 * gcc.dg/strlenopt-41.c: New test.
3411 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3414 * gfortran.dg/allocate_with_typespec_7.f90: New test.
3416 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
3419 * gcc.target/powerpc/pr83399.c: New test.
3421 2018-01-10 David Malcolm <dmalcolm@redhat.com>
3424 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3425 to reflect that the arguments are correctly underlined.
3426 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3427 for globals, params, locals and literals.
3428 (test_sizeof): Directly test the location of "sizeof", rather than
3429 when used in compound expressions.
3430 (test_alignof): Likewise for "alignof".
3431 (test_string_literals): Likewise for string literals.
3432 (test_numeric_literals): Likewise for numeric literals.
3433 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3434 (test_typeid): Likewise for typeid.
3435 (test_unary_plus): New.
3436 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3439 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
3441 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3443 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
3445 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3447 2018-01-10 Marek Polacek <polacek@redhat.com>
3450 * g++.dg/warn/Wduplicated-branches4.C: New test.
3452 2018-01-10 Jakub Jelinek <jakub@redhat.com>
3455 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3458 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
3461 * g++.dg/cpp0x/new2.C: New.
3463 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
3466 * gcc.target/i386/pr83735.c: New test.
3468 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
3470 * lib/target-supports.exp (check_effective_target_branch_cost):
3472 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3473 * gcc.dg/pr21643.c: Likewise.
3474 * gcc.dg/pr46309.c: Likewise.
3475 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3476 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3477 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3478 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3479 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3480 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3481 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3482 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3483 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3484 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3485 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3486 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3487 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3488 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3490 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
3493 * gcc.target/powerpc/pr83629.c: New testcase.
3495 2018-01-10 Richard Biener <rguenther@suse.de>
3498 * gcc.dg/pr78768.c: Un-XFAIL.
3500 2018-01-10 Richard Biener <rguenther@suse.de>
3503 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3505 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
3507 PR tree-optimization/83753
3508 * gcc.dg/torture/pr83753.c: New test.
3510 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
3512 * gcc.target/i386/avx2-gather-1.c: Add -march.
3513 * gcc.target/i386/avx2-gather-2.c: Add -march.
3514 * gcc.target/i386/avx2-gather-3.c: Add -march.
3515 * gcc.target/i386/avx2-gather-4.c: Add -march.
3516 * gcc.target/i386/avx2-gather-5.c: Add -march.
3517 * gcc.target/i386/avx2-gather-6.c: Add -march.
3518 * gcc.target/i386/avx512f-gather-1.c: Add -march.
3519 * gcc.target/i386/avx512f-gather-2.c: Add -march.
3520 * gcc.target/i386/avx512f-gather-3.c: Add -march.
3521 * gcc.target/i386/avx512f-gather-4.c: Add -march.
3522 * gcc.target/i386/avx512f-gather-5.c: Add -march.
3523 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3524 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3525 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3526 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3527 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3529 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
3532 * gcc.target/i386/pr78585.c: New test.
3534 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3537 * g++.dg/cpp0x/pr83734.C: New test.
3539 2018-01-09 Carl Love <cel@us.ibm.com>
3541 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3542 vec_mergeo builtins with float, double, long long, unsigned long long,
3543 bool long long arguments.
3544 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3545 vec_float2 with double arguments.
3546 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3547 vec_mergew and vec_mergow builtins.
3549 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
3552 * gfortran.dg/contiguous_6.f90: New test.
3554 2018-01-09 Richard Biener <rguenther@suse.de>
3556 PR tree-optimization/83668
3557 * gcc.dg/graphite/pr83668.c: New testcase.
3559 2018-01-09 Joseph Myers <joseph@codesourcery.com>
3561 PR tree-optimization/64811
3562 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3563 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3564 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3565 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3567 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3569 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
3572 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3574 2018-01-09 Tamar Christina <tamar.christina@arm.com>
3577 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3578 no NEON and require softfp or hard float-abi.
3579 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3581 2018-01-09 Richard Biener <rguenther@suse.de>
3583 PR tree-optimization/83572
3584 * gcc.dg/graphite/pr83572.c: New testcase.
3586 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3589 * gcc.dg/sms-13.c: New test.
3591 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
3594 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3596 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
3597 Monk Chiang <sh.chiang04@gmail.com>
3599 * gcc.target/riscv/save-restore-1.c: New.
3601 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3604 * gcc.target/powerpc/pr83677.c: New file.
3606 2018-01-08 Jeff Law <law@redhat.com>
3608 PR rtl-optimizatin/81308
3609 * g++.dg/pr81308-1.C: New test.
3610 * g++.dg/pr81308-2.C: New test.
3612 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
3614 PR target/83663 - Revert r255946
3615 * gcc.target/aarch64/vect-slp-dup.c: New.
3617 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3619 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3622 2018-01-08 Richard Biener <rguenther@suse.de>
3624 PR tree-optimization/83563
3625 * gcc.dg/graphite/pr83563.c: New testcase.
3627 2018-01-08 Richard Biener <rguenther@suse.de>
3630 * g++.dg/torture/pr83713.C: New testcase.
3632 2018-01-08 Tom de Vries <tom@codesourcery.com>
3634 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3636 2018-01-08 Richard Biener <rguenther@suse.de>
3638 PR tree-optimization/83685
3639 * gcc.dg/torture/pr83685.c: New testcase.
3641 2018-01-08 Richard Biener <rguenther@suse.de>
3644 * gcc.dg/lto/pr83719_0.c: New testcase.
3646 2018-01-08 Tom de Vries <tom@codesourcery.com>
3648 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3649 * gcc.dg/graphite/run-id-1.c: Same.
3650 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3652 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
3655 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3656 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3657 * gfortran.dg/pdt_27.f03: New test.
3660 * gfortran.dg/pdt_28.f03: New test.
3662 2018-01-08 Tom de Vries <tom@codesourcery.com>
3664 * c-c++-common/builtins.c: Require effective target alloca.
3665 * gcc.dg/Wrestrict.c: Same.
3666 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3668 2018-01-08 Richard Biener <rguenther@suse.de>
3671 * gcc.dg/torture/pr83580.c: New testcase.
3673 2018-01-08 Richard Biener <rguenther@suse.de>
3676 * gcc.dg/pr83517.c: New testcase.
3678 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
3681 * gcc.dg/uninit-pr81897.c: New test.
3683 2018-01-06 Martin Sebor <msebor@redhat.com>
3685 PR tree-optimization/83640
3686 * gcc.dg/Wrestrict-6.c: New test.
3687 * gcc.dg/pr83640.c: New test.
3689 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
3691 * gcc.target/aarch64/reg-alloc-1.c: New test.
3693 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
3696 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3698 2018-01-06 Jakub Jelinek <jakub@redhat.com>
3701 * gcc.dg/pr83480.c: New test.
3703 PR rtl-optimization/83682
3704 * gcc.target/i386/pr83682.c: New test.
3706 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
3710 * gfortran.dg/char_cast_1.f90: Update scan pattern.
3711 * gfortran.dg/dependency_49.f90: Likewise.
3712 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3713 * gfortran.dg/repeat_7.f90: New test for PR 66310.
3714 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3715 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3716 * gfortran.dg/string_1_lp64.f90: New test.
3717 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3718 * gfortran.dg/string_3_lp64.f90: New test.
3720 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3723 * gcc.target/i386/sse-26.c: New test.
3726 * gcc.target/i386/pr83604.c: New test.
3728 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
3730 * gcc.dg/vect/vect-align-4.c: New test.
3731 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3732 and redefine as a structure with an unaligned member "b".
3733 (foo): Update accordingly.
3735 2018-01-05 Sudakshina Das <sudi.das@arm.com>
3738 * gcc.target/aarch64/bics_5.c: New test.
3739 * gcc.target/arm/bics_5.c: Likewise.
3741 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3743 PR tree-optimization/83605
3744 * gcc.dg/pr83605.c: New test.
3746 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3749 * gcc.target/i386/pr83554.c: New test.
3752 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3755 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3759 * gfortran.dg/eoshift_8.f90: New test.
3760 * gfortran.dg/simplify_eoshift_1.f90: New test.
3762 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3765 * gcc.dg/pr83585.c: New test.
3767 2018-01-04 Nathan Sidwell <nathan@acm.org>
3770 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3772 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3775 * gcc.dg/pr83666.c: New test.
3777 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
3780 * gcc.target/alpha/pr83628-1.c: New test.
3781 * gcc.target/alpha/pr83628-2.c: Ditto.
3783 2018-01-04 Martin Liska <mliska@suse.cz>
3786 * g++.dg/ipa/pr82352.C: New test.
3788 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3790 * gcc.dg/vect-opt-info-1.c: Moved to ...
3791 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
3792 vect_int targets, use dg-additional-options instead of dg-options and
3793 use relative line numbers instead of absolute.
3795 2018-01-03 Martin Sebor <msebor@redhat.com>
3797 PR tree-optimization/83655
3798 * gcc.dg/Wrestrict-5.c: New test.
3799 * c-c++-common/builtins.c: New test.
3801 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3802 Alan Hayward <alan.hayward@arm.com>
3803 David Sherwood <david.sherwood@arm.com>
3805 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3808 2018-01-03 Jeff Law <law@redhat.com>
3811 * gcc.target/i386/stack-check-17.c: New test.
3812 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3814 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3817 * gcc.dg/pr83621.c: New test.
3820 * gcc.dg/pr83645.c: New test.
3822 2018-01-03 Martin Sebor <msebor@redhat.com>
3824 PR tree-optimization/83603
3825 * gcc.dg/Wrestrict-4.c: New test.
3828 * gcc.dg/const-2.c: New test.
3829 * gcc.dg/pure-3.c: New test.
3831 2018-01-03 Martin Sebor <msebor@redhat.com>
3833 * gcc.dg/Wrestrict-3.c: New test.
3835 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3838 * g++.dg/opt/pr83555.C: New test.
3839 * g++.dg/ubsan/pr83555.C: New test.
3841 2018-01-03 David Malcolm <dmalcolm@redhat.com>
3844 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3845 the !CHECKING_P case by expecting a note.
3846 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3847 a note for the !CHECKING_P case, and move the return statement
3848 outside of #if CHECKING_P guard.
3850 2018-01-03 Jeff Law <law@redhat.com>
3853 * gcc.target/i386/stack-check-18.c: New test.
3854 * gcc.target/i386/stack-check-19.c: New test.
3856 2018-01-03 Martin Sebor <msebor@redhat.com>
3858 PR tree-optimization/83501
3859 * c-c++-common/Warray-bounds-3.c: Remove xfail.
3861 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3863 PR tree-optimization/83501
3864 * gcc.dg/tree-ssa/pr83501-1.c: New test.
3866 2018-01-03 Nathan Sidwell <nathan@acm.org>
3869 * g++.dg/ipa/pr83667.C: New.
3871 2018-01-03 Martin Liska <mliska@suse.cz>
3873 PR tree-optimization/83593
3874 * gcc.dg/pr83593.c: New test.
3876 2018-01-03 Martin Liska <mliska@suse.cz>
3879 * g++.dg/ipa/pr83549.C: New test.
3881 2018-01-03 Marek Polacek <polacek@redhat.com>
3884 * g++.dg/warn/mvp2.C: New test.
3886 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3888 PR preprocessor/83602
3889 * g++.dg/cpp/pr83602.C: New test.
3892 * g++.dg/parse/pr83634.C: New test.
3894 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3897 * gfortran.dg/eoshift_7.f90: New test.
3899 2018-01-03 Jan Beulich <jbeulich@suse.com>
3901 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3902 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3904 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3906 Update copyright years.
3908 2018-01-03 Martin Liska <mliska@suse.cz>
3911 * gcc.dg/ipa/pr83594.c: New test.
3913 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3914 Alan Hayward <alan.hayward@arm.com>
3915 David Sherwood <david.sherwood@arm.com>
3917 * gcc.dg/vect-opt-info-1.c: New test.
3919 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
3921 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3922 floorf128, truncf128, and roundf128.
3923 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3924 optimizations added in match.pd.
3925 * gcc.target/powerpc/float128-hw6.c: Likewise.
3926 * gcc.target/powerpc/float128-hw7.c: Likewise.
3927 * gcc.target/powerpc/float128-hw8.c: Likewise.
3928 * gcc.target/powerpc/float128-hw9.c: Likewise.
3929 * gcc.target/powerpc/float128-hw10.c: Likewise.
3930 * gcc.target/powerpc/float128-hw11.c: Likewise.
3932 2018-01-02 Jakub Jelinek <jakub@redhat.com>
3935 * g++.dg/cpp0x/pr83556.C: New test.
3937 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
3941 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3942 * gfortran.dg/simplify_cshift_4.f90: New test.
3944 2018-01-02 Marek Polacek <polacek@redhat.com>
3947 * g++.dg/cpp0x/inh-ctor30.C: New test.
3950 * g++.dg/cpp1z/pr83644.C: New test.
3952 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
3955 * gfortran.dg/coarray_45.f90: New test.
3958 * gfortran.dg/coarray_46.f90: New test.
3960 2018-01-01 Jakub Jelinek <jakub@redhat.com>
3962 PR tree-optimization/83581
3963 * gcc.dg/pr83581.c: New test.
3966 * gcc.dg/pr83595.c: New test.
3969 * g++.dg/opt/pr83608.C: New test.
3972 * gcc.dg/pr83609.c: New test.
3973 * g++.dg/opt/pr83609.C: New test.
3976 * gcc.dg/pr83623.c: New test.
3978 * gcc.target/i386/i386.exp
3979 (check_effective_target_avx512vpopcntdqvl): New proc.
3980 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3981 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3982 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3984 Copyright (C) 2018 Free Software Foundation, Inc.
3986 Copying and distribution of this file, with or without modification,
3987 are permitted in any medium without royalty provided the copyright
3988 notice and this notice are preserved.