1 2018-02-14 Nathan Sidwell <nathan@acm.org>
3 * g++.dg/template/instantiate5.C: Adjust required-from loc.
5 2018-02-14 Will Schmidt <will_schmidt@vnet.ibm.com>
7 * gcc.target/powerpc/altivec-consts.c: Update compile stanzas.
8 * gcc.target/powerpc/le-altivec-consts.c: Same.
10 2018-02-14 Will Schmidt <will_schmidt@vnet.ibm.com>
13 * gcc.target/powerpc/pr84220-sld.c: New test.
14 * gcc.target/powerpc/pr84220-sld2.c: New test.
15 * gcc.target/powerpc/pr84220-sldw.c: New test.
16 * gcc.target/powerpc/pr84220-xxperm.c: New test.
17 * gcc.target/powerpc/pr84220-xxsld.c: New test.
19 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
22 * gcc.target/i386/cet-intrin-3.c: Use new _get_ssp and
24 * gcc.target/i386/cet-intrin-4.c: Likewise.
25 * gcc.target/i386/cet-rdssp-1.c: Remove argument from
26 __builtin_ia32_rdssp[d|q].
28 2018-02-14 Richard Sandiford <richard.sandiford@linaro.org>
30 PR tree-optimization/84357
31 * gcc.dg/vect/pr84357.c: New test.
33 2018-02-14 Oleg Endo <olegendo@gcc.gnu.org>
36 * gcc.target/rx/pr83831.c: New tests.
38 2018-02-14 Jozef Lawrynowicz <jozefl.gcc@gmail.com>
41 * gcc.target/msp430/pr79242.c: New test.
43 2018-02-13 Peter Bergner <bergner@vnet.ibm.com>
46 * gcc.target/powerpc/lvsl-lvsr.c: Also match lxv when compiling
49 2018-02-13 Peter Bergner <bergner@vnet.ibm.com>
52 * g++.dg/pr84279.C: New test.
54 2018-02-13 Segher Boessenkool <segher@kernel.crashing.org>
56 PR rtl-optimization/84169
57 * gcc.c-torture/execute/pr84169.c: New.
59 2018-02-13 Peter Bergner <bergner@vnet.ibm.com>
62 * gcc.target/powerpc/builtins-3-p9-runnable.c: Remove deprecated option.
64 2018-02-13 Peter Bergner <bergner@vnet.ibm.com>
67 * gcc.target/powerpc/altivec-7-le.c: Also match lxv when compiling
70 2018-02-13 Jakub Jelinek <jakub@redhat.com>
73 * g++.dg/warn/effc4.C: New test.
75 2018-02-13 Paolo Carlini <paolo.carlini@oracle.com>
78 * g++.dg/template/sizeof16.C: New.
79 * g++.dg/template/sizeof17.C: Likewise.
81 2018-02-13 Janus Weil <janus@gcc.gnu.org>
84 * gfortran.dg/proc_ptr_common_1.f90: Fix invalid test case,
85 add necessary compiler options.
86 * gfortran.dg/proc_ptr_common_2.f90: Add missing error message.
88 2018-02-13 Jakub Jelinek <jakub@redhat.com>
91 * gcc.c-torture/execute/pr82210.c: New test.
94 * gcc.dg/pr84309-2.c: New test.
96 2018-02-12 Richard Sandiford <richard.sandiford@linaro.org>
98 PR tree-optimization/84321
99 * gcc.dg/pr84321.c: New test.
101 2018-02-13 Vladimir Makarov <vmakarov@redhat.com>
104 * gcc.target/i386/57193.c: Add -march=x86-64.
106 2018-02-13 Paolo Bonzini <bonzini@gnu.org>
109 * gcc.dg/asan/pr84307.c: Remove test.
111 2018-02-13 Sebastian Perta <sebastian.perta@renesas.com>
113 * gcc.target/rl78/test_auto_vector.c: New test.
115 2018-02-13 Richard Sandiford <richard.sandiford@linaro.org>
118 * gcc.c-torture/compile/pr84305.c: New test.
120 2018-02-13 Jakub Jelinek <jakub@redhat.com>
123 * gcc.target/i386/pr84335.c: New test.
125 PR tree-optimization/84339
126 * gcc.c-torture/execute/pr84339.c: New test.
129 * gcc.dg/pr84309.c: New test.
130 * gcc.target/i386/pr84309.c: New test.
133 * gcc.target/i386/pr84336.c: New test.
135 2018-02-12 Jakub Jelinek <jakub@redhat.com>
138 * c-c++-common/gomp/pr84341.c: New test.
140 2018-02-12 Thomas Koenig <tkoenig@gcc.gnu.org>
143 * gfortran.dg/read_dir.f90: Re-add dg-do run.
145 2018-02-12 Thomas Koenig <tkoenig@gcc.gnu.org>
148 * gfortran.dg/read_dir.f90: Remove xfails. Also allow iostat
151 2018-02-12 Jeff Law <law@redhat.com>
153 * gcc.c-torture/compile/reg-args-size.c: New test.
155 2018-02-12 Carl Love <cel@us.ibm.com>
157 * gcc.target/powerpc/builtins-4-runnable.c (main): Move int128 and
158 uint128 tests to new testfile.
159 * gcc.target/powerpc/builtins-4-int128-runnable.c: New testfile for
160 int128 and uint128 tests.
161 * gcc.target/powerpc/powerpc.exp: Add builtins-4-int128-runnable.c to
162 list of torture tests.
164 2018-02-12 Janus Weil <janus@gcc.gnu.org>
167 * gfortran.dg/proc_ptr_47.f90: Fix invalid test case.
168 * gfortran.dg/proc_ptr_comp_pass_4.f90: Fix and extend test case.
170 2018-02-12 Tamar Christina <tamar.christina@arm.com>
173 * gcc.target/arm/pragma_arch_switch_2.c: Use armv5te.
175 2018-02-12 Paolo Bonzini <bonzini@gnu.org>
178 * gcc.dg/asan/pr84307.c: New test.
180 2018-02-12 Nathan Sidwell <nathan@acm.org>
182 * g++.dg/parse/pr84263.C: New.
184 2018-02-12 Paolo Carlini <paolo.carlini@oracle.com>
187 * g++.dg/template/crash129.C: New.
189 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
192 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
193 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
194 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Ditto.
195 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c: Ditto.
196 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c: Ditto.
198 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
200 * gcc.target/i386/avx512f-vscalefsd-1.c (_mm_mask_scalef_round_sd,
201 _mm_maskz_scalef_round_sd): Test new intrinsics.
202 * gcc.target/i386/avx512f-vscalefsd-2.c (_mm_scalef_round_sd,
203 (_mm_mask_scalef_round_sd, _mm_maskz_scalef_round_sd): Test new
205 * gcc.target/i386/avx512f-vscalefss-1.c (_mm_mask_scalef_round_ss,
206 _mm_maskz_scalef_round_ss): Test new intrinsics.
207 * gcc.target/i386/avx512f-vscalefss-2.c (_mm_scalef_round_ss,
208 _mm_mask_scalef_round_ss, _mm_maskz_scalef_round_ss): Test new
210 * gcc.target/i386/avx-1.c (__builtin_ia32_scalefsd_round,
211 __builtin_ia32_scalefss_round): Remove builtin.
212 (__builtin_ia32_scalefsd_mask_round,
213 __builtin_ia32_scalefss_mask_round): Test new builtin.
214 * gcc.target/i386/sse-13.c: Ditto.
215 * gcc.target/i386/sse-23.c: Ditto.
217 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
219 * gcc.target/i386/avx512f-vsqrtsd-1.c (_mm_mask_sqrt_round_sd)
220 (_mm_maskz_sqrt_round_sd): Test new intrinsics.
221 * gcc.target/i386/avx512f-vsqrtsd-2.c (_mm_sqrt_round_sd)
222 (_mm_mask_sqrt_round_sd, _mm_maskz_sqrt_round_sd): Test new intrinsics.
223 * gcc.target/i386/avx512f-vsqrtss-1.c (_mm_mask_sqrt_round_ss)
224 (_mm_maskz_sqrt_round_ss): Test new intrinsics.
225 * gcc.target/i386/avx512f-vsqrtss-2.c (_mm_sqrt_round_ss)
226 (_mm_mask_sqrt_round_ss, _mm_maskz_sqrt_round_ss): Test new
228 * gcc.target/i386/avx-1.c (__builtin_ia32_sqrtsd_round)
229 (__builtin_ia32_sqrtss_round): Remove builtins.
230 (__builtin_ia32_sqrtsd_mask_round)
231 (__builtin_ia32_sqrtss_mask_round): Test new builtins.
232 * gcc.target/i386/sse-13.c: Ditto.
233 * gcc.target/i386/sse-23.c: Ditto.
235 2018-02-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
238 * gfortran.dg/statement_function_3.f: New test.
240 2018-02-11 Steven G. Kargl <kargl@gcc.gnu.org>
244 * gfortran.dg/statement_function_1.f90: New test.
245 * gfortran.dg/statement_function_2.f90: New test.
247 2018-02-11 Paul Thomas <pault@gcc.gnu.org>
250 * gfortran.dg/type_to_class_5.f03: New test.
252 2018-02-10 Paul Thomas <pault@gcc.gnu.org>
255 * gfortran.dg/type_to_class_4.f03: New test.
257 2018-02-10 Alan Modra <amodra@gmail.com>
260 * gcc.dg/pr84300.c: New.
262 2018-02-10 Jakub Jelinek <jakub@redhat.com>
265 * g++.dg/ubsan/pr83987-2.C: New test.
267 2018-02-09 Sebastian Perta <sebastian.perta@renesas.com>
269 * gcc.target/rx/movsicc.c: New test.
271 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
274 * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
277 2018-02-09 Will Schmidt <will_schmidt@vnet.ibm.com>
279 * gcc.target/powerpc/vsx-vector-6-le.c: Update CPU target.
280 * gcc.target/powerpc/vsx-vector-6-le.p9.c: New.
282 2018-02-09 Nathan Sidwell <nathan@acm.org>
285 * c-c++-common/pr84293.h: New.
286 * c-c++-common/pr84293.c: New.
288 2018-02-09 Vladimir Makarov <vmakarov@redhat.com>
290 PR rtl-optimization/57193
291 * gcc.target/i386/57193.c: New.
293 2018-02-09 Jakub Jelinek <jakub@redhat.com>
296 * gcc.target/powerpc/pr84226.c: New test.
298 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
300 * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
304 2018-02-09 Martin Sebor <msebor@redhat.com>
307 * gcc.dg/lto/pr84212_0.c: New test file.
308 * gcc.dg/lto/pr84212_1.c: Same.
310 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
313 * gcc.target/powerpc/pr83926.c: New test.
314 * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
315 message. Fix test for running in 32-bit mode.
317 2018-02-09 Tamar Christina <tamar.christina@arm.com>
320 * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
322 2018-02-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
325 * gcc.target/s390/pr84295.c: New test.
327 2018-02-09 Paolo Carlini <paolo.carlini@oracle.com>
330 * g++.dg/cpp1y/lambda-init16.C: New.
332 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
334 * gnat.dg/sso8.adb: New test.
335 * gnat.dg/sso8_pkg.ads: New helper.
337 2018-02-09 Richard Biener <rguenther@suse.de>
339 PR tree-optimization/84278
340 * gcc.target/i386/pr84278.c: Adjust regex.
342 2018-02-09 Jakub Jelinek <jakub@redhat.com>
344 PR tree-optimization/84232
345 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
348 * gcc.target/aarch64/pr84252.c: New test.
351 * gcc.dg/pr84237.c: New test.
353 2018-02-09 Marek Polacek <polacek@redhat.com>
354 Jakub Jelinek <jakub@redhat.com>
357 * g++.dg/torture/pr83659.C: New test.
359 2018-02-08 David Malcolm <dmalcolm@redhat.com>
361 PR tree-optimization/84136
362 * gcc.c-torture/compile/pr84136.c: New test.
364 2018-02-08 Sergey Shalnov <sergey.shalnov@intel.com>
367 * gcc.target/i386/pr83008.c: New test.
369 2018-02-08 Peter Bergner <bergner@vnet.ibm.com>
372 * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
374 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
377 * g++.dg/warn/Wunused-parm-11.C: New.
379 2018-02-08 Marek Polacek <polacek@redhat.com>
381 PR tree-optimization/84238
382 * gcc.dg/Wstringop-overflow-3.c: New test.
384 2018-02-08 Nathan Sidwell <nathan@acm.org>
386 * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
388 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
390 PR tree-optimization/84265
391 * gcc.dg/vect/pr84265.c: New test.
393 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
395 PR tree-optimization/81635
396 * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
397 * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
399 2018-02-08 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
401 * gcc.target/s390/nobp-function-pointer-attr.c: New test.
402 * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
403 * gcc.target/s390/nobp-function-pointer-z10.c: New test.
404 * gcc.target/s390/nobp-function-pointer-z900.c: New test.
405 * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
406 * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
407 * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
408 * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
409 * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
410 * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
411 * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
412 * gcc.target/s390/nobp-return-attr-all.c: New test.
413 * gcc.target/s390/nobp-return-attr-neg.c: New test.
414 * gcc.target/s390/nobp-return-mem-attr.c: New test.
415 * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
416 * gcc.target/s390/nobp-return-mem-z10.c: New test.
417 * gcc.target/s390/nobp-return-mem-z900.c: New test.
418 * gcc.target/s390/nobp-return-reg-attr.c: New test.
419 * gcc.target/s390/nobp-return-reg-mixed.c: New test.
420 * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
421 * gcc.target/s390/nobp-return-reg-z10.c: New test.
422 * gcc.target/s390/nobp-return-reg-z900.c: New test.
423 * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
424 * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
425 * gcc.target/s390/nobp-table-jump-z10.c: New test.
426 * gcc.target/s390/nobp-table-jump-z900.c: New test.
428 2018-02-08 Richard Biener <rguenther@suse.de>
430 PR tree-optimization/84233
431 * g++.dg/torture/pr84233.C: New testcase.
433 2018-02-08 Richard Biener <rguenther@suse.de>
435 PR tree-optimization/84278
436 * gcc.target/i386/pr84278.c: New testcase.
438 2018-02-08 Wilco Dijkstra <wdijkstr@arm.com>
440 PR rtl-optimization/84068
441 PR rtl-optimization/83459
442 * gcc.dg/pr84068.c: New test.
444 2018-02-08 Richard Biener <rguenther@suse.de>
446 * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
447 loop vectorization to happen.
449 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
452 * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
454 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
456 * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
458 2018-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
461 * gcc.target/powerpc/pr84154-1.c: New tests.
462 * gcc.target/powerpc/pr84154-2.c: Likewise.
463 * gcc.target/powerpc/pr84154-3.c: Likewise.
465 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
467 * gcc.target/powerpc/builtins-mergew-mergeow.c: Update dg-requires.
469 2018-02-07 Jakub Jelinek <jakub@redhat.com>
472 * g++.dg/template/incomplete11.C: New test.
473 * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
475 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
478 * gfortran.dg/deallocate_error_3.f90: New test.
479 * gfortran.dg/deallocate_error_4.f90: New test.
481 2018-02-07 Thomas Koenig <tkoenig@gcc.gnu.org>
484 * gfortran.dg/shape_9.f90: New test.
486 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
489 * gfortran.dg/assumed_charlen_parameter.f90: New test.
491 2018-02-07 David Malcolm <dmalcolm@redhat.com>
495 * g++.dg/spellcheck-reswords.C: New test case.
496 * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
499 2018-02-07 Martin Liska <mliska@suse.cz>
502 * g++.dg/ext/mv26.C: New test.
504 2018-02-07 Tom de Vries <tom@codesourcery.com>
506 * gcc.dg/pr83844.c: Require effective target alloca.
508 2018-02-07 Tom de Vries <tom@codesourcery.com>
510 * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
512 2018-02-07 H.J. Lu <hongjiu.lu@intel.com>
515 * gcc.target/i386/cet-intrin-4.c (dg-options): Use
516 -fcf-protection=return.
518 2018-02-07 Tom de Vries <tom@codesourcery.com>
521 * c-c++-common/goacc/pr84217.c: New test.
522 * gfortran.dg/goacc/pr84217.f90: New test.
524 2018-02-07 Richard Biener <rguenther@suse.de>
526 PR tree-optimization/84204
527 * gcc.dg/graphite/pr84204.c: New testcase.
529 PR tree-optimization/84205
530 * gcc.dg/graphite/pr84205.c: New testcase.
532 PR tree-optimization/84223
533 * gfortran.dg/graphite/pr84223.f90: New testcase.
535 2018-02-07 Paolo Carlini <paolo.carlini@oracle.com>
538 * g++.dg/cpp0x/scoped_enum7.C: New.
540 2018-02-07 Christophe Lyon <christophe.lyon@linaro.org>
542 PR tree-optimization/83008
543 * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
545 2018-02-07 Jakub Jelinek <jakub@redhat.com>
547 PR tree-optimization/84235
548 * gcc.c-torture/execute/ieee/pr84235.c: New test.
550 2018-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
553 * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
555 * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
557 2018-02-06 Jakub Jelinek <jakub@redhat.com>
560 * gcc.target/i386/pr84146.c: New test.
562 2018-02-06 Michael Collison <michael.collison@arm.com>
564 * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
566 2018-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
568 * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
569 warning for -mno-speculate-indirect-jumps.
570 * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
571 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
572 * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
573 * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
574 * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
575 * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
577 2018-02-06 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
580 * c-c++-common/fcf-protection-1.c: Change a compared message.
581 * c-c++-common/fcf-protection-2.c: Likewise.
582 * c-c++-common/fcf-protection-3.c: Likewise.
583 * c-c++-common/fcf-protection-5.c: Likewise.
584 * c-c++-common/fcf-protection-6.c: New test.
585 * c-c++-common/fcf-protection-7.c: Likewise.
587 2018-02-06 Marek Polacek <polacek@redhat.com>
589 PR tree-optimization/84228
590 * c-c++-common/Wstringop-truncation-3.c: New test.
592 2018-02-06 Tamar Christina <tamar.christina@arm.com>
595 * gcc.target/arm/pragma_arch_switch_2.c: New.
597 2018-02-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
600 * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
602 2018-02-05 Martin Sebor <msebor@redhat.com>
604 PR tree-optimization/83369
605 * gcc.dg/Wnonnull.c: New test.
607 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
609 * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
610 argument and use dg-messages-by-file instead. Expect it to be
611 an array rather than a dict.
612 (lto-link-and-maybe-run): Remove messages_by_file argument and
613 use an upvar for dg-messages-by-file. Update call to
614 lto_handle_diagnostics.
615 (lt-get-options): Treat dg-messages-by-file as an array
617 (lto-get-options-main): Likewise. Set the entry rather than appending.
618 (lto-execute): Treat dg-messages-by-file as an array rather than
619 a dict. Update call to lto-link-and-maybe-run.
621 2018-02-05 Paolo Carlini <paolo.carlini@oracle.com>
624 * g++.dg/cpp1z/inline-var4.C: New.
626 2018-02-05 Martin Liska <mliska@suse.cz>
628 * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
630 * c-c++-common/asan/pointer-compare-2.c: Likewise.
631 * c-c++-common/asan/pointer-subtract-1.c: Likewise.
632 * c-c++-common/asan/pointer-subtract-2.c: Likewise.
633 * c-c++-common/asan/pointer-subtract-3.c: Likewise.
634 * c-c++-common/asan/pointer-subtract-4.c: Likewise.
635 * c-c++-common/asan/pointer-compare-3.c: New test.
637 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
639 * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
640 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
642 2018-02-05 Olga Makhotina <olga.makhotina@intel.com>
644 * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
645 _mm_maskz_range_sd, _mm_mask_range_round_sd,
646 _mm_maskz_range_round_sd): Test new intrinsics.
647 * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
648 _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
649 _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
650 * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
651 _mm_maskz_range_ss, _mm_mask_range_round_ss,
652 _mm_maskz_range_round_ss): Test new intrinsics.
653 * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
654 _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
655 _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
656 * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
657 __builtin_ia32_rangess128_round): Remove builtins.
658 (__builtin_ia32_rangesd128_mask_round,
659 __builtin_ia32_rangess128_mask_round): Test new builtins.
660 * gcc.target/i386/sse-13.c: Ditto.
661 * gcc.target/i386/sse-23.c: Ditto.
663 2018-02-04 Jan Hubicka <hubicka@ucw.cz>
666 * gfortran.dg/pr79966.f90: New testcase
668 2018-02-04 Dominique d'Humieres <dominiq@gcc.gnu.org>
671 * gfortran.dg/associate_23.f90: Fix invalid code.
672 * gfortran.dg/intrinsic_actual_4.f90: Likewise.
673 * gfortran.dg/matmul_3.f90: Likewise.
674 * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
676 2018-02-04 Paul Thomas <pault@gcc.gnu.org>
679 * gfortran.dg/associate_34.f90: New test.
680 * gfortran.dg/associate_35.f90: New test.
682 2018-02-03 Paul Thomas <pault@gcc.gnu.org>
686 * gfortran.dg/pr84155.f90 : New test.
688 2017-02-02 Uros Bizjak <ubizjak@gmail.com>
690 * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
691 * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
693 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
695 * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
698 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
700 * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
702 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
703 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
704 * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
706 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
709 * gcc.c-torture/execute/pr83362.c: Make work for int16.
710 * gcc.dg/Wsign-conversion.c: Dito.
711 * gcc.dg/attr-alloc_size-4.c: Dito.
712 * gcc.dg/pr81020.c: Dito.
713 * gcc.dg/pr81192.c: Dito.
714 * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
715 * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
716 * gcc.dg/pr83844.c: Restrict to int32plus.
717 * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
718 * gcc.dg/tree-ssa/ldist-25.c: Dito.
719 * gcc.dg/tree-ssa/ldist-27.c: Dito.
720 * gcc.dg/tree-ssa/ldist-28.c: Dito.
721 * gcc.dg/tree-ssa/ldist-29.c: Dito.
722 * gcc.dg/tree-ssa/ldist-30.c: Dito.
723 * gcc.dg/tree-ssa/ldist-31.c: Dito.
724 * gcc.dg/tree-ssa/ldist-32.c: Dito.
725 * gcc.dg/tree-ssa/ldist-33.c: Dito.
726 * gcc.dg/tree-ssa/ldist-34.c: Dito.
727 * gcc.dg/tree-ssa/ldist-35.c: Dito.
728 * gcc.dg/tree-ssa/ldist-36.c: Dito.
730 2018-02-02 Julia Koval <julia.koval@intel.com>
732 * gcc.target/i386/funcspec-56.inc: Handle new march.
733 * g++.dg/ext/mv16.C: Ditto.
735 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
737 * lib/target-supports.exp
738 (check_effective_target_keeps_null_pointer_checks): No more
740 * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
741 * gcc.dg/ifcvt-4.c: Skip avr.
742 * gcc.dg/pr53037-1.c: Dito.
743 * gcc.dg/pr53037-2.c: Dito.
744 * gcc.dg/pr53037-3.c: Dito.
745 * gcc.dg/pr63387-2.c: Dito.
746 * gcc.dg/pr63387.c: Dito.
747 * gcc.dg/sancov/cmp0.c: Dito.
748 * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
749 * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
750 * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
751 * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
752 * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
753 * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
754 * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
755 * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
756 * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
757 * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
758 * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
759 * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
760 * gcc.dg/tree-ssa/pr82059.c: Dito.
761 * gcc.c-torture/execute/pr70460.c: Dito.
763 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
766 * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
767 * gcc.c-torture/execute/20180112-1.c: Dito.
768 * gcc.c-torture/execute/pr81503.c: Dito.
769 * gcc.dg/store_merging_12.c: Dito.
770 * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
771 * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
772 * gcc.dg/tree-ssa/pr80898.c: Dito.
773 * gcc.dg/tree-ssa/pr82363.c: Dito.
774 * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
775 * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
776 * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
777 * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
778 * gcc.dg/torture/pr81814.c: Restrict to int32plus.
779 * gcc.dg/tree-ssa/pr80803.c: Dito.
780 * gcc.dg/tree-ssa/pr80898-2.c: Dito.
781 * gcc.dg/tree-ssa/pr81346-4.c: Dito.
782 * gcc.dg/tree-ssa/vrp114.c: Dito.
783 * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
784 * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
785 * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
787 2018-02-02 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
790 * gcc.target/i386/cet-sjlj-6a.c: New test.
791 * gcc.target/i386/cet-sjlj-6b.c: Likewise.
793 2018-02-01 Marek Polacek <polacek@redhat.com>
796 * g++.dg/cpp1y/lambda-generic-84125.C:New test.
798 2018-01-30 Jeff Law <law@redhat.com>
801 * gcc.target/i386/pr84128.c: New test.
803 2018-02-01 Georg-Johann Lay <avr@gjlay.de>
805 * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
806 -fdelete-null-pointer-checks.
808 2018-02-01 Paolo Carlini <paolo.carlini@oracle.com>
811 * g++.dg/cpp0x/abstract-default1.C: New.
813 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
815 PR tree-optimization/81635
816 * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
817 * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
819 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
822 * gcc.target/aarch64/pr83370.c: New.
824 2018-02-01 Richard Biener <rguenther@suse.de>
826 * gcc.dg/graphite/pr35356-1.c: Adjust.
828 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
831 * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
833 * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
834 of hard-coding the choice.
835 * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
836 * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
837 * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise. Generalize
839 * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
841 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
842 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
843 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
844 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
845 * gcc.target/aarch64/sve/logical_1.c: Likewise.
846 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
847 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
848 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
849 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
850 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
851 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
852 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
853 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
854 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
855 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
856 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
857 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
858 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
859 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
860 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
861 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
862 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
863 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
864 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
865 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
866 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
867 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
868 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
869 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
870 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
871 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
872 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
873 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
874 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
875 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
876 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
877 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
878 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
879 * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
880 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
881 * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
882 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
883 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
884 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
885 * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
886 __builtin_popcountll rather than __builtin_popcountl.
888 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
890 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
891 of LD1R[HWD] for multi-element constants on big-endian targets.
892 * gcc.target/aarch64/sve/slp_3.c: Likewise.
893 * gcc.target/aarch64/sve/slp_4.c: Likewise.
895 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
897 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
898 * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
899 * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
901 2018-02-01 Jakub Jelinek <jakub@redhat.com>
903 PR tree-optimization/81661
904 PR tree-optimization/84117
905 * gcc.dg/pr81661.c: New test.
906 * gfortran.dg/pr84117.f90: New test.
908 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
911 * gfortran.dg/repeat_7.f90: Catch warning message.
913 2018-01-31 Ian Lance Taylor <iant@golang.org>
915 * go.go-torture/execute/printnil.go: New test.
917 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
919 * lib/target-supports.exp (check_effective_target_comdat_group):
920 Allow for Solaris as comdat syntax.
922 * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
923 Solaris with comdat_group support and as.
925 2018-01-31 Marek Polacek <polacek@redhat.com>
928 * gcc.dg/pr81779.c: New test.
930 2018-01-31 Jakub Jelinek <jakub@redhat.com>
933 * gfortran.dg/gomp/pr84116.f90: New test.
936 * g++.dg/init/pr83993-2.C: New test.
939 * g++.dg/init/pr83993-1.C: New test.
940 * g++.dg/cpp0x/pr83993.C: New test.
942 2018-01-31 Paul Thomas <pault@gcc.gnu.org>
945 * gfortran.dg/pr84088.f90 : New test.
947 2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
950 * gcc.target/i386/pr82444.c: New.
952 2018-01-31 Will Schmidt <will_schmidt@vnet.ibm.com>
954 * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
955 * gcc.target/powerpc/vsx-13.c: New.
957 2018-01-31 Paolo Carlini <paolo.carlini@oracle.com>
960 * g++.dg/cpp1y/var-templ57.C: New.
962 2018-01-31 Marek Polacek <polacek@redhat.com>
965 * g++.dg/diagnostic/pr84138.C: New test.
967 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
970 * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
971 -Wstringop-overflow warnings due to spurious warning with -O1.
972 * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
973 * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
975 2018-01-31 Richard Biener <rguenther@suse.de>
977 PR tree-optimization/84132
978 * g++.dg/torture/pr84132.C: New testcase.
980 2018-01-31 Jan Hubicka <hubicka@ucw.cz>
982 * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
985 2018-01-31 Julia Koval <julia.koval@intel.com>
988 * gcc.target/i386/rdpid.c: Remove "eax".
990 2018-01-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
992 PR tree-optimization/64946
993 * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
994 scan-assembler checks.
996 2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
998 * gcc.c-torture/execute/20180131-1.c: New test.
1000 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
1002 * gcc.target/arc/taux-1.c: New test.
1003 * gcc.target/arc/taux-2.c: Likewise.
1005 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
1007 * gcc.target/arc/uncached.c: New test.
1009 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1012 * gnat.dg/lto20.adb: Remove dg-excess-errors.
1014 2018-01-31 Jakub Jelinek <jakub@redhat.com>
1016 PR preprocessor/69869
1017 * gcc.dg/cpp/trad/pr69869.c: New test.
1020 * gcc.dg/pr84100.c: New test.
1022 2018-01-30 Jeff Law <law@redhat.com>
1025 * gcc.target/i386/pr84064: New test.
1027 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
1030 * gfortran.dg/data_implied_do_2.f90: New test.
1032 2018-01-30 Janus Weil <janus@gcc.gnu.org>
1034 * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
1036 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
1039 * gfortran.dg/inline_matmul_21.f90: New test case.
1041 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1043 * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
1045 2018-01-30 Vladimir Makarov <vmakarov@redhat.com>
1048 * gcc.target/powerpc/pr84112.c: New.
1050 2018-01-30 Jakub Jelinek <jakub@redhat.com>
1052 PR rtl-optimization/83986
1053 * gcc.dg/pr83986.c: New test.
1055 2018-01-30 Bill Seurer <seurer@linux.vnet.ibm.com>
1058 * gcc.dg/torture/inf-compare-1.c: Add xfail.
1059 * gcc.dg/torture/inf-compare-2.c: Add xfail.
1060 * gcc.dg/torture/inf-compare-3.c: Add xfail.
1061 * gcc.dg/torture/inf-compare-4.c: Add xfail.
1063 2018-01-30 Jakub Jelinek <jakub@redhat.com>
1065 PR tree-optimization/84111
1066 * gcc.c-torture/compile/pr84111.c: New test.
1068 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
1071 * gcc.dg/ipa/inline-2.c: Fix template.
1072 * gcc.dg/ipa/inline-3.c: Fix template.
1074 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
1077 * g++.dg/torture/pr81360.C: New testcase.
1079 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
1082 * gcc.dg/lto/pr83954.h: New testcase.
1083 * gcc.dg/lto/pr83954_0.c: New testcase.
1084 * gcc.dg/lto/pr83954_1.c: New testcase.
1086 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1089 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
1091 Simplify DW_AT_producer scan.
1093 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1095 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
1097 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
1100 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
1101 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
1102 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
1103 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
1105 2018-01-29 Jeff Law <law@redhat.com>
1108 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
1109 better match other tests which require vsx. Verify the zero
1110 extension is part of the test in the combiner dump.
1112 2018-01-29 Marek Polacek <polacek@redhat.com>
1115 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
1118 * g++.dg/ext/pr83996.C: New test.
1120 2018-01-29 Richard Biener <rguenther@suse.de>
1122 PR tree-optimization/84057
1123 * gcc.dg/graphite/pr84057.c: New testcase.
1125 2018-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
1128 * gfortran.dg/bind_c_usage_31.f90: New test.
1130 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
1133 * g++.dg/warn/Wduplicated-branches5.C: New.
1135 2018-01-26 Sebastian Perta <sebastian.perta@renesas.com>
1137 * gcc.target/rl78/test_addsi3_internal.c: New test.
1139 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
1141 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
1142 Make expected output depend on whether we expect sibcalls or not.
1143 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
1144 safe-indirect-jump-1.c).
1146 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
1147 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
1148 Soren Rasmussen <s.c.rasmussen@gmail.com>
1150 Fortran 2018 teams tests.
1152 * gfortran.dg/team_number_1.f90: new test for team_number.
1153 * gfortran.dg/team_change_1.f90: new test for change team.
1154 * gfortran.dg/team_end_1.f90: new test for end team.
1155 * gfortran.dg/team_form_1.f90: new test for form team.
1157 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
1160 * gfortran.dg/dot_product_4.f90
1162 2018-01-26 Martin Sebor <msebor@redhat.com>
1164 PR tree-optimization/83896
1165 * gcc.dg/strlenopt-43.c: New.
1167 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1169 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
1170 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
1171 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
1172 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
1173 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
1174 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
1175 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
1176 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
1177 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
1179 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
1180 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
1181 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
1182 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
1183 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
1184 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
1185 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
1186 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
1188 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
1190 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1192 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
1193 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
1194 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
1195 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
1196 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
1197 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
1198 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
1199 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
1200 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
1201 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
1202 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
1203 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
1204 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
1206 2018-01-26 Martin Liska <mliska@suse.cz>
1208 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
1211 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1213 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
1214 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
1215 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
1216 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
1217 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
1218 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
1219 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
1220 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
1222 2018-01-26 Richard Biener <rguenther@suse.de>
1224 PR rtl-optimization/84003
1225 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
1226 latent bug in DSE if NOINLINE is appropriately defined.
1227 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
1228 and defining NOINLINE.
1230 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1232 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
1233 tests specific to aarch64. XFAIL test on arm.
1235 2018-01-26 Jakub Jelinek <jakub@redhat.com>
1237 PR rtl-optimization/83985
1238 * gcc.dg/pr83985.c: New test.
1241 * c-c++-common/Wrestrict-3.c: New test.
1243 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1245 * gcc.target/arc/tdelegitimize_addr.c: New test.
1247 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1249 * gcc.target/arc/jli-1.c: New file.
1250 * gcc.target/arc/jli-2.c: Likewise.
1252 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
1254 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1256 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1257 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1259 2018-01-26 Richard Biener <rguenther@suse.de>
1261 PR tree-optimization/81082
1262 * gcc.dg/vect/pr81082.c: New testcase.
1263 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1264 simplification to n * n.
1266 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1268 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1270 * gcc.target/i386/pr63620.c: Likewise.
1272 2018-01-26 Julia Koval <julia.koval@intel.com>
1274 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1275 -mavx512f -mavx512bw.
1276 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1277 * gcc.target/i386/i386.exp: Fix types.
1279 2018-01-26 Alan Modra <amodra@gmail.com>
1282 * gcc.target/powerpc/swaps-p8-46.c: New.
1284 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
1287 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1288 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1289 'array01' in the tree dump comparison.
1290 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1291 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1292 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1294 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
1297 * gcc.dg/torture/pr83055.c: New testcase.
1299 2018-01-25 Jakub Jelinek <jakub@redhat.com>
1302 * g++.dg/cpp1z/decomp36.C: New test.
1305 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1307 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
1309 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1310 the shift dump line.
1311 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1313 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
1316 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1317 index instead of int, which allows IVOPTs to properly optimize the
1320 2018-01-24 David Malcolm <dmalcolm@redhat.com>
1323 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1324 of "fn_type" typedef.
1325 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1327 2018-01-24 Ian Lance Taylor <iant@golang.org>
1329 * go.go-torture/execute/names-1.go: New test.
1331 2018-01-19 Jeff Law <law@redhat.com>
1334 * gcc.target/i386/pr83994.c: New test.
1336 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
1339 * gcc.target/powerpc/pr84014.c: New.
1341 2018-01-24 Jakub Jelinek <jakub@redhat.com>
1344 * c-c++-common/gomp/pr83977-1.c: New test.
1345 * c-c++-common/gomp/pr83977-2.c: New test.
1346 * c-c++-common/gomp/pr83977-3.c: New test.
1347 * gfortran.dg/gomp/pr83977.f90: New test.
1349 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1352 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1353 * gcc.dg/vect/pr80631-1.c: Likewise.
1354 * gcc.dg/vect/pr80631-2.c: Likewise.
1355 * gcc.dg/vect/pr81410.c: Likewise.
1356 * gcc.dg/vect/pr81633.c: Likewise.
1357 * gcc.dg/vect/pr81815.c: Likewise.
1358 * gcc.dg/vect/pr82108.c: Likewise.
1359 * gcc.dg/vect/pr83857.c: Likewise.
1360 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1361 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1362 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1363 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1364 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1365 * gcc.dg/vect/vect-reduc-11.c: Likewise.
1366 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1367 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1368 dg-xfail-run-if instead.
1369 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1370 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1371 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1372 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1373 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1375 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1377 PR tree-optimization/83979
1378 * g++.dg/pr83979.c: New test.
1380 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1382 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1383 option. Add arm_neon_ok_no_float_abi check.
1385 2018-01-24 Richard Biener <rguenther@suse.de>
1387 PR tree-optimization/83176
1388 * gcc.dg/graphite/pr83176.c: New testcase.
1390 2018-01-24 Richard Biener <rguenther@suse.de>
1392 PR tree-optimization/82819
1393 * gcc.dg/graphite/pr82819.c: New testcase.
1395 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1398 * g++.dg/cpp1y/constexpr-83921-1.C: New.
1399 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1400 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1401 * g++.dg/ext/stmtexpr20.C: Likewise.
1402 * g++.dg/ext/stmtexpr21.C: Likewise.
1404 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1407 * g++.dg/warn/pr83974.C: New test case.
1409 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1412 * g++.dg/ubsan/pr83987.C: New test.
1414 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1417 * gfortran.dg/pdt_29.f03: New test.
1419 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1422 * gfortran.dg/associate_33.f03: New test.
1424 2018-01-23 Martin Liska <mliska@suse.cz>
1427 * gcc.dg/lto/pr81440.h: New test.
1428 * gcc.dg/lto/pr81440_0.c: New test.
1429 * gcc.dg/lto/pr81440_1.c: New test.
1431 2018-01-23 Nathan Sidwell <nathan@acm.org>
1434 * g++.dg/template/pr83988.C: New.
1436 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1440 * g++.dg/cpp0x/pr82882.C: New test.
1441 * g++.dg/cpp0x/pr83978.C: New test.
1444 * g++.dg/cpp1z/decomp35.C: New test.
1446 2018-01-23 Nathan Sidwell <nathan@acm.org>
1448 * g++.dg/cpp0x/range-for10.C: Adjust.
1449 * g++.dg/ext/forscope1.C: Adjust.
1450 * g++.dg/ext/forscope2.C: Adjust.
1451 * g++.dg/template/for1.C: Adjust.
1453 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1455 PR tree-optimization/83510
1456 * gcc.c-torture/compile/pr83510.c: New test case.
1458 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1461 * lib/target-supports.exp (check_effective_target_vect_float): Say
1462 that the result only holds when -funsafe-math-optimizations is on.
1463 (check_effective_target_vect_float_strict): New procedure.
1464 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1466 * gcc.dg/vect/vect-reduc-6.c: Likewise.
1468 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1470 PR tree-optimization/83965
1471 * gcc.dg/vect/pr83965.c: New test.
1473 2018-01-23 Richard Biener <rguenther@suse.de>
1475 PR tree-optimization/83963
1476 * gfortran.dg/graphite/pr83963.f: New testcase.
1477 * gcc.dg/graphite/pr83963-2.c: Likewise.
1479 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1482 * g++.dg/cpp1z/pr83918.C: New test.
1484 2018-01-22 Jakub Jelinek <jakub@redhat.com>
1486 PR tree-optimization/83957
1487 * gcc.dg/autopar/pr83957.c: New test.
1489 PR tree-optimization/83081
1490 * gcc.dg/predict-8.c: Adjust expected probability.
1492 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1495 * gcc.target/powerpc/pr83862.c: New test.
1497 2018-01-22 Carl Love <cel@us.ibm.com>
1498 * gcc.target/powerpc/powerpc.exp: Add torture tests for
1499 builtins-4-runnable.c, builtins-6-runnable.c,
1500 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1501 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1502 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1503 for signed/unsigned 128-bit and long long int loads.
1505 2018-01-22 Marek Polacek <polacek@redhat.com>
1508 * g++.dg/cpp1y/constexpr-empty4.C: New test.
1510 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
1512 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1513 scan-asembler valid instructions list.
1514 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1515 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1516 power8-vector requirement and option.
1517 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1519 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
1523 * gfortran.dg/string_1.f90: Remove printing the length.
1525 2018-01-22 Richard Biener <rguenther@suse.de>
1527 PR tree-optimization/83963
1528 * gcc.dg/graphite/pr83963.c: New testcase.
1530 2018-01-22 Sudakshina Das <sudi.das@arm.com>
1532 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1533 dg-require-effective-target directives.
1535 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1537 * lib/target-supports.exp (check_effective_target_arm_softfloat):
1539 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1540 Adjust scan-assembler checks for soft-float.
1542 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1545 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1547 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
1549 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1550 * gcc.dg/pr83623.c: Likewise.
1551 * gcc.dg/pr83666.c: Likewise.
1553 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1554 David Edelsohn <dje.gcc@gmail.com>
1557 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1558 assembly output from "crset eq" to "crset 2".
1559 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1560 assembly output from . to $.
1561 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1562 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1563 assembly output from "crset eq" to "crset 2".
1564 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1565 assembly output from "crset eq" to "crset 2", and from . to $.
1567 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
1570 * gfortran.dg/matmul_18.f90: New test.
1572 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
1574 PR tree-optimization/83940
1575 * gcc.dg/torture/pr83940.c: New test.
1577 2018-01-20 Jakub Jelinek <jakub@redhat.com>
1580 * gcc.dg/tls/pr83945.c: New test.
1583 * gcc.dg/pr83930.c: New test.
1585 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1588 * gfortran.dg/matmul_17.f90: New test.
1590 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1593 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
1595 2018-01-19 Jakub Jelinek <jakub@redhat.com>
1598 * g++.dg/cpp0x/pr81167.C: New test.
1601 * g++.dg/cpp0x/pr83919.C: New test.
1603 2018-01-19 Jeff Law <law@redhat.com>
1604 Jakub Jelinek <jakub@redhat.com>
1606 * gcc.dg/stack-check-16.c: New test.
1608 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
1611 * gcc.target/nvptx/indirect_call.c: New test.
1613 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1615 * g++.dg/torture/pr83619.C: Remove dg-message.
1617 2018-01-19 Martin Liska <mliska@suse.cz>
1619 * gcc.dg/predict-1.c: Adjust expected probability.
1620 * gcc.dg/predict-3.c: Likewise.
1621 * gcc.dg/predict-5.c: Likewise.
1622 * gcc.dg/predict-6.c: Likewise.
1623 * gcc.dg/predict-9.c: Likewise.
1625 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1627 PR tree-optimization/83922
1628 * gcc.dg/pr83922.c: New test.
1630 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1632 PR tree-optimization/83914
1633 * gcc.dg/vect/pr83914.c: New test.
1635 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1637 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1638 * gcc.target/arm/negdi-2.c: Likewise.
1639 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1641 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1643 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1645 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1647 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1649 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
1651 * gcc.dg/torture/pr52451.c (main): Skip long double test on
1654 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1658 * g++.dg/torture/pr83619.C (e): Define before first use instead of
1659 forward declaration.
1661 2018-01-18 Carl Love <cel@us.ibm.com>
1663 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1666 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1669 * g++.dg/inherit/union3.C: New.
1671 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1673 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1675 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
1678 * g++.dg/torture/pr83619.C: New testcase.
1680 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1682 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1683 Add function body to force error messages in some configurations.
1685 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1687 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1690 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
1693 * c-c++-common/ffile-prefix-map.c: New test.
1694 * c-c++-common/fmacro-prefix-map.c: New test.
1695 * c-c++-common/cpp/ffile-prefix-map.c: New test.
1696 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1698 2018-01-18 Martin Liska <mliska@suse.cz>
1700 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1701 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1702 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1703 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1704 * gcc.target/i386/ret-thunk-10.c: Likewise.
1705 * gcc.target/i386/ret-thunk-11.c: Likewise.
1706 * gcc.target/i386/ret-thunk-12.c: Likewise.
1707 * gcc.target/i386/ret-thunk-15.c: Likewise.
1708 * gcc.target/i386/ret-thunk-9.c: Likewise.
1710 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1712 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1715 2018-01-18 Nathan Sidwell <nathan@acm.org>
1718 * g++.dg/cpp0x/pr83160.C: New.
1720 2018-01-18 Richard Biener <rguenther@suse.de>
1722 PR tree-optimization/83887
1723 * gcc.dg/graphite/pr83887.c: New testcase.
1724 * gfortran.dg/graphite/pr83887.f90: Likewise.
1725 * gfortran.dg/graphite/pr83887.f: Likewise.
1727 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1730 * gcc.target/arm/builtin-bswap.x: New file.
1731 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
1732 and options for armv6t2.
1733 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
1734 and options for Thumb1.
1735 * gcc.target/arm/builtin-bswap16.x: New file.
1736 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
1737 and options for armv6t2.
1738 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
1739 and options for Thumb1.
1741 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1743 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1746 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1749 * gcc.dg/pr61240.c: New test.
1751 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1754 * gfortran.dg/pr83864.f90: New test.
1756 2018-01-17 Jeff Law <law@redhat.com>
1759 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1761 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1763 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1764 restriction, but still restrict to 64-bit.
1765 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1766 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1768 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1771 * gfortran.dg/pr83874.f90: New test.
1773 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1776 * g++.dg/cpp0x/pr83824.C: New test.
1778 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
1780 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1781 appropriate .gnu_attribute for the long double type, if we use the
1782 long double type, but do not generate any calls.
1783 * gcc.target/powerpc/gnuattr2.c: Likewise.
1784 * gcc.target/powerpc/gnuattr3.c: Likewise.
1786 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1789 * g++.dg/cpp0x/alignas13.C: New.
1791 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1794 * g++.dg/cpp0x/pr83897.C: New test.
1796 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
1799 * gcc.c-torture/compile/pr83051-2.c: New testcase.
1801 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1804 * g++.dg/cpp0x/constexpr-ice19.C: New.
1806 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1808 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1809 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1810 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1811 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1812 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1813 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1814 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1815 * gcc.target/powerpc/builtins-1-be-folded.c: New.
1816 * gcc.target/powerpc/builtins-1-le-folded.c: New.
1817 * gcc.target/powerpc/builtins-1.fold.h: New.
1819 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1821 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1822 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1824 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1826 * gcc.target/arm/g2.c: Add -marm to dg-options.
1827 * gcc.target/arm/scd42-2.c: Likewise.
1829 2018-01-17 Nathan Sidwell <nathan@acm.org>
1832 * g++.dg/lookup/pr83287-2.C: New.
1834 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1838 * g++.dg/wrappers/pr83814.C: New test case.
1839 * g++.dg/wrappers/pr83902.C: New test case.
1841 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1844 * g++.dg/lto/pr83121_0.C: New test case.
1845 * g++.dg/lto/pr83121_1.C: New test case.
1846 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1847 adapted from DejaGnu's dg-test.
1848 (lto_handle_diagnostics): New procedure.
1849 (lto_prune_warns): Ignore informational notes.
1850 (lto-link-and-maybe-run): Add "messages_by_file" param.
1851 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
1852 "execute" when "link" fails if "execute" was not specified.
1853 (lto-can-handle-directive): New procedure.
1854 (lto-get-options-main): Call lto-can-handle-directive. Add a
1855 dg-messages local, using it to set the caller's
1856 dg-messages-by-file for the given source file.
1857 (lto-get-options): Likewise.
1858 (lto-execute): Add dg-messages-by-file local, and pass it to
1859 lto-link-and-maybe-run.
1861 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
1862 Richard Sandiford <richard.sandiford@linaro.org>
1866 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1867 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1869 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1871 * lib/target-supports.exp: Fix -march arguments in arm arch effective
1872 target check autogenerator for armv8.1-a and armv8.2-a.
1874 2018-01-17 Carl Love <cel@us.ibm.com>
1876 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1877 Add debug print statements.
1878 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1879 16 byte vector load followed by a partial vector load.
1881 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1884 * g++.dg/wrappers/pr83799.C: New test case.
1886 2018-01-17 Nathan Sidwell <nathan@acm.org>
1889 * g++.dg/cpp1y/pr83739.C: New.
1891 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1893 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1894 * gcc.target/visium/overflow16.c: Likewise.
1895 * gcc.target/visium/overflow32.c: Likewise.
1897 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1899 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1901 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1903 * gcc.dg/rtl/arm/stl-cond.c: New test.
1904 * gcc.target/arm/stl-cond.c: Delete.
1906 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1908 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1911 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1913 PR tree-optimization/83843
1914 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1915 * gcc.dg/store_merging_19.c: New test.
1917 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1919 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1922 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1924 PR rtl-optimization/83771
1925 * gcc.dg/pr83771.c: New test.
1927 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1929 PR tree-optimization/81184
1930 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1932 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1934 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1936 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1938 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
1941 * gcc.target/i386/pr83546.c: New test.
1943 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1945 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1947 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1949 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1950 test and add dg-warning for the -Wstringop-overflow warning.
1952 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1954 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1955 XFAIL last test on SPARC and Visium.
1957 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
1959 PR rtl-optimization/80481
1960 * g++.dg/pr80481.C: Exclude solaris.
1962 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1964 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1965 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1966 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1968 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1970 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1971 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1972 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1973 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1974 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1975 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1976 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1977 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1978 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1979 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1980 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1981 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1982 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1983 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1984 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1986 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1989 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1991 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1993 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1994 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1995 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1996 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1997 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1998 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
2000 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
2002 PR tree-optimization/83857
2003 * gcc.dg/vect/pr83857.c: New test.
2005 2018-01-16 Richard Biener <rguenther@suse.de>
2007 PR tree-optimization/83867
2008 * gcc.dg/vect/pr83867.c: New testcase.
2010 2018-01-16 Jakub Jelinek <jakub@redhat.com>
2013 * gcc.dg/pr83844.c: New test.
2015 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
2017 * gcc.dg/torture/pr83847.c: New test.
2019 2018-01-16 Jakub Jelinek <jakub@redhat.com>
2021 PR rtl-optimization/86620
2022 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
2023 instead of --param=max-sched-ready-insns=0.
2024 * gcc.target/i386/pr83620.c: New test.
2025 * gcc.dg/pr83620.c: New test.
2027 PR tree-optimization/83843
2028 * gcc.dg/store_merging_18.c: New test.
2031 * g++.dg/cpp1y/pr83817.C: New test.
2034 * g++.dg/template/pr83825.C: New test.
2036 2018-01-16 Richard Biener <rguenther@suse.de>
2038 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
2040 2018-01-16 Richard Biener <rguenther@suse.de>
2043 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
2044 from gcc.dg/torture/pr60092.c.
2046 2018-01-15 Martin Sebor <msebor@redhat.com>
2049 * g++.dg/ext/flexary28.C: New test.
2051 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
2054 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
2056 2018-01-15 Martin Sebor <msebor@redhat.com>
2059 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
2061 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
2064 * gfortran.dg/minmaxloc_9.f90: New test.
2065 * gfortran.dg/minmaxloc_10.f90: New test.
2066 * gfortran.dg/minmaxloc_11.f90: New test.
2068 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
2071 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
2072 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2073 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2074 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2075 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2076 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2077 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2078 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2079 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2080 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2081 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2082 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2083 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2084 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2085 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2086 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
2087 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2088 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
2089 * gcc.target/i386/ret-thunk-10.c: Likewise.
2090 * gcc.target/i386/ret-thunk-11.c: Likewise.
2091 * gcc.target/i386/ret-thunk-12.c: Likewise.
2092 * gcc.target/i386/ret-thunk-13.c: Likewise.
2093 * gcc.target/i386/ret-thunk-14.c: Likewise.
2094 * gcc.target/i386/ret-thunk-15.c: Likewise.
2095 * gcc.target/i386/ret-thunk-9.c: Don't check the
2096 __x86_return_thunk label. Scan for "push" only for Linux.
2098 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
2101 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
2103 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2106 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
2108 * gcc.target/arm/pr83687.c: New test.
2110 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
2112 Adjust tests to AVR_TINY.
2114 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
2115 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
2116 * gcc.target/avr/pr71627.c: Same.
2117 * gcc.target/avr/torture/addr-space-1-0.c: Same.
2118 * gcc.target/avr/torture/addr-space-1-1.c: Same.
2119 * gcc.target/avr/torture/addr-space-1-x.c: Same.
2120 * gcc.target/avr/torture/addr-space-2-0.c: Same.
2121 * gcc.target/avr/torture/addr-space-2-1.c: Same.
2122 * gcc.target/avr/torture/addr-space-2-x.c: Same.
2123 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
2124 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
2125 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
2126 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
2127 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
2128 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
2129 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
2130 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
2131 * gcc.target/avr/torture/pr61055.c: Same.
2132 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
2134 * gcc.target/avr/torture/int24-mul.c: Same.
2135 * gcc.target/avr/torture/pr51782-1.c: Same.
2136 * gcc.target/avr/torture/pr61443.c: Same.
2137 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
2138 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
2140 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
2144 * gcc.target/avr/torture/pr83729.c: New test.
2145 * gcc.target/avr/torture/pr83801.c: New test.
2147 2018-01-15 Jakub Jelinek <jakub@redhat.com>
2150 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
2151 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
2153 2018-01-10 Martin Sebor <msebor@redhat.com>
2156 * gcc.dg/Wstringop-overflow-2.c: New test.
2158 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2160 PR libgfortran/83811
2161 * gfortran.dg/fmt_e.f90: New test.
2163 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2165 * gcc.target/i386/indirect-thunk-10.c: New test.
2166 * gcc.target/i386/indirect-thunk-8.c: Likewise.
2167 * gcc.target/i386/indirect-thunk-9.c: Likewise.
2168 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
2169 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
2170 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
2171 * gcc.target/i386/ret-thunk-17.c: Likewise.
2172 * gcc.target/i386/ret-thunk-18.c: Likewise.
2173 * gcc.target/i386/ret-thunk-19.c: Likewise.
2174 * gcc.target/i386/ret-thunk-20.c: Likewise.
2175 * gcc.target/i386/ret-thunk-21.c: Likewise.
2177 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2179 * gcc.target/i386/indirect-thunk-register-4.c: New test.
2181 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2183 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2184 -mno-indirect-branch-register.
2185 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2186 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2187 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2188 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2189 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2190 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2191 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2192 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2193 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2194 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2195 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2196 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2197 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2198 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2199 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2200 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2201 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2202 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2203 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2204 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2205 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2206 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2207 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2208 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2209 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2210 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2211 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2212 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2213 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2214 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2215 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2216 * gcc.target/i386/ret-thunk-10.c: Likewise.
2217 * gcc.target/i386/ret-thunk-11.c: Likewise.
2218 * gcc.target/i386/ret-thunk-12.c: Likewise.
2219 * gcc.target/i386/ret-thunk-13.c: Likewise.
2220 * gcc.target/i386/ret-thunk-14.c: Likewise.
2221 * gcc.target/i386/ret-thunk-15.c: Likewise.
2222 * gcc.target/i386/ret-thunk-9.c: Likewise.
2223 * gcc.target/i386/indirect-thunk-register-1.c: New test.
2224 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
2225 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2227 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2229 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2230 -mfunction-return=keep.
2231 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2232 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2233 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2234 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2235 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2236 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2237 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2238 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2239 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2240 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2241 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2242 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2243 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2244 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2245 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2246 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2247 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2248 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2249 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2250 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2251 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2252 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2253 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2254 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2255 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2256 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2257 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2258 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2259 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2260 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2261 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2262 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2263 * gcc.target/i386/ret-thunk-1.c: New test.
2264 * gcc.target/i386/ret-thunk-10.c: Likewise.
2265 * gcc.target/i386/ret-thunk-11.c: Likewise.
2266 * gcc.target/i386/ret-thunk-12.c: Likewise.
2267 * gcc.target/i386/ret-thunk-13.c: Likewise.
2268 * gcc.target/i386/ret-thunk-14.c: Likewise.
2269 * gcc.target/i386/ret-thunk-15.c: Likewise.
2270 * gcc.target/i386/ret-thunk-16.c: Likewise.
2271 * gcc.target/i386/ret-thunk-2.c: Likewise.
2272 * gcc.target/i386/ret-thunk-3.c: Likewise.
2273 * gcc.target/i386/ret-thunk-4.c: Likewise.
2274 * gcc.target/i386/ret-thunk-5.c: Likewise.
2275 * gcc.target/i386/ret-thunk-6.c: Likewise.
2276 * gcc.target/i386/ret-thunk-7.c: Likewise.
2277 * gcc.target/i386/ret-thunk-8.c: Likewise.
2278 * gcc.target/i386/ret-thunk-9.c: Likewise.
2280 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2282 * gcc.target/i386/indirect-thunk-1.c: New test.
2283 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2284 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2285 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2286 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2287 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2288 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2289 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2290 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2291 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2292 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2293 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2294 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2295 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2296 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2297 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2298 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2299 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2300 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2301 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2302 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2303 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2304 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2305 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2306 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2307 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2308 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2309 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2310 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2311 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2312 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2313 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2314 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2316 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
2319 * gcc.c-torture/compile/pr83051.c: New testcase.
2321 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2323 PR tree-optimization/83501
2324 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2326 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
2328 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2329 for lvx and stvx instead of lxvd2x and stxvd2x and require
2330 little-endian target. Add comments.
2331 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2332 comprehensive testing.
2333 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2334 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2335 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2336 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2337 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2338 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2339 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2340 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2341 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2342 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2343 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2344 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2345 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2346 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2347 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2348 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2349 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2350 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2351 scan-assembler-not directives that forbid lvx and xxpermdi.
2352 * gcc.target/powerpc/vec-extract-3.c: Likewise.
2353 * gcc.target/powerpc/vec-extract-5.c: Likewise.
2354 * gcc.target/powerpc/vec-extract-6.c: Likewise.
2355 * gcc.target/powerpc/vec-extract-7.c: Likewise.
2356 * gcc.target/powerpc/vec-extract-8.c: Likewise.
2357 * gcc.target/powerpc/vec-extract-9.c: Likewise.
2358 * gcc.target/powerpc/vsx-vector-6-le.c: Change
2359 scan-assembler-times directives to reflect different numbers of
2360 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2362 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2363 Alan Hayward <alan.hayward@arm.com>
2364 David Sherwood <david.sherwood@arm.com>
2366 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2367 than SLP vectorization.
2368 * gcc.dg/vect/vect-alias-check-10.c: New test.
2369 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2370 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2371 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2372 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2373 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2374 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2375 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2376 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2377 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2378 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2379 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2380 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2381 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2382 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2383 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2384 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2385 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2386 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2387 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2388 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2389 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2390 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2391 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2393 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2394 Alan Hayward <alan.hayward@arm.com>
2395 David Sherwood <david.sherwood@arm.com>
2397 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2399 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2400 targets with scatter stores.
2401 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2403 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2404 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2405 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2406 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2407 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2408 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2409 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2410 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2411 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2412 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2413 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2414 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2415 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2416 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2417 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2418 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2420 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2421 Alan Hayward <alan.hayward@arm.com>
2422 David Sherwood <david.sherwood@arm.com>
2424 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2426 * gcc.target/aarch64/sve/strided_load_4.c: New test.
2427 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2428 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2429 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2431 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2432 Alan Hayward <alan.hayward@arm.com>
2433 David Sherwood <david.sherwood@arm.com>
2435 * gcc.target/aarch64/sve/strided_load_1.c: New test.
2436 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2437 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2439 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2440 Alan Hayward <alan.hayward@arm.com>
2441 David Sherwood <david.sherwood@arm.com>
2443 * gcc.target/aarch64/sve/gather_load_1.c: New test.
2444 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2445 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2446 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2447 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2448 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2449 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2450 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2451 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2452 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2453 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2454 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2455 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2456 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2458 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2459 Alan Hayward <alan.hayward@arm.com>
2460 David Sherwood <david.sherwood@arm.com>
2462 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2463 check for a message about using in-order reductions.
2464 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2465 check for a message about using in-order reductions.
2466 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2467 vectorized and check for a message about using in-order reductions.
2468 Expect targets with variable-length vectors to fall back to the
2469 fixed-length mininum.
2470 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2471 check for a message about using in-order reductions.
2472 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2473 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2474 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2475 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2476 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2477 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2478 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2479 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2480 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2481 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2482 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2483 vect_fold_left_plus.
2485 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2487 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2489 * gcc.target/aarch64/sve/spill_2.c: New test.
2490 * gcc.target/aarch64/sve/spill_3.c: Likewise.
2491 * gcc.target/aarch64/sve/spill_4.c: Likewise.
2492 * gcc.target/aarch64/sve/spill_5.c: Likewise.
2493 * gcc.target/aarch64/sve/spill_6.c: Likewise.
2494 * gcc.target/aarch64/sve/spill_7.c: Likewise.
2496 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2497 Alan Hayward <alan.hayward@arm.com>
2498 David Sherwood <david.sherwood@arm.com>
2500 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2502 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2503 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2504 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2505 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2506 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2507 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2508 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2509 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2510 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2512 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2513 Alan Hayward <alan.hayward@arm.com>
2514 David Sherwood <david.sherwood@arm.com>
2516 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2517 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2518 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2519 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2521 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2522 Alan Hayward <alan.hayward@arm.com>
2523 David Sherwood <david.sherwood@arm.com>
2525 * lib/target-supports.exp
2526 (check_effective_target_vect_fold_extract_last): New proc.
2527 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
2528 for fold_extract_last.
2529 * gcc.dg/vect/pr65947-2.c: Likewise.
2530 * gcc.dg/vect/pr65947-3.c: Likewise.
2531 * gcc.dg/vect/pr65947-4.c: Likewise.
2532 * gcc.dg/vect/pr65947-5.c: Likewise.
2533 * gcc.dg/vect/pr65947-6.c: Likewise.
2534 * gcc.dg/vect/pr65947-9.c: Likewise.
2535 * gcc.dg/vect/pr65947-10.c: Likewise.
2536 * gcc.dg/vect/pr65947-12.c: Likewise.
2537 * gcc.dg/vect/pr65947-14.c: Likewise.
2538 * gcc.dg/vect/pr80631-1.c: Likewise.
2539 * gcc.target/aarch64/sve/clastb_1.c: New test.
2540 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2541 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2542 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2543 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2544 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2545 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2546 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2547 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2548 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2549 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2550 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2551 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2552 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2554 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2555 Alan Hayward <alan.hayward@arm.com>
2556 David Sherwood <david.sherwood@arm.com>
2558 * gcc.target/aarch64/sve/live_1.c: New test.
2559 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2561 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2562 Alan Hayward <alan.hayward@arm.com>
2563 David Sherwood <david.sherwood@arm.com>
2565 * gcc.target/aarch64/sve/nopeel_1.c: New test.
2566 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2567 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2568 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2569 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2570 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2571 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2572 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2573 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2575 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2576 Alan Hayward <alan.hayward@arm.com>
2577 David Sherwood <david.sherwood@arm.com>
2579 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2581 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2583 * gcc.target/aarch64/sve/loop_add_4.c: New test.
2584 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2585 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2586 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2587 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2588 * gcc.target/aarch64/sve/miniloop_2.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/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2595 instead of just ADDRESS.
2596 * gcc.dg/tree-ssa/scev-10.c: Likewise.
2597 * gcc.dg/tree-ssa/scev-11.c: Likewise.
2598 * gcc.dg/tree-ssa/scev-12.c: Likewise.
2599 * gcc.target/aarch64/sve/index_offset_1.c: New test.
2600 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2601 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2602 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2603 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2604 * gcc.target/aarch64/sve/while_2.c: Likewise.
2605 * gcc.target/aarch64/sve/while_3.c: Likewise.
2606 * gcc.target/aarch64/sve/while_4.c: Likewise.
2608 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2609 Alan Hayward <alan.hayward@arm.com>
2610 David Sherwood <david.sherwood@arm.com>
2612 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2613 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2615 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2616 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2617 * gcc.target/aarch64/sve/reduc_5.c: New test.
2618 * gcc.target/aarch64/sve/slp_13.c: Likewise.
2619 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2621 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2622 Alan Hayward <alan.hayward@arm.com>
2623 David Sherwood <david.sherwood@arm.com>
2625 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2626 * gcc.dg/tree-ssa/peel1.c: Likewise.
2627 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2628 variable-length vectors.
2629 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2630 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2631 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2632 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2633 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2634 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2635 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2636 * gcc.target/aarch64/sve/slp_8.c: New test.
2637 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2638 * gcc.target/aarch64/sve/slp_9.c: Likewise.
2639 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2640 * gcc.target/aarch64/sve/slp_10.c: Likewise.
2641 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2642 * gcc.target/aarch64/sve/slp_11.c: Likewise.
2643 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2644 * gcc.target/aarch64/sve/slp_12.c: Likewise.
2645 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2646 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2647 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2648 * gcc.target/aarch64/sve/while_1.c: Likewise.
2649 * gcc.target/aarch64/sve/while_2.c: Likewise.
2650 * gcc.target/aarch64/sve/while_3.c: Likewise.
2651 * gcc.target/aarch64/sve/while_4.c: Likewise.
2653 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2654 Alan Hayward <alan.hayward@arm.com>
2655 David Sherwood <david.sherwood@arm.com>
2657 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2659 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2660 and add an associated scan-dump test. Prevent vectorization
2661 of the first two loops.
2662 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2663 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2664 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2665 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2666 (INIT_VECTOR): Tweak initial value so that some bits are always set.
2667 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2669 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2670 Alan Hayward <alan.hayward@arm.com>
2671 David Sherwood <david.sherwood@arm.com>
2673 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2674 * gcc.dg/vect/pr67790.c: Likewise.
2675 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2676 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2677 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2678 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2679 * gcc.target/aarch64/sve/slp_5.c: New test.
2680 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2681 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2682 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2683 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2684 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2686 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2687 Alan Hayward <alan.hayward@arm.com>
2688 David Sherwood <david.sherwood@arm.com>
2690 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2692 * gcc.dg/vect/slp-1.c: Likewise.
2693 * gcc.dg/vect/slp-10.c: Likewise.
2694 * gcc.dg/vect/slp-12b.c: Likewise.
2695 * gcc.dg/vect/slp-12c.c: Likewise.
2696 * gcc.dg/vect/slp-17.c: Likewise.
2697 * gcc.dg/vect/slp-19b.c: Likewise.
2698 * gcc.dg/vect/slp-20.c: Likewise.
2699 * gcc.dg/vect/slp-21.c: Likewise.
2700 * gcc.dg/vect/slp-22.c: Likewise.
2701 * gcc.dg/vect/slp-23.c: Likewise.
2702 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2703 * gcc.dg/vect/slp-24.c: Likewise.
2704 * gcc.dg/vect/slp-28.c: Likewise.
2705 * gcc.dg/vect/slp-39.c: Likewise.
2706 * gcc.dg/vect/slp-6.c: Likewise.
2707 * gcc.dg/vect/slp-7.c: Likewise.
2708 * gcc.dg/vect/slp-cond-1.c: Likewise.
2709 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2710 * gcc.dg/vect/slp-cond-2.c: Likewise.
2711 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2712 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2713 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2714 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2715 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2716 * gcc.dg/vect/slp-perm-6.c: Likewise.
2717 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2718 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2719 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2720 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2721 * gcc.dg/vect/slp-12a.c: Likewise.
2722 * gcc.dg/vect/slp-14.c: Likewise.
2723 * gcc.dg/vect/slp-15.c: Likewise.
2724 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2725 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2726 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2727 * gcc.target/aarch64/sve/slp_1.c: New test.
2728 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2729 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2730 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2731 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2732 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2733 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2734 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2736 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2737 Alan Hayward <alan.hayward@arm.com>
2738 David Sherwood <david.sherwood@arm.com>
2740 * gcc.dg/vect/vect-ooo-group-1.c: New test.
2741 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2742 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2743 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2744 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2745 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2746 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2747 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2748 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2749 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2750 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2751 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2752 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2753 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2754 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2755 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2756 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2757 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2758 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2760 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2761 Alan Hayward <alan.hayward@arm.com>
2762 David Sherwood <david.sherwood@arm.com>
2764 * gcc.target/aarch64/sve/struct_move_1.c: New test.
2765 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2766 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2767 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2768 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2769 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2770 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2771 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2772 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2773 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2774 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2775 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2776 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2777 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2778 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2779 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2780 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2781 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2782 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2783 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2784 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2785 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2786 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2787 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2788 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2789 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2790 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2791 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2792 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2793 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2794 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2795 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2796 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2797 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2798 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2799 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2801 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2802 Alan Hayward <alan.hayward@arm.com>
2803 David Sherwood <david.sherwood@arm.com>
2805 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2806 Return true for SVE too.
2807 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2808 if load/store lanes are supported.
2809 * gcc.dg/vect/slp-10.c: Likewise.
2810 * gcc.dg/vect/slp-12c.c: Likewise.
2811 * gcc.dg/vect/slp-17.c: Likewise.
2812 * gcc.dg/vect/slp-33.c: Likewise.
2813 * gcc.dg/vect/slp-6.c: Likewise.
2814 * gcc.dg/vect/slp-cond-1.c: Likewise.
2815 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2816 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2817 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2818 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2819 * gcc.dg/vect/slp-perm-6.c: Likewise.
2820 * gcc.dg/vect/slp-perm-9.c: Likewise.
2821 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2822 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2823 for variable-length vectors.
2825 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2826 Alan Hayward <alan.hayward@arm.com>
2827 David Sherwood <david.sherwood@arm.com>
2829 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2830 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2832 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2834 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2835 * g++.target/aarch64/sve/catch_1.C: New test.
2836 * g++.target/aarch64/sve/catch_2.C: Likewise.
2837 * g++.target/aarch64/sve/catch_3.C: Likewise.
2838 * g++.target/aarch64/sve/catch_4.C: Likewise.
2839 * g++.target/aarch64/sve/catch_5.C: Likewise.
2840 * g++.target/aarch64/sve/catch_6.C: Likewise.
2842 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2843 Alan Hayward <alan.hayward@arm.com>
2844 David Sherwood <david.sherwood@arm.com>
2846 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2848 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2849 * gcc.target/aarch64/fmaxmin.c: Likewise.
2850 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2851 * gcc.target/aarch64/orr_imm_1.c: Likewise.
2852 * gcc.target/aarch64/pr62178.c: Likewise.
2853 * gcc.target/aarch64/pr71727-2.c: Likewise.
2854 * gcc.target/aarch64/saddw-1.c: Likewise.
2855 * gcc.target/aarch64/saddw-2.c: Likewise.
2856 * gcc.target/aarch64/uaddw-1.c: Likewise.
2857 * gcc.target/aarch64/uaddw-2.c: Likewise.
2858 * gcc.target/aarch64/uaddw-3.c: Likewise.
2859 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2860 * gcc.target/aarch64/vect-compile.c: Likewise.
2861 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2862 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2863 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2864 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2865 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2866 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2867 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2868 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2869 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2870 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2871 * gcc.target/aarch64/vect-fmovd.c: Likewise.
2872 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2873 * gcc.target/aarch64/vect-fmovf.c: Likewise.
2874 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2875 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2876 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2877 * gcc.target/aarch64/vect-movi.c: Likewise.
2878 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2879 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2880 * gcc.target/aarch64/vect-vaddv.c: Likewise.
2881 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2882 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2883 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2885 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2886 * gcc.target/aarch64/sve/arith_1.c: New test.
2887 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2888 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2889 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2890 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2891 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2892 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2893 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2894 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2895 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2896 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2897 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2898 * gcc.target/aarch64/sve/ext_1.c: Likewise.
2899 * gcc.target/aarch64/sve/ext_2.c: Likewise.
2900 * gcc.target/aarch64/sve/extract_1.c: Likewise.
2901 * gcc.target/aarch64/sve/extract_2.c: Likewise.
2902 * gcc.target/aarch64/sve/extract_3.c: Likewise.
2903 * gcc.target/aarch64/sve/extract_4.c: Likewise.
2904 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2905 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2906 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2907 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2908 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2909 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2910 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2911 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2912 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2913 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2914 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2915 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2916 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2917 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2918 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2919 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2920 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2921 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2922 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2923 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2924 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2925 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2926 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2927 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2928 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2929 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2930 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2931 * gcc.target/aarch64/sve/index_1.c: Likewise.
2932 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2933 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2934 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2935 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2936 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2937 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2938 * gcc.target/aarch64/sve/logical_1.c: Likewise.
2939 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2940 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2941 * gcc.target/aarch64/sve/mad_1.c: Likewise.
2942 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2943 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2944 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2945 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2946 * gcc.target/aarch64/sve/mla_1.c: Likewise.
2947 * gcc.target/aarch64/sve/mls_1.c: Likewise.
2948 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2949 * gcc.target/aarch64/sve/msb_1.c: Likewise.
2950 * gcc.target/aarch64/sve/mul_1.c: Likewise.
2951 * gcc.target/aarch64/sve/neg_1.c: Likewise.
2952 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2953 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2954 * gcc.target/aarch64/sve/pack_1.c: Likewise.
2955 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2956 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2957 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2958 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2959 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2960 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2961 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2962 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2963 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2964 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2965 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2966 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2967 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2968 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2969 * gcc.target/aarch64/sve/rev_1.c: Likewise.
2970 * gcc.target/aarch64/sve/revb_1.c: Likewise.
2971 * gcc.target/aarch64/sve/revh_1.c: Likewise.
2972 * gcc.target/aarch64/sve/revw_1.c: Likewise.
2973 * gcc.target/aarch64/sve/shift_1.c: Likewise.
2974 * gcc.target/aarch64/sve/single_1.c: Likewise.
2975 * gcc.target/aarch64/sve/single_2.c: Likewise.
2976 * gcc.target/aarch64/sve/single_3.c: Likewise.
2977 * gcc.target/aarch64/sve/single_4.c: Likewise.
2978 * gcc.target/aarch64/sve/spill_1.c: Likewise.
2979 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2980 * gcc.target/aarch64/sve/subr_1.c: Likewise.
2981 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2982 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2983 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2984 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2985 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2986 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2987 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2988 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2989 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2990 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2991 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2992 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2993 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2994 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2995 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2996 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2997 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2998 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2999 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
3000 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
3001 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
3002 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
3003 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
3004 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
3005 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
3006 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
3007 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
3008 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
3009 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
3010 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
3011 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
3012 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
3013 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
3014 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
3015 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
3016 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
3017 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
3018 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
3019 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
3020 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
3021 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
3022 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
3024 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
3025 Alan Hayward <alan.hayward@arm.com>
3026 David Sherwood <david.sherwood@arm.com>
3028 * lib/target-supports.exp (check_effective_target_aarch64_sve)
3029 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
3030 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
3032 (check_effective_target_vect_perm): Handle SVE.
3033 (check_effective_target_vect_perm_byte): Likewise.
3034 (check_effective_target_vect_perm_short): Likewise.
3035 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
3036 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
3037 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
3038 (check_effective_target_vect_element_align_preferred): Likewise.
3039 (check_effective_target_vect_align_stack_vars): Likewise.
3040 (check_effective_target_vect_load_lanes): Likewise.
3041 (check_effective_target_vect_masked_store): Likewise.
3042 (available_vector_sizes): Use aarch64_sve_bits for SVE.
3043 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
3044 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
3045 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
3046 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
3047 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
3048 * gcc.dg/vect/slp-23.c: Likewise.
3049 * gcc.dg/vect/slp-perm-5.c: Likewise.
3050 * gcc.dg/vect/slp-perm-6.c: Likewise.
3051 * gcc.dg/vect/slp-perm-9.c: Likewise.
3052 * gcc.dg/vect/slp-reduc-3.c: Likewise.
3053 * gcc.dg/vect/vect-114.c: Likewise.
3054 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
3055 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
3057 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
3059 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
3060 vect_variable_length, expecting the test to be vectorized
3061 without SLP instead.
3062 * gcc.dg/vect/pr33953.c: Likewise.
3063 * gcc.dg/vect/pr37027.c: Likewise.
3064 * gcc.dg/vect/pr67790.c: Likewise.
3065 * gcc.dg/vect/pr68445.c: Likewise.
3066 * gcc.dg/vect/slp-1.c: Likewise.
3067 * gcc.dg/vect/slp-10.c: Likewise.
3068 * gcc.dg/vect/slp-12a.c: Likewise.
3069 * gcc.dg/vect/slp-12b.c: Likewise.
3070 * gcc.dg/vect/slp-12c.c: Likewise.
3071 * gcc.dg/vect/slp-13-big-array.c: Likewise.
3072 * gcc.dg/vect/slp-13.c: Likewise.
3073 * gcc.dg/vect/slp-14.c: Likewise.
3074 * gcc.dg/vect/slp-15.c: Likewise.
3075 * gcc.dg/vect/slp-17.c: Likewise.
3076 * gcc.dg/vect/slp-19b.c: Likewise.
3077 * gcc.dg/vect/slp-2.c: Likewise.
3078 * gcc.dg/vect/slp-20.c: Likewise.
3079 * gcc.dg/vect/slp-21.c: Likewise.
3080 * gcc.dg/vect/slp-22.c: Likewise.
3081 * gcc.dg/vect/slp-24-big-array.c: Likewise.
3082 * gcc.dg/vect/slp-24.c: Likewise.
3083 * gcc.dg/vect/slp-28.c: Likewise.
3084 * gcc.dg/vect/slp-39.c: Likewise.
3085 * gcc.dg/vect/slp-42.c: Likewise.
3086 * gcc.dg/vect/slp-6.c: Likewise.
3087 * gcc.dg/vect/slp-7.c: Likewise.
3088 * gcc.dg/vect/slp-cond-1.c: Likewise.
3089 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
3090 * gcc.dg/vect/slp-cond-2.c: Likewise.
3091 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
3092 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
3093 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
3094 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
3095 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
3096 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
3097 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
3098 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
3099 * gcc.dg/vect/slp-reduc-1.c: Likewise.
3100 * gcc.dg/vect/slp-reduc-2.c: Likewise.
3101 * gcc.dg/vect/slp-reduc-4.c: Likewise.
3102 * gcc.dg/vect/slp-reduc-5.c: Likewise.
3103 * gcc.dg/vect/slp-reduc-7.c: Likewise.
3104 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
3105 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
3106 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
3107 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
3109 2018-01-13 Jakub Jelinek <jakub@redhat.com>
3112 * gcc.dg/pr83801.c: New test.
3114 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
3117 * gfortran.dg/bounds_check_19.f90: New test.
3119 2018-01-12 Jakub Jelinek <jakub@redhat.com>
3121 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
3122 instead of scan-assembler-not for xsnabsqp.
3124 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3126 PR libgfortran/83525
3127 * gfortran.dg/newunit_5.f90: New test.
3129 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
3131 PR rtl-optimization/80481
3132 * g++.dg/pr80481.C: New.
3134 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
3137 * gcc.target/alpha/pr83628-3.c: New test.
3139 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3141 * lib/target-supports.exp (check_effective_target_avx512f): Also
3142 check for __builtin_ia32_addsd_round,
3143 __builtin_ia32_getmantsd_round.
3144 * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
3146 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
3149 * gcc.target/powerpc/pr83629.c: Require ilp32.
3151 2018-01-12 Richard Biener <rguenther@suse.de>
3153 PR tree-optimization/80846
3154 * gcc.target/i386/pr80846-1.c: New testcase.
3155 * gcc.target/i386/pr80846-2.c: Likewise.
3157 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
3159 * gcc.c-torture/execute/20180112-1.c: New test.
3161 2018-01-12 Tom de Vries <tom@codesourcery.com>
3163 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
3164 * g++.dg/ext/label13a.C: Same.
3165 * g++.dg/ext/label14.C: Same.
3166 * g++.dg/ext/label2.C: Same.
3167 * g++.dg/ext/label3.C: Same.
3168 * g++.dg/torture/pr42462.C: Same.
3169 * g++.dg/torture/pr42739.C: Same.
3170 * g++.dg/warn/Wunused-label-3.C: Same.
3172 2018-01-12 Tom de Vries <tom@codesourcery.com>
3174 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
3175 * g++.dg/Walloca1.C: Same.
3176 * g++.dg/cpp0x/pr70338.C: Same.
3177 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
3178 * g++.dg/cpp1y/vla10.C: Same.
3179 * g++.dg/cpp1y/vla2.C: Same.
3180 * g++.dg/cpp1y/vla6.C: Same.
3181 * g++.dg/cpp1y/vla8.C: Same.
3182 * g++.dg/debug/debug5.C: Same.
3183 * g++.dg/debug/debug6.C: Same.
3184 * g++.dg/debug/pr54828.C: Same.
3185 * g++.dg/diagnostic/pr70105.C: Same.
3186 * g++.dg/eh/cleanup5.C: Same.
3187 * g++.dg/eh/spbp.C: Same.
3188 * g++.dg/ext/tmplattr9.C: Same.
3189 * g++.dg/ext/vla10.C: Same.
3190 * g++.dg/ext/vla11.C: Same.
3191 * g++.dg/ext/vla12.C: Same.
3192 * g++.dg/ext/vla15.C: Same.
3193 * g++.dg/ext/vla16.C: Same.
3194 * g++.dg/ext/vla17.C: Same.
3195 * g++.dg/ext/vla3.C: Same.
3196 * g++.dg/ext/vla6.C: Same.
3197 * g++.dg/ext/vla7.C: Same.
3198 * g++.dg/init/array24.C: Same.
3199 * g++.dg/init/new47.C: Same.
3200 * g++.dg/init/pr55497.C: Same.
3201 * g++.dg/opt/pr78201.C: Same.
3202 * g++.dg/template/vla2.C: Same.
3203 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
3204 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
3205 * g++.dg/torture/pr62127.C: Same.
3206 * g++.dg/torture/pr67055.C: Same.
3207 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
3208 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
3209 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
3210 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
3211 * g++.dg/warn/Wplacement-new-size-5.C: Same.
3212 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
3213 * g++.dg/warn/Wvla-1.C: Same.
3214 * g++.dg/warn/Wvla-3.C: Same.
3215 * g++.old-deja/g++.ext/array2.C: Same.
3216 * g++.old-deja/g++.ext/constructor.C: Same.
3217 * g++.old-deja/g++.law/builtin1.C: Same.
3218 * g++.old-deja/g++.other/crash12.C: Same.
3219 * g++.old-deja/g++.other/eh3.C: Same.
3220 * g++.old-deja/g++.pt/array6.C: Same.
3221 * g++.old-deja/g++.pt/dynarray.C: Same.
3223 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3225 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
3227 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3230 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
3233 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3235 * lib/target-supports.exp (check_effective_target_branch_cost):
3236 Accept all x86 targets.
3238 2018-01-12 Martin Liska <mliska@suse.cz>
3241 * g++.dg/warn/pr83054.C: New test.
3243 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3245 * gcc.target/powerpc/spec-barr-1.c: New file.
3247 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3250 * gcc.target/i386/pr83330.c: New test.
3252 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
3255 * gfortran.dg/dtio_31.f03: New test.
3256 * gfortran.dg/dtio_32.f03: New test.
3258 2018-01-11 David Malcolm <dmalcolm@redhat.com>
3261 * g++.dg/wrappers: New subdirectory.
3262 * g++.dg/wrappers/README: New file.
3263 * g++.dg/wrappers/alloc.C: New test case.
3264 * g++.dg/wrappers/cow-istream-string.C: New test case.
3265 * g++.dg/wrappers/cp-stdlib.C: New test case.
3266 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3267 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3269 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
3272 * g++.dg/torture/pr83718.C: New testcase.
3274 2018-01-11 Martin Jambor <mjambor@suse.cz>
3277 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3279 2018-01-11 Bin Cheng <bin.cheng@arm.com>
3281 PR tree-optimization/83695
3282 * gcc.dg/tree-ssa/pr83695.c: New test.
3284 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3286 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3287 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3289 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3291 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3292 * gcc.target/arm/simd/fp16fml_high.c: New test.
3293 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3294 * lib/target-supports.exp
3295 (check_effective_target_arm_fp16fml_neon_ok_nocache,
3296 check_effective_target_arm_fp16fml_neon_ok,
3297 add_options_for_arm_fp16fml_neon): New procedures.
3299 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3301 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3304 2018-01-11 Richard Biener <rguenther@suse.de>
3306 PR tree-optimization/83435
3307 * gcc.dg/graphite/pr83435.c: New testcase.
3309 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
3310 Alan Hayward <alan.hayward@arm.com>
3311 David Sherwood <david.sherwood@arm.com>
3313 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3315 2018-01-11 Tamar Christina <tamar.christina@arm.com>
3317 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3319 2018-01-11 Sudakshina Das <sudi.das@arm.com>
3322 * gcc.c-torture/compile/pr82096.c: New test.
3324 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3326 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3328 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
3330 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3332 2018-01-11 Justin Squirek <squirek@adacore.com>
3334 * gnat.dg/expr_func4.adb: New testcase.
3336 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
3338 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3341 2018-01-11 Bob Duff <duff@adacore.com>
3343 * gnat.dg/protected_null.adb: New testcase.
3345 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3347 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3349 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3351 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3353 2018-01-11 Justin Squirek <squirek@adacore.com>
3355 * gnat.dg/loopvar.adb: New testcase.
3357 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3360 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3362 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3364 * gcc.c-torture/compile/pr83575.c: New testcase.
3366 2018-01-10 Michael Collison <michael.collison@arm.com>
3368 * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3369 * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3370 * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3371 * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3372 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3373 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3374 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3375 * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3376 * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3377 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3378 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3379 * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3380 * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3381 * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3382 * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3383 * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3385 2018-01-10 Michael Collison <michael.collison@arm.com>
3387 * gcc.target/aarch64/sha2.h: New shared testcase.
3388 * gcc.target/aarch64/sha2_1.c: New testcase.
3389 * gcc.target/aarch64/sha2_2.c: New testcase.
3390 * gcc.target/aarch64/sha2_3.c: New testcase.
3391 * gcc.target/aarch64/sha3.h: New shared testcase.
3392 * gcc.target/aarch64/sha3_1.c: New testcase.
3393 * gcc.target/aarch64/sha3_2.c: New testcase.
3394 * gcc.target/aarch64/sha3_3.c: New testcase.
3396 2018-01-10 Michael Collison <michael.collison@arm.com>
3398 * gcc.target/aarch64/sm3_sm4.c: New testcase.
3400 2018-01-10 Martin Sebor <msebor@redhat.com>
3402 PR tree-optimization/83781
3403 * gcc.dg/strlenopt-42.c: New test.
3405 2018-01-11 Martin Sebor <msebor@gmail.com>
3406 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3408 PR tree-optimization/83501
3409 PR tree-optimization/81703
3411 * gcc.dg/strlenopt-39.c: New test-case.
3412 * gcc.dg/pr81703.c: Likewise.
3414 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
3416 * gnat.dg/atomic10.adb: New test.
3418 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3421 * gfortran.dg/deferred_character_18.f90: New test.
3423 2018-01-10 Martin Sebor <msebor@redhat.com>
3425 PR tree-optimization/83671
3426 * gcc.dg/strlenopt-40.c: New test.
3427 * gcc.dg/strlenopt-41.c: New test.
3429 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3432 * gfortran.dg/allocate_with_typespec_7.f90: New test.
3434 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
3437 * gcc.target/powerpc/pr83399.c: New test.
3439 2018-01-10 David Malcolm <dmalcolm@redhat.com>
3442 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3443 to reflect that the arguments are correctly underlined.
3444 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3445 for globals, params, locals and literals.
3446 (test_sizeof): Directly test the location of "sizeof", rather than
3447 when used in compound expressions.
3448 (test_alignof): Likewise for "alignof".
3449 (test_string_literals): Likewise for string literals.
3450 (test_numeric_literals): Likewise for numeric literals.
3451 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3452 (test_typeid): Likewise for typeid.
3453 (test_unary_plus): New.
3454 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3457 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
3459 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3461 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
3463 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3465 2018-01-10 Marek Polacek <polacek@redhat.com>
3468 * g++.dg/warn/Wduplicated-branches4.C: New test.
3470 2018-01-10 Jakub Jelinek <jakub@redhat.com>
3473 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3476 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
3479 * g++.dg/cpp0x/new2.C: New.
3481 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
3484 * gcc.target/i386/pr83735.c: New test.
3486 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
3488 * lib/target-supports.exp (check_effective_target_branch_cost):
3490 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3491 * gcc.dg/pr21643.c: Likewise.
3492 * gcc.dg/pr46309.c: Likewise.
3493 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3494 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3495 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3496 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3497 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3498 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3499 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3500 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3501 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3502 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3503 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3504 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3505 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3506 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3508 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
3511 * gcc.target/powerpc/pr83629.c: New testcase.
3513 2018-01-10 Richard Biener <rguenther@suse.de>
3516 * gcc.dg/pr78768.c: Un-XFAIL.
3518 2018-01-10 Richard Biener <rguenther@suse.de>
3521 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3523 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
3525 PR tree-optimization/83753
3526 * gcc.dg/torture/pr83753.c: New test.
3528 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
3530 * gcc.target/i386/avx2-gather-1.c: Add -march.
3531 * gcc.target/i386/avx2-gather-2.c: Add -march.
3532 * gcc.target/i386/avx2-gather-3.c: Add -march.
3533 * gcc.target/i386/avx2-gather-4.c: Add -march.
3534 * gcc.target/i386/avx2-gather-5.c: Add -march.
3535 * gcc.target/i386/avx2-gather-6.c: Add -march.
3536 * gcc.target/i386/avx512f-gather-1.c: Add -march.
3537 * gcc.target/i386/avx512f-gather-2.c: Add -march.
3538 * gcc.target/i386/avx512f-gather-3.c: Add -march.
3539 * gcc.target/i386/avx512f-gather-4.c: Add -march.
3540 * gcc.target/i386/avx512f-gather-5.c: Add -march.
3541 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3542 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3543 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3544 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3545 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3547 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
3550 * gcc.target/i386/pr78585.c: New test.
3552 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3555 * g++.dg/cpp0x/pr83734.C: New test.
3557 2018-01-09 Carl Love <cel@us.ibm.com>
3559 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3560 vec_mergeo builtins with float, double, long long, unsigned long long,
3561 bool long long arguments.
3562 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3563 vec_float2 with double arguments.
3564 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3565 vec_mergew and vec_mergow builtins.
3567 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
3570 * gfortran.dg/contiguous_6.f90: New test.
3572 2018-01-09 Richard Biener <rguenther@suse.de>
3574 PR tree-optimization/83668
3575 * gcc.dg/graphite/pr83668.c: New testcase.
3577 2018-01-09 Joseph Myers <joseph@codesourcery.com>
3579 PR tree-optimization/64811
3580 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3581 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3582 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3583 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3585 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3587 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
3590 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3592 2018-01-09 Tamar Christina <tamar.christina@arm.com>
3595 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3596 no NEON and require softfp or hard float-abi.
3597 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3599 2018-01-09 Richard Biener <rguenther@suse.de>
3601 PR tree-optimization/83572
3602 * gcc.dg/graphite/pr83572.c: New testcase.
3604 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3607 * gcc.dg/sms-13.c: New test.
3609 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
3612 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3614 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
3615 Monk Chiang <sh.chiang04@gmail.com>
3617 * gcc.target/riscv/save-restore-1.c: New.
3619 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3622 * gcc.target/powerpc/pr83677.c: New file.
3624 2018-01-08 Jeff Law <law@redhat.com>
3626 PR rtl-optimizatin/81308
3627 * g++.dg/pr81308-1.C: New test.
3628 * g++.dg/pr81308-2.C: New test.
3630 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
3632 PR target/83663 - Revert r255946
3633 * gcc.target/aarch64/vect-slp-dup.c: New.
3635 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3637 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3640 2018-01-08 Richard Biener <rguenther@suse.de>
3642 PR tree-optimization/83563
3643 * gcc.dg/graphite/pr83563.c: New testcase.
3645 2018-01-08 Richard Biener <rguenther@suse.de>
3648 * g++.dg/torture/pr83713.C: New testcase.
3650 2018-01-08 Tom de Vries <tom@codesourcery.com>
3652 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3654 2018-01-08 Richard Biener <rguenther@suse.de>
3656 PR tree-optimization/83685
3657 * gcc.dg/torture/pr83685.c: New testcase.
3659 2018-01-08 Richard Biener <rguenther@suse.de>
3662 * gcc.dg/lto/pr83719_0.c: New testcase.
3664 2018-01-08 Tom de Vries <tom@codesourcery.com>
3666 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3667 * gcc.dg/graphite/run-id-1.c: Same.
3668 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3670 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
3673 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3674 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3675 * gfortran.dg/pdt_27.f03: New test.
3678 * gfortran.dg/pdt_28.f03: New test.
3680 2018-01-08 Tom de Vries <tom@codesourcery.com>
3682 * c-c++-common/builtins.c: Require effective target alloca.
3683 * gcc.dg/Wrestrict.c: Same.
3684 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3686 2018-01-08 Richard Biener <rguenther@suse.de>
3689 * gcc.dg/torture/pr83580.c: New testcase.
3691 2018-01-08 Richard Biener <rguenther@suse.de>
3694 * gcc.dg/pr83517.c: New testcase.
3696 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
3699 * gcc.dg/uninit-pr81897.c: New test.
3701 2018-01-06 Martin Sebor <msebor@redhat.com>
3703 PR tree-optimization/83640
3704 * gcc.dg/Wrestrict-6.c: New test.
3705 * gcc.dg/pr83640.c: New test.
3707 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
3709 * gcc.target/aarch64/reg-alloc-1.c: New test.
3711 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
3714 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3716 2018-01-06 Jakub Jelinek <jakub@redhat.com>
3719 * gcc.dg/pr83480.c: New test.
3721 PR rtl-optimization/83682
3722 * gcc.target/i386/pr83682.c: New test.
3724 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
3728 * gfortran.dg/char_cast_1.f90: Update scan pattern.
3729 * gfortran.dg/dependency_49.f90: Likewise.
3730 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3731 * gfortran.dg/repeat_7.f90: New test for PR 66310.
3732 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3733 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3734 * gfortran.dg/string_1_lp64.f90: New test.
3735 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3736 * gfortran.dg/string_3_lp64.f90: New test.
3738 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3741 * gcc.target/i386/sse-26.c: New test.
3744 * gcc.target/i386/pr83604.c: New test.
3746 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
3748 * gcc.dg/vect/vect-align-4.c: New test.
3749 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3750 and redefine as a structure with an unaligned member "b".
3751 (foo): Update accordingly.
3753 2018-01-05 Sudakshina Das <sudi.das@arm.com>
3756 * gcc.target/aarch64/bics_5.c: New test.
3757 * gcc.target/arm/bics_5.c: Likewise.
3759 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3761 PR tree-optimization/83605
3762 * gcc.dg/pr83605.c: New test.
3764 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3767 * gcc.target/i386/pr83554.c: New test.
3770 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3773 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3777 * gfortran.dg/eoshift_8.f90: New test.
3778 * gfortran.dg/simplify_eoshift_1.f90: New test.
3780 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3783 * gcc.dg/pr83585.c: New test.
3785 2018-01-04 Nathan Sidwell <nathan@acm.org>
3788 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3790 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3793 * gcc.dg/pr83666.c: New test.
3795 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
3798 * gcc.target/alpha/pr83628-1.c: New test.
3799 * gcc.target/alpha/pr83628-2.c: Ditto.
3801 2018-01-04 Martin Liska <mliska@suse.cz>
3804 * g++.dg/ipa/pr82352.C: New test.
3806 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3808 * gcc.dg/vect-opt-info-1.c: Moved to ...
3809 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
3810 vect_int targets, use dg-additional-options instead of dg-options and
3811 use relative line numbers instead of absolute.
3813 2018-01-03 Martin Sebor <msebor@redhat.com>
3815 PR tree-optimization/83655
3816 * gcc.dg/Wrestrict-5.c: New test.
3817 * c-c++-common/builtins.c: New test.
3819 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3820 Alan Hayward <alan.hayward@arm.com>
3821 David Sherwood <david.sherwood@arm.com>
3823 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3826 2018-01-03 Jeff Law <law@redhat.com>
3829 * gcc.target/i386/stack-check-17.c: New test.
3830 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3832 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3835 * gcc.dg/pr83621.c: New test.
3838 * gcc.dg/pr83645.c: New test.
3840 2018-01-03 Martin Sebor <msebor@redhat.com>
3842 PR tree-optimization/83603
3843 * gcc.dg/Wrestrict-4.c: New test.
3846 * gcc.dg/const-2.c: New test.
3847 * gcc.dg/pure-3.c: New test.
3849 2018-01-03 Martin Sebor <msebor@redhat.com>
3851 * gcc.dg/Wrestrict-3.c: New test.
3853 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3856 * g++.dg/opt/pr83555.C: New test.
3857 * g++.dg/ubsan/pr83555.C: New test.
3859 2018-01-03 David Malcolm <dmalcolm@redhat.com>
3862 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3863 the !CHECKING_P case by expecting a note.
3864 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3865 a note for the !CHECKING_P case, and move the return statement
3866 outside of #if CHECKING_P guard.
3868 2018-01-03 Jeff Law <law@redhat.com>
3871 * gcc.target/i386/stack-check-18.c: New test.
3872 * gcc.target/i386/stack-check-19.c: New test.
3874 2018-01-03 Martin Sebor <msebor@redhat.com>
3876 PR tree-optimization/83501
3877 * c-c++-common/Warray-bounds-3.c: Remove xfail.
3879 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3881 PR tree-optimization/83501
3882 * gcc.dg/tree-ssa/pr83501-1.c: New test.
3884 2018-01-03 Nathan Sidwell <nathan@acm.org>
3887 * g++.dg/ipa/pr83667.C: New.
3889 2018-01-03 Martin Liska <mliska@suse.cz>
3891 PR tree-optimization/83593
3892 * gcc.dg/pr83593.c: New test.
3894 2018-01-03 Martin Liska <mliska@suse.cz>
3897 * g++.dg/ipa/pr83549.C: New test.
3899 2018-01-03 Marek Polacek <polacek@redhat.com>
3902 * g++.dg/warn/mvp2.C: New test.
3904 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3906 PR preprocessor/83602
3907 * g++.dg/cpp/pr83602.C: New test.
3910 * g++.dg/parse/pr83634.C: New test.
3912 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3915 * gfortran.dg/eoshift_7.f90: New test.
3917 2018-01-03 Jan Beulich <jbeulich@suse.com>
3919 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3920 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3922 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3924 Update copyright years.
3926 2018-01-03 Martin Liska <mliska@suse.cz>
3929 * gcc.dg/ipa/pr83594.c: New test.
3931 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3932 Alan Hayward <alan.hayward@arm.com>
3933 David Sherwood <david.sherwood@arm.com>
3935 * gcc.dg/vect-opt-info-1.c: New test.
3937 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
3939 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3940 floorf128, truncf128, and roundf128.
3941 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3942 optimizations added in match.pd.
3943 * gcc.target/powerpc/float128-hw6.c: Likewise.
3944 * gcc.target/powerpc/float128-hw7.c: Likewise.
3945 * gcc.target/powerpc/float128-hw8.c: Likewise.
3946 * gcc.target/powerpc/float128-hw9.c: Likewise.
3947 * gcc.target/powerpc/float128-hw10.c: Likewise.
3948 * gcc.target/powerpc/float128-hw11.c: Likewise.
3950 2018-01-02 Jakub Jelinek <jakub@redhat.com>
3953 * g++.dg/cpp0x/pr83556.C: New test.
3955 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
3959 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3960 * gfortran.dg/simplify_cshift_4.f90: New test.
3962 2018-01-02 Marek Polacek <polacek@redhat.com>
3965 * g++.dg/cpp0x/inh-ctor30.C: New test.
3968 * g++.dg/cpp1z/pr83644.C: New test.
3970 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
3973 * gfortran.dg/coarray_45.f90: New test.
3976 * gfortran.dg/coarray_46.f90: New test.
3978 2018-01-01 Jakub Jelinek <jakub@redhat.com>
3980 PR tree-optimization/83581
3981 * gcc.dg/pr83581.c: New test.
3984 * gcc.dg/pr83595.c: New test.
3987 * g++.dg/opt/pr83608.C: New test.
3990 * gcc.dg/pr83609.c: New test.
3991 * g++.dg/opt/pr83609.C: New test.
3994 * gcc.dg/pr83623.c: New test.
3996 * gcc.target/i386/i386.exp
3997 (check_effective_target_avx512vpopcntdqvl): New proc.
3998 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3999 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
4000 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
4002 Copyright (C) 2018 Free Software Foundation, Inc.
4004 Copying and distribution of this file, with or without modification,
4005 are permitted in any medium without royalty provided the copyright
4006 notice and this notice are preserved.