1 2018-02-13 Jakub Jelinek <jakub@redhat.com>
4 * g++.dg/warn/effc4.C: New test.
6 2018-02-13 Paolo Carlini <paolo.carlini@oracle.com>
9 * g++.dg/template/sizeof16.C: New.
10 * g++.dg/template/sizeof17.C: Likewise.
12 2018-02-13 Janus Weil <janus@gcc.gnu.org>
15 * gfortran.dg/proc_ptr_common_1.f90: Fix invalid test case,
16 add necessary compiler options.
17 * gfortran.dg/proc_ptr_common_2.f90: Add missing error message.
19 2018-02-13 Jakub Jelinek <jakub@redhat.com>
22 * gcc.c-torture/execute/pr82210.c: New test.
25 * gcc.dg/pr84309-2.c: New test.
27 2018-02-12 Richard Sandiford <richard.sandiford@linaro.org>
29 PR tree-optimization/84321
30 * gcc.dg/pr84321.c: New test.
32 2018-02-13 Vladimir Makarov <vmakarov@redhat.com>
35 * gcc.target/i386/57193.c: Add -march=x86-64.
37 2018-02-13 Paolo Bonzini <bonzini@gnu.org>
40 * gcc.dg/asan/pr84307.c: Remove test.
42 2018-02-13 Sebastian Perta <sebastian.perta@renesas.com>
44 * gcc.target/rl78/test_auto_vector.c: New test.
46 2018-02-13 Richard Sandiford <richard.sandiford@linaro.org>
49 * gcc.c-torture/compile/pr84305.c: New test.
51 2018-02-13 Jakub Jelinek <jakub@redhat.com>
54 * gcc.target/i386/pr84335.c: New test.
56 PR tree-optimization/84339
57 * gcc.c-torture/execute/pr84339.c: New test.
60 * gcc.dg/pr84309.c: New test.
61 * gcc.target/i386/pr84309.c: New test.
64 * gcc.target/i386/pr84336.c: New test.
66 2018-02-12 Jakub Jelinek <jakub@redhat.com>
69 * c-c++-common/gomp/pr84341.c: New test.
71 2018-02-12 Thomas Koenig <tkoenig@gcc.gnu.org>
74 * gfortran.dg/read_dir.f90: Re-add dg-do run.
76 2018-02-12 Thomas Koenig <tkoenig@gcc.gnu.org>
79 * gfortran.dg/read_dir.f90: Remove xfails. Also allow iostat
82 2018-02-12 Jeff Law <law@redhat.com>
84 * gcc.c-torture/compile/reg-args-size.c: New test.
86 2018-02-12 Carl Love <cel@us.ibm.com>
88 * gcc.target/powerpc/builtins-4-runnable.c (main): Move int128 and
89 uint128 tests to new testfile.
90 * gcc.target/powerpc/builtins-4-int128-runnable.c: New testfile for
91 int128 and uint128 tests.
92 * gcc.target/powerpc/powerpc.exp: Add builtins-4-int128-runnable.c to
93 list of torture tests.
95 2018-02-12 Janus Weil <janus@gcc.gnu.org>
98 * gfortran.dg/proc_ptr_47.f90: Fix invalid test case.
99 * gfortran.dg/proc_ptr_comp_pass_4.f90: Fix and extend test case.
101 2018-02-12 Tamar Christina <tamar.christina@arm.com>
104 * gcc.target/arm/pragma_arch_switch_2.c: Use armv5te.
106 2018-02-12 Paolo Bonzini <bonzini@gnu.org>
109 * gcc.dg/asan/pr84307.c: New test.
111 2018-02-12 Nathan Sidwell <nathan@acm.org>
113 * g++.dg/parse/pr84263.C: New.
115 2018-02-12 Paolo Carlini <paolo.carlini@oracle.com>
118 * g++.dg/template/crash129.C: New.
120 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
123 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
124 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
125 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Ditto.
126 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c: Ditto.
127 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c: Ditto.
129 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
131 * gcc.target/i386/avx512f-vscalefsd-1.c (_mm_mask_scalef_round_sd,
132 _mm_maskz_scalef_round_sd): Test new intrinsics.
133 * gcc.target/i386/avx512f-vscalefsd-2.c (_mm_scalef_round_sd,
134 (_mm_mask_scalef_round_sd, _mm_maskz_scalef_round_sd): Test new
136 * gcc.target/i386/avx512f-vscalefss-1.c (_mm_mask_scalef_round_ss,
137 _mm_maskz_scalef_round_ss): Test new intrinsics.
138 * gcc.target/i386/avx512f-vscalefss-2.c (_mm_scalef_round_ss,
139 _mm_mask_scalef_round_ss, _mm_maskz_scalef_round_ss): Test new
141 * gcc.target/i386/avx-1.c (__builtin_ia32_scalefsd_round,
142 __builtin_ia32_scalefss_round): Remove builtin.
143 (__builtin_ia32_scalefsd_mask_round,
144 __builtin_ia32_scalefss_mask_round): Test new builtin.
145 * gcc.target/i386/sse-13.c: Ditto.
146 * gcc.target/i386/sse-23.c: Ditto.
148 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
150 * gcc.target/i386/avx512f-vsqrtsd-1.c (_mm_mask_sqrt_round_sd)
151 (_mm_maskz_sqrt_round_sd): Test new intrinsics.
152 * gcc.target/i386/avx512f-vsqrtsd-2.c (_mm_sqrt_round_sd)
153 (_mm_mask_sqrt_round_sd, _mm_maskz_sqrt_round_sd): Test new intrinsics.
154 * gcc.target/i386/avx512f-vsqrtss-1.c (_mm_mask_sqrt_round_ss)
155 (_mm_maskz_sqrt_round_ss): Test new intrinsics.
156 * gcc.target/i386/avx512f-vsqrtss-2.c (_mm_sqrt_round_ss)
157 (_mm_mask_sqrt_round_ss, _mm_maskz_sqrt_round_ss): Test new
159 * gcc.target/i386/avx-1.c (__builtin_ia32_sqrtsd_round)
160 (__builtin_ia32_sqrtss_round): Remove builtins.
161 (__builtin_ia32_sqrtsd_mask_round)
162 (__builtin_ia32_sqrtss_mask_round): Test new builtins.
163 * gcc.target/i386/sse-13.c: Ditto.
164 * gcc.target/i386/sse-23.c: Ditto.
166 2018-02-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
169 * gfortran.dg/statement_function_3.f: New test.
171 2018-02-11 Steven G. Kargl <kargl@gcc.gnu.org>
175 * gfortran.dg/statement_function_1.f90: New test.
176 * gfortran.dg/statement_function_2.f90: New test.
178 2018-02-11 Paul Thomas <pault@gcc.gnu.org>
181 * gfortran.dg/type_to_class_5.f03: New test.
183 2018-02-10 Paul Thomas <pault@gcc.gnu.org>
186 * gfortran.dg/type_to_class_4.f03: New test.
188 2018-02-10 Alan Modra <amodra@gmail.com>
191 * gcc.dg/pr84300.c: New.
193 2018-02-10 Jakub Jelinek <jakub@redhat.com>
196 * g++.dg/ubsan/pr83987-2.C: New test.
198 2018-02-09 Sebastian Perta <sebastian.perta@renesas.com>
200 * gcc.target/rx/movsicc.c: New test.
202 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
205 * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
208 2018-02-09 Will Schmidt <will_schmidt@vnet.ibm.com>
210 * gcc.target/powerpc/vsx-vector-6-le.c: Update CPU target.
211 * gcc.target/powerpc/vsx-vector-6-le.p9.c: New.
213 2018-02-09 Nathan Sidwell <nathan@acm.org>
216 * c-c++-common/pr84293.h: New.
217 * c-c++-common/pr84293.c: New.
219 2018-02-09 Vladimir Makarov <vmakarov@redhat.com>
221 PR rtl-optimization/57193
222 * gcc.target/i386/57193.c: New.
224 2018-02-09 Jakub Jelinek <jakub@redhat.com>
227 * gcc.target/powerpc/pr84226.c: New test.
229 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
231 * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
235 2018-02-09 Martin Sebor <msebor@redhat.com>
238 * gcc.dg/lto/pr84212_0.c: New test file.
239 * gcc.dg/lto/pr84212_1.c: Same.
241 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
244 * gcc.target/powerpc/pr83926.c: New test.
245 * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
246 message. Fix test for running in 32-bit mode.
248 2018-02-09 Tamar Christina <tamar.christina@arm.com>
251 * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
253 2018-02-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
256 * gcc.target/s390/pr84295.c: New test.
258 2018-02-09 Paolo Carlini <paolo.carlini@oracle.com>
261 * g++.dg/cpp1y/lambda-init16.C: New.
263 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
265 * gnat.dg/sso8.adb: New test.
266 * gnat.dg/sso8_pkg.ads: New helper.
268 2018-02-09 Richard Biener <rguenther@suse.de>
270 PR tree-optimization/84278
271 * gcc.target/i386/pr84278.c: Adjust regex.
273 2018-02-09 Jakub Jelinek <jakub@redhat.com>
275 PR tree-optimization/84232
276 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
279 * gcc.target/aarch64/pr84252.c: New test.
282 * gcc.dg/pr84237.c: New test.
284 2018-02-09 Marek Polacek <polacek@redhat.com>
285 Jakub Jelinek <jakub@redhat.com>
288 * g++.dg/torture/pr83659.C: New test.
290 2018-02-08 David Malcolm <dmalcolm@redhat.com>
292 PR tree-optimization/84136
293 * gcc.c-torture/compile/pr84136.c: New test.
295 2018-02-08 Sergey Shalnov <sergey.shalnov@intel.com>
298 * gcc.target/i386/pr83008.c: New test.
300 2018-02-08 Peter Bergner <bergner@vnet.ibm.com>
303 * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
305 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
308 * g++.dg/warn/Wunused-parm-11.C: New.
310 2018-02-08 Marek Polacek <polacek@redhat.com>
312 PR tree-optimization/84238
313 * gcc.dg/Wstringop-overflow-3.c: New test.
315 2018-02-08 Nathan Sidwell <nathan@acm.org>
317 * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
319 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
321 PR tree-optimization/84265
322 * gcc.dg/vect/pr84265.c: New test.
324 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
326 PR tree-optimization/81635
327 * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
328 * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
330 2018-02-08 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
332 * gcc.target/s390/nobp-function-pointer-attr.c: New test.
333 * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
334 * gcc.target/s390/nobp-function-pointer-z10.c: New test.
335 * gcc.target/s390/nobp-function-pointer-z900.c: New test.
336 * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
337 * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
338 * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
339 * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
340 * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
341 * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
342 * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
343 * gcc.target/s390/nobp-return-attr-all.c: New test.
344 * gcc.target/s390/nobp-return-attr-neg.c: New test.
345 * gcc.target/s390/nobp-return-mem-attr.c: New test.
346 * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
347 * gcc.target/s390/nobp-return-mem-z10.c: New test.
348 * gcc.target/s390/nobp-return-mem-z900.c: New test.
349 * gcc.target/s390/nobp-return-reg-attr.c: New test.
350 * gcc.target/s390/nobp-return-reg-mixed.c: New test.
351 * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
352 * gcc.target/s390/nobp-return-reg-z10.c: New test.
353 * gcc.target/s390/nobp-return-reg-z900.c: New test.
354 * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
355 * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
356 * gcc.target/s390/nobp-table-jump-z10.c: New test.
357 * gcc.target/s390/nobp-table-jump-z900.c: New test.
359 2018-02-08 Richard Biener <rguenther@suse.de>
361 PR tree-optimization/84233
362 * g++.dg/torture/pr84233.C: New testcase.
364 2018-02-08 Richard Biener <rguenther@suse.de>
366 PR tree-optimization/84278
367 * gcc.target/i386/pr84278.c: New testcase.
369 2018-02-08 Wilco Dijkstra <wdijkstr@arm.com>
371 PR rtl-optimization/84068
372 PR rtl-optimization/83459
373 * gcc.dg/pr84068.c: New test.
375 2018-02-08 Richard Biener <rguenther@suse.de>
377 * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
378 loop vectorization to happen.
380 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
383 * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
385 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
387 * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
389 2018-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
392 * gcc.target/powerpc/pr84154-1.c: New tests.
393 * gcc.target/powerpc/pr84154-2.c: Likewise.
394 * gcc.target/powerpc/pr84154-3.c: Likewise.
396 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
398 * gcc.target/powerpc/builtins-mergew-mergeow.c: Update dg-requires.
400 2018-02-07 Jakub Jelinek <jakub@redhat.com>
403 * g++.dg/template/incomplete11.C: New test.
404 * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
406 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
409 * gfortran.dg/deallocate_error_3.f90: New test.
410 * gfortran.dg/deallocate_error_4.f90: New test.
412 2018-02-07 Thomas Koenig <tkoenig@gcc.gnu.org>
415 * gfortran.dg/shape_9.f90: New test.
417 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
420 * gfortran.dg/assumed_charlen_parameter.f90: New test.
422 2018-02-07 David Malcolm <dmalcolm@redhat.com>
426 * g++.dg/spellcheck-reswords.C: New test case.
427 * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
430 2018-02-07 Martin Liska <mliska@suse.cz>
433 * g++.dg/ext/mv26.C: New test.
435 2018-02-07 Tom de Vries <tom@codesourcery.com>
437 * gcc.dg/pr83844.c: Require effective target alloca.
439 2018-02-07 Tom de Vries <tom@codesourcery.com>
441 * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
443 2018-02-07 H.J. Lu <hongjiu.lu@intel.com>
446 * gcc.target/i386/cet-intrin-4.c (dg-options): Use
447 -fcf-protection=return.
449 2018-02-07 Tom de Vries <tom@codesourcery.com>
452 * c-c++-common/goacc/pr84217.c: New test.
453 * gfortran.dg/goacc/pr84217.f90: New test.
455 2018-02-07 Richard Biener <rguenther@suse.de>
457 PR tree-optimization/84204
458 * gcc.dg/graphite/pr84204.c: New testcase.
460 PR tree-optimization/84205
461 * gcc.dg/graphite/pr84205.c: New testcase.
463 PR tree-optimization/84223
464 * gfortran.dg/graphite/pr84223.f90: New testcase.
466 2018-02-07 Paolo Carlini <paolo.carlini@oracle.com>
469 * g++.dg/cpp0x/scoped_enum7.C: New.
471 2018-02-07 Christophe Lyon <christophe.lyon@linaro.org>
473 PR tree-optimization/83008
474 * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
476 2018-02-07 Jakub Jelinek <jakub@redhat.com>
478 PR tree-optimization/84235
479 * gcc.c-torture/execute/ieee/pr84235.c: New test.
481 2018-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
484 * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
486 * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
488 2018-02-06 Jakub Jelinek <jakub@redhat.com>
491 * gcc.target/i386/pr84146.c: New test.
493 2018-02-06 Michael Collison <michael.collison@arm.com>
495 * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
497 2018-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
499 * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
500 warning for -mno-speculate-indirect-jumps.
501 * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
502 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
503 * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
504 * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
505 * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
506 * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
508 2018-02-06 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
511 * c-c++-common/fcf-protection-1.c: Change a compared message.
512 * c-c++-common/fcf-protection-2.c: Likewise.
513 * c-c++-common/fcf-protection-3.c: Likewise.
514 * c-c++-common/fcf-protection-5.c: Likewise.
515 * c-c++-common/fcf-protection-6.c: New test.
516 * c-c++-common/fcf-protection-7.c: Likewise.
518 2018-02-06 Marek Polacek <polacek@redhat.com>
520 PR tree-optimization/84228
521 * c-c++-common/Wstringop-truncation-3.c: New test.
523 2018-02-06 Tamar Christina <tamar.christina@arm.com>
526 * gcc.target/arm/pragma_arch_switch_2.c: New.
528 2018-02-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
531 * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
533 2018-02-05 Martin Sebor <msebor@redhat.com>
535 PR tree-optimization/83369
536 * gcc.dg/Wnonnull.c: New test.
538 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
540 * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
541 argument and use dg-messages-by-file instead. Expect it to be
542 an array rather than a dict.
543 (lto-link-and-maybe-run): Remove messages_by_file argument and
544 use an upvar for dg-messages-by-file. Update call to
545 lto_handle_diagnostics.
546 (lt-get-options): Treat dg-messages-by-file as an array
548 (lto-get-options-main): Likewise. Set the entry rather than appending.
549 (lto-execute): Treat dg-messages-by-file as an array rather than
550 a dict. Update call to lto-link-and-maybe-run.
552 2018-02-05 Paolo Carlini <paolo.carlini@oracle.com>
555 * g++.dg/cpp1z/inline-var4.C: New.
557 2018-02-05 Martin Liska <mliska@suse.cz>
559 * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
561 * c-c++-common/asan/pointer-compare-2.c: Likewise.
562 * c-c++-common/asan/pointer-subtract-1.c: Likewise.
563 * c-c++-common/asan/pointer-subtract-2.c: Likewise.
564 * c-c++-common/asan/pointer-subtract-3.c: Likewise.
565 * c-c++-common/asan/pointer-subtract-4.c: Likewise.
566 * c-c++-common/asan/pointer-compare-3.c: New test.
568 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
570 * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
571 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
573 2018-02-05 Olga Makhotina <olga.makhotina@intel.com>
575 * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
576 _mm_maskz_range_sd, _mm_mask_range_round_sd,
577 _mm_maskz_range_round_sd): Test new intrinsics.
578 * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
579 _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
580 _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
581 * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
582 _mm_maskz_range_ss, _mm_mask_range_round_ss,
583 _mm_maskz_range_round_ss): Test new intrinsics.
584 * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
585 _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
586 _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
587 * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
588 __builtin_ia32_rangess128_round): Remove builtins.
589 (__builtin_ia32_rangesd128_mask_round,
590 __builtin_ia32_rangess128_mask_round): Test new builtins.
591 * gcc.target/i386/sse-13.c: Ditto.
592 * gcc.target/i386/sse-23.c: Ditto.
594 2018-02-04 Jan Hubicka <hubicka@ucw.cz>
597 * gfortran.dg/pr79966.f90: New testcase
599 2018-02-04 Dominique d'Humieres <dominiq@gcc.gnu.org>
602 * gfortran.dg/associate_23.f90: Fix invalid code.
603 * gfortran.dg/intrinsic_actual_4.f90: Likewise.
604 * gfortran.dg/matmul_3.f90: Likewise.
605 * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
607 2018-02-04 Paul Thomas <pault@gcc.gnu.org>
610 * gfortran.dg/associate_34.f90: New test.
611 * gfortran.dg/associate_35.f90: New test.
613 2018-02-03 Paul Thomas <pault@gcc.gnu.org>
617 * gfortran.dg/pr84155.f90 : New test.
619 2017-02-02 Uros Bizjak <ubizjak@gmail.com>
621 * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
622 * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
624 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
626 * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
629 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
631 * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
633 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
634 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
635 * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
637 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
640 * gcc.c-torture/execute/pr83362.c: Make work for int16.
641 * gcc.dg/Wsign-conversion.c: Dito.
642 * gcc.dg/attr-alloc_size-4.c: Dito.
643 * gcc.dg/pr81020.c: Dito.
644 * gcc.dg/pr81192.c: Dito.
645 * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
646 * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
647 * gcc.dg/pr83844.c: Restrict to int32plus.
648 * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
649 * gcc.dg/tree-ssa/ldist-25.c: Dito.
650 * gcc.dg/tree-ssa/ldist-27.c: Dito.
651 * gcc.dg/tree-ssa/ldist-28.c: Dito.
652 * gcc.dg/tree-ssa/ldist-29.c: Dito.
653 * gcc.dg/tree-ssa/ldist-30.c: Dito.
654 * gcc.dg/tree-ssa/ldist-31.c: Dito.
655 * gcc.dg/tree-ssa/ldist-32.c: Dito.
656 * gcc.dg/tree-ssa/ldist-33.c: Dito.
657 * gcc.dg/tree-ssa/ldist-34.c: Dito.
658 * gcc.dg/tree-ssa/ldist-35.c: Dito.
659 * gcc.dg/tree-ssa/ldist-36.c: Dito.
661 2018-02-02 Julia Koval <julia.koval@intel.com>
663 * gcc.target/i386/funcspec-56.inc: Handle new march.
664 * g++.dg/ext/mv16.C: Ditto.
666 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
668 * lib/target-supports.exp
669 (check_effective_target_keeps_null_pointer_checks): No more
671 * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
672 * gcc.dg/ifcvt-4.c: Skip avr.
673 * gcc.dg/pr53037-1.c: Dito.
674 * gcc.dg/pr53037-2.c: Dito.
675 * gcc.dg/pr53037-3.c: Dito.
676 * gcc.dg/pr63387-2.c: Dito.
677 * gcc.dg/pr63387.c: Dito.
678 * gcc.dg/sancov/cmp0.c: Dito.
679 * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
680 * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
681 * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
682 * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
683 * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
684 * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
685 * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
686 * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
687 * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
688 * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
689 * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
690 * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
691 * gcc.dg/tree-ssa/pr82059.c: Dito.
692 * gcc.c-torture/execute/pr70460.c: Dito.
694 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
697 * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
698 * gcc.c-torture/execute/20180112-1.c: Dito.
699 * gcc.c-torture/execute/pr81503.c: Dito.
700 * gcc.dg/store_merging_12.c: Dito.
701 * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
702 * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
703 * gcc.dg/tree-ssa/pr80898.c: Dito.
704 * gcc.dg/tree-ssa/pr82363.c: Dito.
705 * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
706 * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
707 * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
708 * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
709 * gcc.dg/torture/pr81814.c: Restrict to int32plus.
710 * gcc.dg/tree-ssa/pr80803.c: Dito.
711 * gcc.dg/tree-ssa/pr80898-2.c: Dito.
712 * gcc.dg/tree-ssa/pr81346-4.c: Dito.
713 * gcc.dg/tree-ssa/vrp114.c: Dito.
714 * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
715 * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
716 * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
718 2018-02-02 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
721 * gcc.target/i386/cet-sjlj-6a.c: New test.
722 * gcc.target/i386/cet-sjlj-6b.c: Likewise.
724 2018-02-01 Marek Polacek <polacek@redhat.com>
727 * g++.dg/cpp1y/lambda-generic-84125.C:New test.
729 2018-01-30 Jeff Law <law@redhat.com>
732 * gcc.target/i386/pr84128.c: New test.
734 2018-02-01 Georg-Johann Lay <avr@gjlay.de>
736 * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
737 -fdelete-null-pointer-checks.
739 2018-02-01 Paolo Carlini <paolo.carlini@oracle.com>
742 * g++.dg/cpp0x/abstract-default1.C: New.
744 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
746 PR tree-optimization/81635
747 * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
748 * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
750 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
753 * gcc.target/aarch64/pr83370.c: New.
755 2018-02-01 Richard Biener <rguenther@suse.de>
757 * gcc.dg/graphite/pr35356-1.c: Adjust.
759 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
762 * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
764 * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
765 of hard-coding the choice.
766 * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
767 * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
768 * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise. Generalize
770 * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
772 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
773 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
774 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
775 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
776 * gcc.target/aarch64/sve/logical_1.c: Likewise.
777 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
778 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
779 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
780 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
781 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
782 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
783 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
784 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
785 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
786 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
787 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
788 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
789 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
790 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
791 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
792 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
793 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
794 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
795 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
796 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
797 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
798 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
799 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
800 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
801 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
802 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
803 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
804 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
805 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
806 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
807 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
808 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
809 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
810 * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
811 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
812 * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
813 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
814 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
815 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
816 * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
817 __builtin_popcountll rather than __builtin_popcountl.
819 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
821 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
822 of LD1R[HWD] for multi-element constants on big-endian targets.
823 * gcc.target/aarch64/sve/slp_3.c: Likewise.
824 * gcc.target/aarch64/sve/slp_4.c: Likewise.
826 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
828 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
829 * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
830 * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
832 2018-02-01 Jakub Jelinek <jakub@redhat.com>
834 PR tree-optimization/81661
835 PR tree-optimization/84117
836 * gcc.dg/pr81661.c: New test.
837 * gfortran.dg/pr84117.f90: New test.
839 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
842 * gfortran.dg/repeat_7.f90: Catch warning message.
844 2018-01-31 Ian Lance Taylor <iant@golang.org>
846 * go.go-torture/execute/printnil.go: New test.
848 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
850 * lib/target-supports.exp (check_effective_target_comdat_group):
851 Allow for Solaris as comdat syntax.
853 * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
854 Solaris with comdat_group support and as.
856 2018-01-31 Marek Polacek <polacek@redhat.com>
859 * gcc.dg/pr81779.c: New test.
861 2018-01-31 Jakub Jelinek <jakub@redhat.com>
864 * gfortran.dg/gomp/pr84116.f90: New test.
867 * g++.dg/init/pr83993-2.C: New test.
870 * g++.dg/init/pr83993-1.C: New test.
871 * g++.dg/cpp0x/pr83993.C: New test.
873 2018-01-31 Paul Thomas <pault@gcc.gnu.org>
876 * gfortran.dg/pr84088.f90 : New test.
878 2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
881 * gcc.target/i386/pr82444.c: New.
883 2018-01-31 Will Schmidt <will_schmidt@vnet.ibm.com>
885 * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
886 * gcc.target/powerpc/vsx-13.c: New.
888 2018-01-31 Paolo Carlini <paolo.carlini@oracle.com>
891 * g++.dg/cpp1y/var-templ57.C: New.
893 2018-01-31 Marek Polacek <polacek@redhat.com>
896 * g++.dg/diagnostic/pr84138.C: New test.
898 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
901 * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
902 -Wstringop-overflow warnings due to spurious warning with -O1.
903 * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
904 * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
906 2018-01-31 Richard Biener <rguenther@suse.de>
908 PR tree-optimization/84132
909 * g++.dg/torture/pr84132.C: New testcase.
911 2018-01-31 Jan Hubicka <hubicka@ucw.cz>
913 * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
916 2018-01-31 Julia Koval <julia.koval@intel.com>
919 * gcc.target/i386/rdpid.c: Remove "eax".
921 2018-01-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
923 PR tree-optimization/64946
924 * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
925 scan-assembler checks.
927 2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
929 * gcc.c-torture/execute/20180131-1.c: New test.
931 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
933 * gcc.target/arc/taux-1.c: New test.
934 * gcc.target/arc/taux-2.c: Likewise.
936 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
938 * gcc.target/arc/uncached.c: New test.
940 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
943 * gnat.dg/lto20.adb: Remove dg-excess-errors.
945 2018-01-31 Jakub Jelinek <jakub@redhat.com>
947 PR preprocessor/69869
948 * gcc.dg/cpp/trad/pr69869.c: New test.
951 * gcc.dg/pr84100.c: New test.
953 2018-01-30 Jeff Law <law@redhat.com>
956 * gcc.target/i386/pr84064: New test.
958 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
961 * gfortran.dg/data_implied_do_2.f90: New test.
963 2018-01-30 Janus Weil <janus@gcc.gnu.org>
965 * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
967 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
970 * gfortran.dg/inline_matmul_21.f90: New test case.
972 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
974 * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
976 2018-01-30 Vladimir Makarov <vmakarov@redhat.com>
979 * gcc.target/powerpc/pr84112.c: New.
981 2018-01-30 Jakub Jelinek <jakub@redhat.com>
983 PR rtl-optimization/83986
984 * gcc.dg/pr83986.c: New test.
986 2018-01-30 Bill Seurer <seurer@linux.vnet.ibm.com>
989 * gcc.dg/torture/inf-compare-1.c: Add xfail.
990 * gcc.dg/torture/inf-compare-2.c: Add xfail.
991 * gcc.dg/torture/inf-compare-3.c: Add xfail.
992 * gcc.dg/torture/inf-compare-4.c: Add xfail.
994 2018-01-30 Jakub Jelinek <jakub@redhat.com>
996 PR tree-optimization/84111
997 * gcc.c-torture/compile/pr84111.c: New test.
999 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
1002 * gcc.dg/ipa/inline-2.c: Fix template.
1003 * gcc.dg/ipa/inline-3.c: Fix template.
1005 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
1008 * g++.dg/torture/pr81360.C: New testcase.
1010 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
1013 * gcc.dg/lto/pr83954.h: New testcase.
1014 * gcc.dg/lto/pr83954_0.c: New testcase.
1015 * gcc.dg/lto/pr83954_1.c: New testcase.
1017 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1020 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
1022 Simplify DW_AT_producer scan.
1024 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1026 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
1028 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
1031 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
1032 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
1033 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
1034 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
1036 2018-01-29 Jeff Law <law@redhat.com>
1039 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
1040 better match other tests which require vsx. Verify the zero
1041 extension is part of the test in the combiner dump.
1043 2018-01-29 Marek Polacek <polacek@redhat.com>
1046 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
1049 * g++.dg/ext/pr83996.C: New test.
1051 2018-01-29 Richard Biener <rguenther@suse.de>
1053 PR tree-optimization/84057
1054 * gcc.dg/graphite/pr84057.c: New testcase.
1056 2018-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
1059 * gfortran.dg/bind_c_usage_31.f90: New test.
1061 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
1064 * g++.dg/warn/Wduplicated-branches5.C: New.
1066 2018-01-26 Sebastian Perta <sebastian.perta@renesas.com>
1068 * gcc.target/rl78/test_addsi3_internal.c: New test.
1070 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
1072 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
1073 Make expected output depend on whether we expect sibcalls or not.
1074 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
1075 safe-indirect-jump-1.c).
1077 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
1078 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
1079 Soren Rasmussen <s.c.rasmussen@gmail.com>
1081 Fortran 2018 teams tests.
1083 * gfortran.dg/team_number_1.f90: new test for team_number.
1084 * gfortran.dg/team_change_1.f90: new test for change team.
1085 * gfortran.dg/team_end_1.f90: new test for end team.
1086 * gfortran.dg/team_form_1.f90: new test for form team.
1088 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
1091 * gfortran.dg/dot_product_4.f90
1093 2018-01-26 Martin Sebor <msebor@redhat.com>
1095 PR tree-optimization/83896
1096 * gcc.dg/strlenopt-43.c: New.
1098 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1100 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
1101 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
1102 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
1103 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
1104 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
1105 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
1106 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
1107 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
1108 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
1110 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
1111 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
1112 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
1113 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
1114 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
1115 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
1116 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
1117 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
1119 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
1121 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1123 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
1124 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
1125 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
1126 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
1127 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
1128 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
1129 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
1130 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
1131 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
1132 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
1133 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
1134 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
1135 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
1137 2018-01-26 Martin Liska <mliska@suse.cz>
1139 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
1142 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1144 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
1145 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
1146 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
1147 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
1148 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
1149 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
1150 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
1151 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
1153 2018-01-26 Richard Biener <rguenther@suse.de>
1155 PR rtl-optimization/84003
1156 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
1157 latent bug in DSE if NOINLINE is appropriately defined.
1158 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
1159 and defining NOINLINE.
1161 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1163 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
1164 tests specific to aarch64. XFAIL test on arm.
1166 2018-01-26 Jakub Jelinek <jakub@redhat.com>
1168 PR rtl-optimization/83985
1169 * gcc.dg/pr83985.c: New test.
1172 * c-c++-common/Wrestrict-3.c: New test.
1174 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1176 * gcc.target/arc/tdelegitimize_addr.c: New test.
1178 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1180 * gcc.target/arc/jli-1.c: New file.
1181 * gcc.target/arc/jli-2.c: Likewise.
1183 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
1185 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1187 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1188 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1190 2018-01-26 Richard Biener <rguenther@suse.de>
1192 PR tree-optimization/81082
1193 * gcc.dg/vect/pr81082.c: New testcase.
1194 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1195 simplification to n * n.
1197 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1199 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1201 * gcc.target/i386/pr63620.c: Likewise.
1203 2018-01-26 Julia Koval <julia.koval@intel.com>
1205 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1206 -mavx512f -mavx512bw.
1207 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1208 * gcc.target/i386/i386.exp: Fix types.
1210 2018-01-26 Alan Modra <amodra@gmail.com>
1213 * gcc.target/powerpc/swaps-p8-46.c: New.
1215 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
1218 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1219 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1220 'array01' in the tree dump comparison.
1221 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1222 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1223 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1225 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
1228 * gcc.dg/torture/pr83055.c: New testcase.
1230 2018-01-25 Jakub Jelinek <jakub@redhat.com>
1233 * g++.dg/cpp1z/decomp36.C: New test.
1236 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1238 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
1240 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1241 the shift dump line.
1242 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1244 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
1247 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1248 index instead of int, which allows IVOPTs to properly optimize the
1251 2018-01-24 David Malcolm <dmalcolm@redhat.com>
1254 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1255 of "fn_type" typedef.
1256 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1258 2018-01-24 Ian Lance Taylor <iant@golang.org>
1260 * go.go-torture/execute/names-1.go: New test.
1262 2018-01-19 Jeff Law <law@redhat.com>
1265 * gcc.target/i386/pr83994.c: New test.
1267 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
1270 * gcc.target/powerpc/pr84014.c: New.
1272 2018-01-24 Jakub Jelinek <jakub@redhat.com>
1275 * c-c++-common/gomp/pr83977-1.c: New test.
1276 * c-c++-common/gomp/pr83977-2.c: New test.
1277 * c-c++-common/gomp/pr83977-3.c: New test.
1278 * gfortran.dg/gomp/pr83977.f90: New test.
1280 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1283 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1284 * gcc.dg/vect/pr80631-1.c: Likewise.
1285 * gcc.dg/vect/pr80631-2.c: Likewise.
1286 * gcc.dg/vect/pr81410.c: Likewise.
1287 * gcc.dg/vect/pr81633.c: Likewise.
1288 * gcc.dg/vect/pr81815.c: Likewise.
1289 * gcc.dg/vect/pr82108.c: Likewise.
1290 * gcc.dg/vect/pr83857.c: Likewise.
1291 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1292 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1293 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1294 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1295 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1296 * gcc.dg/vect/vect-reduc-11.c: Likewise.
1297 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1298 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1299 dg-xfail-run-if instead.
1300 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1301 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1302 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1303 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1304 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1306 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1308 PR tree-optimization/83979
1309 * g++.dg/pr83979.c: New test.
1311 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1313 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1314 option. Add arm_neon_ok_no_float_abi check.
1316 2018-01-24 Richard Biener <rguenther@suse.de>
1318 PR tree-optimization/83176
1319 * gcc.dg/graphite/pr83176.c: New testcase.
1321 2018-01-24 Richard Biener <rguenther@suse.de>
1323 PR tree-optimization/82819
1324 * gcc.dg/graphite/pr82819.c: New testcase.
1326 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1329 * g++.dg/cpp1y/constexpr-83921-1.C: New.
1330 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1331 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1332 * g++.dg/ext/stmtexpr20.C: Likewise.
1333 * g++.dg/ext/stmtexpr21.C: Likewise.
1335 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1338 * g++.dg/warn/pr83974.C: New test case.
1340 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1343 * g++.dg/ubsan/pr83987.C: New test.
1345 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1348 * gfortran.dg/pdt_29.f03: New test.
1350 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1353 * gfortran.dg/associate_33.f03: New test.
1355 2018-01-23 Martin Liska <mliska@suse.cz>
1358 * gcc.dg/lto/pr81440.h: New test.
1359 * gcc.dg/lto/pr81440_0.c: New test.
1360 * gcc.dg/lto/pr81440_1.c: New test.
1362 2018-01-23 Nathan Sidwell <nathan@acm.org>
1365 * g++.dg/template/pr83988.C: New.
1367 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1371 * g++.dg/cpp0x/pr82882.C: New test.
1372 * g++.dg/cpp0x/pr83978.C: New test.
1375 * g++.dg/cpp1z/decomp35.C: New test.
1377 2018-01-23 Nathan Sidwell <nathan@acm.org>
1379 * g++.dg/cpp0x/range-for10.C: Adjust.
1380 * g++.dg/ext/forscope1.C: Adjust.
1381 * g++.dg/ext/forscope2.C: Adjust.
1382 * g++.dg/template/for1.C: Adjust.
1384 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1386 PR tree-optimization/83510
1387 * gcc.c-torture/compile/pr83510.c: New test case.
1389 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1392 * lib/target-supports.exp (check_effective_target_vect_float): Say
1393 that the result only holds when -funsafe-math-optimizations is on.
1394 (check_effective_target_vect_float_strict): New procedure.
1395 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1397 * gcc.dg/vect/vect-reduc-6.c: Likewise.
1399 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1401 PR tree-optimization/83965
1402 * gcc.dg/vect/pr83965.c: New test.
1404 2018-01-23 Richard Biener <rguenther@suse.de>
1406 PR tree-optimization/83963
1407 * gfortran.dg/graphite/pr83963.f: New testcase.
1408 * gcc.dg/graphite/pr83963-2.c: Likewise.
1410 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1413 * g++.dg/cpp1z/pr83918.C: New test.
1415 2018-01-22 Jakub Jelinek <jakub@redhat.com>
1417 PR tree-optimization/83957
1418 * gcc.dg/autopar/pr83957.c: New test.
1420 PR tree-optimization/83081
1421 * gcc.dg/predict-8.c: Adjust expected probability.
1423 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1426 * gcc.target/powerpc/pr83862.c: New test.
1428 2018-01-22 Carl Love <cel@us.ibm.com>
1429 * gcc.target/powerpc/powerpc.exp: Add torture tests for
1430 builtins-4-runnable.c, builtins-6-runnable.c,
1431 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1432 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1433 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1434 for signed/unsigned 128-bit and long long int loads.
1436 2018-01-22 Marek Polacek <polacek@redhat.com>
1439 * g++.dg/cpp1y/constexpr-empty4.C: New test.
1441 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
1443 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1444 scan-asembler valid instructions list.
1445 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1446 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1447 power8-vector requirement and option.
1448 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1450 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
1454 * gfortran.dg/string_1.f90: Remove printing the length.
1456 2018-01-22 Richard Biener <rguenther@suse.de>
1458 PR tree-optimization/83963
1459 * gcc.dg/graphite/pr83963.c: New testcase.
1461 2018-01-22 Sudakshina Das <sudi.das@arm.com>
1463 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1464 dg-require-effective-target directives.
1466 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1468 * lib/target-supports.exp (check_effective_target_arm_softfloat):
1470 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1471 Adjust scan-assembler checks for soft-float.
1473 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1476 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1478 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
1480 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1481 * gcc.dg/pr83623.c: Likewise.
1482 * gcc.dg/pr83666.c: Likewise.
1484 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1485 David Edelsohn <dje.gcc@gmail.com>
1488 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1489 assembly output from "crset eq" to "crset 2".
1490 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1491 assembly output from . to $.
1492 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1493 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1494 assembly output from "crset eq" to "crset 2".
1495 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1496 assembly output from "crset eq" to "crset 2", and from . to $.
1498 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
1501 * gfortran.dg/matmul_18.f90: New test.
1503 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
1505 PR tree-optimization/83940
1506 * gcc.dg/torture/pr83940.c: New test.
1508 2018-01-20 Jakub Jelinek <jakub@redhat.com>
1511 * gcc.dg/tls/pr83945.c: New test.
1514 * gcc.dg/pr83930.c: New test.
1516 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1519 * gfortran.dg/matmul_17.f90: New test.
1521 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1524 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
1526 2018-01-19 Jakub Jelinek <jakub@redhat.com>
1529 * g++.dg/cpp0x/pr81167.C: New test.
1532 * g++.dg/cpp0x/pr83919.C: New test.
1534 2018-01-19 Jeff Law <law@redhat.com>
1535 Jakub Jelinek <jakub@redhat.com>
1537 * gcc.dg/stack-check-16.c: New test.
1539 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
1542 * gcc.target/nvptx/indirect_call.c: New test.
1544 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1546 * g++.dg/torture/pr83619.C: Remove dg-message.
1548 2018-01-19 Martin Liska <mliska@suse.cz>
1550 * gcc.dg/predict-1.c: Adjust expected probability.
1551 * gcc.dg/predict-3.c: Likewise.
1552 * gcc.dg/predict-5.c: Likewise.
1553 * gcc.dg/predict-6.c: Likewise.
1554 * gcc.dg/predict-9.c: Likewise.
1556 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1558 PR tree-optimization/83922
1559 * gcc.dg/pr83922.c: New test.
1561 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1563 PR tree-optimization/83914
1564 * gcc.dg/vect/pr83914.c: New test.
1566 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1568 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1569 * gcc.target/arm/negdi-2.c: Likewise.
1570 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1572 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1574 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1576 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1578 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1580 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
1582 * gcc.dg/torture/pr52451.c (main): Skip long double test on
1585 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1589 * g++.dg/torture/pr83619.C (e): Define before first use instead of
1590 forward declaration.
1592 2018-01-18 Carl Love <cel@us.ibm.com>
1594 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1597 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1600 * g++.dg/inherit/union3.C: New.
1602 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1604 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1606 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
1609 * g++.dg/torture/pr83619.C: New testcase.
1611 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1613 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1614 Add function body to force error messages in some configurations.
1616 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1618 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1621 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
1624 * c-c++-common/ffile-prefix-map.c: New test.
1625 * c-c++-common/fmacro-prefix-map.c: New test.
1626 * c-c++-common/cpp/ffile-prefix-map.c: New test.
1627 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1629 2018-01-18 Martin Liska <mliska@suse.cz>
1631 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1632 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1633 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1634 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1635 * gcc.target/i386/ret-thunk-10.c: Likewise.
1636 * gcc.target/i386/ret-thunk-11.c: Likewise.
1637 * gcc.target/i386/ret-thunk-12.c: Likewise.
1638 * gcc.target/i386/ret-thunk-15.c: Likewise.
1639 * gcc.target/i386/ret-thunk-9.c: Likewise.
1641 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1643 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1646 2018-01-18 Nathan Sidwell <nathan@acm.org>
1649 * g++.dg/cpp0x/pr83160.C: New.
1651 2018-01-18 Richard Biener <rguenther@suse.de>
1653 PR tree-optimization/83887
1654 * gcc.dg/graphite/pr83887.c: New testcase.
1655 * gfortran.dg/graphite/pr83887.f90: Likewise.
1656 * gfortran.dg/graphite/pr83887.f: Likewise.
1658 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1661 * gcc.target/arm/builtin-bswap.x: New file.
1662 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
1663 and options for armv6t2.
1664 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
1665 and options for Thumb1.
1666 * gcc.target/arm/builtin-bswap16.x: New file.
1667 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
1668 and options for armv6t2.
1669 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
1670 and options for Thumb1.
1672 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1674 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1677 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1680 * gcc.dg/pr61240.c: New test.
1682 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1685 * gfortran.dg/pr83864.f90: New test.
1687 2018-01-17 Jeff Law <law@redhat.com>
1690 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1692 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1694 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1695 restriction, but still restrict to 64-bit.
1696 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1697 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1699 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1702 * gfortran.dg/pr83874.f90: New test.
1704 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1707 * g++.dg/cpp0x/pr83824.C: New test.
1709 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
1711 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1712 appropriate .gnu_attribute for the long double type, if we use the
1713 long double type, but do not generate any calls.
1714 * gcc.target/powerpc/gnuattr2.c: Likewise.
1715 * gcc.target/powerpc/gnuattr3.c: Likewise.
1717 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1720 * g++.dg/cpp0x/alignas13.C: New.
1722 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1725 * g++.dg/cpp0x/pr83897.C: New test.
1727 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
1730 * gcc.c-torture/compile/pr83051-2.c: New testcase.
1732 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1735 * g++.dg/cpp0x/constexpr-ice19.C: New.
1737 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1739 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1740 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1741 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1742 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1743 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1744 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1745 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1746 * gcc.target/powerpc/builtins-1-be-folded.c: New.
1747 * gcc.target/powerpc/builtins-1-le-folded.c: New.
1748 * gcc.target/powerpc/builtins-1.fold.h: New.
1750 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1752 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1753 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1755 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1757 * gcc.target/arm/g2.c: Add -marm to dg-options.
1758 * gcc.target/arm/scd42-2.c: Likewise.
1760 2018-01-17 Nathan Sidwell <nathan@acm.org>
1763 * g++.dg/lookup/pr83287-2.C: New.
1765 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1769 * g++.dg/wrappers/pr83814.C: New test case.
1770 * g++.dg/wrappers/pr83902.C: New test case.
1772 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1775 * g++.dg/lto/pr83121_0.C: New test case.
1776 * g++.dg/lto/pr83121_1.C: New test case.
1777 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1778 adapted from DejaGnu's dg-test.
1779 (lto_handle_diagnostics): New procedure.
1780 (lto_prune_warns): Ignore informational notes.
1781 (lto-link-and-maybe-run): Add "messages_by_file" param.
1782 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
1783 "execute" when "link" fails if "execute" was not specified.
1784 (lto-can-handle-directive): New procedure.
1785 (lto-get-options-main): Call lto-can-handle-directive. Add a
1786 dg-messages local, using it to set the caller's
1787 dg-messages-by-file for the given source file.
1788 (lto-get-options): Likewise.
1789 (lto-execute): Add dg-messages-by-file local, and pass it to
1790 lto-link-and-maybe-run.
1792 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
1793 Richard Sandiford <richard.sandiford@linaro.org>
1797 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1798 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1800 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1802 * lib/target-supports.exp: Fix -march arguments in arm arch effective
1803 target check autogenerator for armv8.1-a and armv8.2-a.
1805 2018-01-17 Carl Love <cel@us.ibm.com>
1807 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1808 Add debug print statements.
1809 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1810 16 byte vector load followed by a partial vector load.
1812 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1815 * g++.dg/wrappers/pr83799.C: New test case.
1817 2018-01-17 Nathan Sidwell <nathan@acm.org>
1820 * g++.dg/cpp1y/pr83739.C: New.
1822 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1824 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1825 * gcc.target/visium/overflow16.c: Likewise.
1826 * gcc.target/visium/overflow32.c: Likewise.
1828 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1830 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1832 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1834 * gcc.dg/rtl/arm/stl-cond.c: New test.
1835 * gcc.target/arm/stl-cond.c: Delete.
1837 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1839 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1842 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1844 PR tree-optimization/83843
1845 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1846 * gcc.dg/store_merging_19.c: New test.
1848 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1850 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1853 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1855 PR rtl-optimization/83771
1856 * gcc.dg/pr83771.c: New test.
1858 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1860 PR tree-optimization/81184
1861 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1863 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1865 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1867 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1869 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
1872 * gcc.target/i386/pr83546.c: New test.
1874 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1876 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1878 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1880 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1881 test and add dg-warning for the -Wstringop-overflow warning.
1883 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1885 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1886 XFAIL last test on SPARC and Visium.
1888 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
1890 PR rtl-optimization/80481
1891 * g++.dg/pr80481.C: Exclude solaris.
1893 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1895 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1896 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1897 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1899 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1901 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1902 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1903 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1904 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1905 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1906 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1907 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1908 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1909 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1910 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1911 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1912 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1913 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1914 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1915 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1917 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1920 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1922 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1924 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1925 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1926 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1927 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1928 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1929 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1931 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1933 PR tree-optimization/83857
1934 * gcc.dg/vect/pr83857.c: New test.
1936 2018-01-16 Richard Biener <rguenther@suse.de>
1938 PR tree-optimization/83867
1939 * gcc.dg/vect/pr83867.c: New testcase.
1941 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1944 * gcc.dg/pr83844.c: New test.
1946 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1948 * gcc.dg/torture/pr83847.c: New test.
1950 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1952 PR rtl-optimization/86620
1953 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1954 instead of --param=max-sched-ready-insns=0.
1955 * gcc.target/i386/pr83620.c: New test.
1956 * gcc.dg/pr83620.c: New test.
1958 PR tree-optimization/83843
1959 * gcc.dg/store_merging_18.c: New test.
1962 * g++.dg/cpp1y/pr83817.C: New test.
1965 * g++.dg/template/pr83825.C: New test.
1967 2018-01-16 Richard Biener <rguenther@suse.de>
1969 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1971 2018-01-16 Richard Biener <rguenther@suse.de>
1974 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1975 from gcc.dg/torture/pr60092.c.
1977 2018-01-15 Martin Sebor <msebor@redhat.com>
1980 * g++.dg/ext/flexary28.C: New test.
1982 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
1985 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1987 2018-01-15 Martin Sebor <msebor@redhat.com>
1990 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1992 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
1995 * gfortran.dg/minmaxloc_9.f90: New test.
1996 * gfortran.dg/minmaxloc_10.f90: New test.
1997 * gfortran.dg/minmaxloc_11.f90: New test.
1999 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
2002 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
2003 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2004 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2005 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2006 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2007 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2008 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2009 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2010 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2011 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2012 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2013 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2014 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2015 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2016 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2017 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
2018 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2019 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
2020 * gcc.target/i386/ret-thunk-10.c: Likewise.
2021 * gcc.target/i386/ret-thunk-11.c: Likewise.
2022 * gcc.target/i386/ret-thunk-12.c: Likewise.
2023 * gcc.target/i386/ret-thunk-13.c: Likewise.
2024 * gcc.target/i386/ret-thunk-14.c: Likewise.
2025 * gcc.target/i386/ret-thunk-15.c: Likewise.
2026 * gcc.target/i386/ret-thunk-9.c: Don't check the
2027 __x86_return_thunk label. Scan for "push" only for Linux.
2029 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
2032 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
2034 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2037 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
2039 * gcc.target/arm/pr83687.c: New test.
2041 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
2043 Adjust tests to AVR_TINY.
2045 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
2046 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
2047 * gcc.target/avr/pr71627.c: Same.
2048 * gcc.target/avr/torture/addr-space-1-0.c: Same.
2049 * gcc.target/avr/torture/addr-space-1-1.c: Same.
2050 * gcc.target/avr/torture/addr-space-1-x.c: Same.
2051 * gcc.target/avr/torture/addr-space-2-0.c: Same.
2052 * gcc.target/avr/torture/addr-space-2-1.c: Same.
2053 * gcc.target/avr/torture/addr-space-2-x.c: Same.
2054 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
2055 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
2056 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
2057 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
2058 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
2059 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
2060 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
2061 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
2062 * gcc.target/avr/torture/pr61055.c: Same.
2063 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
2065 * gcc.target/avr/torture/int24-mul.c: Same.
2066 * gcc.target/avr/torture/pr51782-1.c: Same.
2067 * gcc.target/avr/torture/pr61443.c: Same.
2068 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
2069 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
2071 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
2075 * gcc.target/avr/torture/pr83729.c: New test.
2076 * gcc.target/avr/torture/pr83801.c: New test.
2078 2018-01-15 Jakub Jelinek <jakub@redhat.com>
2081 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
2082 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
2084 2018-01-10 Martin Sebor <msebor@redhat.com>
2087 * gcc.dg/Wstringop-overflow-2.c: New test.
2089 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2091 PR libgfortran/83811
2092 * gfortran.dg/fmt_e.f90: New test.
2094 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2096 * gcc.target/i386/indirect-thunk-10.c: New test.
2097 * gcc.target/i386/indirect-thunk-8.c: Likewise.
2098 * gcc.target/i386/indirect-thunk-9.c: Likewise.
2099 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
2100 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
2101 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
2102 * gcc.target/i386/ret-thunk-17.c: Likewise.
2103 * gcc.target/i386/ret-thunk-18.c: Likewise.
2104 * gcc.target/i386/ret-thunk-19.c: Likewise.
2105 * gcc.target/i386/ret-thunk-20.c: Likewise.
2106 * gcc.target/i386/ret-thunk-21.c: Likewise.
2108 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2110 * gcc.target/i386/indirect-thunk-register-4.c: New test.
2112 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2114 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2115 -mno-indirect-branch-register.
2116 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2117 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2118 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2119 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2120 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2121 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2122 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2123 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2124 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2125 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2126 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2127 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2128 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2129 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2130 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2131 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2132 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2133 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2134 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2135 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2136 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2137 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2138 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2139 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2140 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2141 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2142 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2143 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2144 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2145 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2146 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2147 * gcc.target/i386/ret-thunk-10.c: Likewise.
2148 * gcc.target/i386/ret-thunk-11.c: Likewise.
2149 * gcc.target/i386/ret-thunk-12.c: Likewise.
2150 * gcc.target/i386/ret-thunk-13.c: Likewise.
2151 * gcc.target/i386/ret-thunk-14.c: Likewise.
2152 * gcc.target/i386/ret-thunk-15.c: Likewise.
2153 * gcc.target/i386/ret-thunk-9.c: Likewise.
2154 * gcc.target/i386/indirect-thunk-register-1.c: New test.
2155 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
2156 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2158 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2160 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2161 -mfunction-return=keep.
2162 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2163 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2164 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2165 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2166 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2167 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2168 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2169 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2170 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2171 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2172 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2173 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2174 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2175 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2176 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2177 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2178 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2179 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2180 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2181 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2182 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2183 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2184 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2185 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2186 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2187 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2188 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2189 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2190 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2191 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2192 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2193 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2194 * gcc.target/i386/ret-thunk-1.c: New test.
2195 * gcc.target/i386/ret-thunk-10.c: Likewise.
2196 * gcc.target/i386/ret-thunk-11.c: Likewise.
2197 * gcc.target/i386/ret-thunk-12.c: Likewise.
2198 * gcc.target/i386/ret-thunk-13.c: Likewise.
2199 * gcc.target/i386/ret-thunk-14.c: Likewise.
2200 * gcc.target/i386/ret-thunk-15.c: Likewise.
2201 * gcc.target/i386/ret-thunk-16.c: Likewise.
2202 * gcc.target/i386/ret-thunk-2.c: Likewise.
2203 * gcc.target/i386/ret-thunk-3.c: Likewise.
2204 * gcc.target/i386/ret-thunk-4.c: Likewise.
2205 * gcc.target/i386/ret-thunk-5.c: Likewise.
2206 * gcc.target/i386/ret-thunk-6.c: Likewise.
2207 * gcc.target/i386/ret-thunk-7.c: Likewise.
2208 * gcc.target/i386/ret-thunk-8.c: Likewise.
2209 * gcc.target/i386/ret-thunk-9.c: Likewise.
2211 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2213 * gcc.target/i386/indirect-thunk-1.c: New test.
2214 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2215 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2216 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2217 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2218 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2219 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2220 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2221 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2222 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2223 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2224 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2225 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2226 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2227 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2228 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2229 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2230 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2231 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2232 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2233 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2234 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2235 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2236 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2237 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2238 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2239 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2240 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2241 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2242 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2243 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2244 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2245 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2247 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
2250 * gcc.c-torture/compile/pr83051.c: New testcase.
2252 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2254 PR tree-optimization/83501
2255 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2257 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
2259 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2260 for lvx and stvx instead of lxvd2x and stxvd2x and require
2261 little-endian target. Add comments.
2262 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2263 comprehensive testing.
2264 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2265 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2266 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2267 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2268 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2269 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2270 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2271 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2272 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2273 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2274 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2275 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2276 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2277 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2278 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2279 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2280 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2281 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2282 scan-assembler-not directives that forbid lvx and xxpermdi.
2283 * gcc.target/powerpc/vec-extract-3.c: Likewise.
2284 * gcc.target/powerpc/vec-extract-5.c: Likewise.
2285 * gcc.target/powerpc/vec-extract-6.c: Likewise.
2286 * gcc.target/powerpc/vec-extract-7.c: Likewise.
2287 * gcc.target/powerpc/vec-extract-8.c: Likewise.
2288 * gcc.target/powerpc/vec-extract-9.c: Likewise.
2289 * gcc.target/powerpc/vsx-vector-6-le.c: Change
2290 scan-assembler-times directives to reflect different numbers of
2291 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2293 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2294 Alan Hayward <alan.hayward@arm.com>
2295 David Sherwood <david.sherwood@arm.com>
2297 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2298 than SLP vectorization.
2299 * gcc.dg/vect/vect-alias-check-10.c: New test.
2300 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2301 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2302 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2303 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2304 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2305 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2306 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2307 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2308 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2309 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2310 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2311 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2312 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2313 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2314 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2315 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2316 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2317 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2318 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2319 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2320 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2321 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2322 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2324 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2325 Alan Hayward <alan.hayward@arm.com>
2326 David Sherwood <david.sherwood@arm.com>
2328 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2330 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2331 targets with scatter stores.
2332 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2334 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2335 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2336 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2337 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2338 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2339 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2340 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2341 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2342 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2343 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2344 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2345 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2346 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2347 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2348 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2349 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2351 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2352 Alan Hayward <alan.hayward@arm.com>
2353 David Sherwood <david.sherwood@arm.com>
2355 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2357 * gcc.target/aarch64/sve/strided_load_4.c: New test.
2358 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2359 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2360 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
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.target/aarch64/sve/strided_load_1.c: New test.
2367 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2368 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2370 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2371 Alan Hayward <alan.hayward@arm.com>
2372 David Sherwood <david.sherwood@arm.com>
2374 * gcc.target/aarch64/sve/gather_load_1.c: New test.
2375 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2376 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2377 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2378 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2379 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2380 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2381 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2382 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2383 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2384 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2385 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2386 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2387 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2389 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2390 Alan Hayward <alan.hayward@arm.com>
2391 David Sherwood <david.sherwood@arm.com>
2393 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2394 check for a message about using in-order reductions.
2395 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2396 check for a message about using in-order reductions.
2397 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2398 vectorized and check for a message about using in-order reductions.
2399 Expect targets with variable-length vectors to fall back to the
2400 fixed-length mininum.
2401 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2402 check for a message about using in-order reductions.
2403 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2404 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2405 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2406 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2407 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2408 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2409 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2410 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2411 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2412 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2413 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2414 vect_fold_left_plus.
2416 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2418 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2420 * gcc.target/aarch64/sve/spill_2.c: New test.
2421 * gcc.target/aarch64/sve/spill_3.c: Likewise.
2422 * gcc.target/aarch64/sve/spill_4.c: Likewise.
2423 * gcc.target/aarch64/sve/spill_5.c: Likewise.
2424 * gcc.target/aarch64/sve/spill_6.c: Likewise.
2425 * gcc.target/aarch64/sve/spill_7.c: Likewise.
2427 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2428 Alan Hayward <alan.hayward@arm.com>
2429 David Sherwood <david.sherwood@arm.com>
2431 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2433 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2434 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2435 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2436 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2437 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2438 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2439 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2440 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2441 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2443 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2444 Alan Hayward <alan.hayward@arm.com>
2445 David Sherwood <david.sherwood@arm.com>
2447 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2448 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2449 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2450 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2452 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2453 Alan Hayward <alan.hayward@arm.com>
2454 David Sherwood <david.sherwood@arm.com>
2456 * lib/target-supports.exp
2457 (check_effective_target_vect_fold_extract_last): New proc.
2458 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
2459 for fold_extract_last.
2460 * gcc.dg/vect/pr65947-2.c: Likewise.
2461 * gcc.dg/vect/pr65947-3.c: Likewise.
2462 * gcc.dg/vect/pr65947-4.c: Likewise.
2463 * gcc.dg/vect/pr65947-5.c: Likewise.
2464 * gcc.dg/vect/pr65947-6.c: Likewise.
2465 * gcc.dg/vect/pr65947-9.c: Likewise.
2466 * gcc.dg/vect/pr65947-10.c: Likewise.
2467 * gcc.dg/vect/pr65947-12.c: Likewise.
2468 * gcc.dg/vect/pr65947-14.c: Likewise.
2469 * gcc.dg/vect/pr80631-1.c: Likewise.
2470 * gcc.target/aarch64/sve/clastb_1.c: New test.
2471 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2472 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2473 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2474 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2475 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2476 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2477 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2478 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2479 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2480 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2481 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2482 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2483 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2485 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2486 Alan Hayward <alan.hayward@arm.com>
2487 David Sherwood <david.sherwood@arm.com>
2489 * gcc.target/aarch64/sve/live_1.c: New test.
2490 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2492 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2493 Alan Hayward <alan.hayward@arm.com>
2494 David Sherwood <david.sherwood@arm.com>
2496 * gcc.target/aarch64/sve/nopeel_1.c: New test.
2497 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2498 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2499 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2500 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2501 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2502 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2503 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2504 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2506 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2507 Alan Hayward <alan.hayward@arm.com>
2508 David Sherwood <david.sherwood@arm.com>
2510 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2512 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2514 * gcc.target/aarch64/sve/loop_add_4.c: New test.
2515 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2516 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2517 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2518 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2519 * gcc.target/aarch64/sve/miniloop_2.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 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2526 instead of just ADDRESS.
2527 * gcc.dg/tree-ssa/scev-10.c: Likewise.
2528 * gcc.dg/tree-ssa/scev-11.c: Likewise.
2529 * gcc.dg/tree-ssa/scev-12.c: Likewise.
2530 * gcc.target/aarch64/sve/index_offset_1.c: New test.
2531 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2532 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2533 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2534 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2535 * gcc.target/aarch64/sve/while_2.c: Likewise.
2536 * gcc.target/aarch64/sve/while_3.c: Likewise.
2537 * gcc.target/aarch64/sve/while_4.c: Likewise.
2539 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2540 Alan Hayward <alan.hayward@arm.com>
2541 David Sherwood <david.sherwood@arm.com>
2543 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2544 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2546 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2547 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2548 * gcc.target/aarch64/sve/reduc_5.c: New test.
2549 * gcc.target/aarch64/sve/slp_13.c: Likewise.
2550 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2552 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2553 Alan Hayward <alan.hayward@arm.com>
2554 David Sherwood <david.sherwood@arm.com>
2556 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2557 * gcc.dg/tree-ssa/peel1.c: Likewise.
2558 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2559 variable-length vectors.
2560 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2561 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2562 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2563 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2564 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2565 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2566 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2567 * gcc.target/aarch64/sve/slp_8.c: New test.
2568 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2569 * gcc.target/aarch64/sve/slp_9.c: Likewise.
2570 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2571 * gcc.target/aarch64/sve/slp_10.c: Likewise.
2572 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2573 * gcc.target/aarch64/sve/slp_11.c: Likewise.
2574 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2575 * gcc.target/aarch64/sve/slp_12.c: Likewise.
2576 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2577 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2578 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2579 * gcc.target/aarch64/sve/while_1.c: Likewise.
2580 * gcc.target/aarch64/sve/while_2.c: Likewise.
2581 * gcc.target/aarch64/sve/while_3.c: Likewise.
2582 * gcc.target/aarch64/sve/while_4.c: Likewise.
2584 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2585 Alan Hayward <alan.hayward@arm.com>
2586 David Sherwood <david.sherwood@arm.com>
2588 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2590 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2591 and add an associated scan-dump test. Prevent vectorization
2592 of the first two loops.
2593 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2594 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2595 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2596 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2597 (INIT_VECTOR): Tweak initial value so that some bits are always set.
2598 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2600 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2601 Alan Hayward <alan.hayward@arm.com>
2602 David Sherwood <david.sherwood@arm.com>
2604 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2605 * gcc.dg/vect/pr67790.c: Likewise.
2606 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2607 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2608 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2609 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2610 * gcc.target/aarch64/sve/slp_5.c: New test.
2611 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2612 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2613 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2614 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2615 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2617 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2618 Alan Hayward <alan.hayward@arm.com>
2619 David Sherwood <david.sherwood@arm.com>
2621 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2623 * gcc.dg/vect/slp-1.c: Likewise.
2624 * gcc.dg/vect/slp-10.c: Likewise.
2625 * gcc.dg/vect/slp-12b.c: Likewise.
2626 * gcc.dg/vect/slp-12c.c: Likewise.
2627 * gcc.dg/vect/slp-17.c: Likewise.
2628 * gcc.dg/vect/slp-19b.c: Likewise.
2629 * gcc.dg/vect/slp-20.c: Likewise.
2630 * gcc.dg/vect/slp-21.c: Likewise.
2631 * gcc.dg/vect/slp-22.c: Likewise.
2632 * gcc.dg/vect/slp-23.c: Likewise.
2633 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2634 * gcc.dg/vect/slp-24.c: Likewise.
2635 * gcc.dg/vect/slp-28.c: Likewise.
2636 * gcc.dg/vect/slp-39.c: Likewise.
2637 * gcc.dg/vect/slp-6.c: Likewise.
2638 * gcc.dg/vect/slp-7.c: Likewise.
2639 * gcc.dg/vect/slp-cond-1.c: Likewise.
2640 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2641 * gcc.dg/vect/slp-cond-2.c: Likewise.
2642 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2643 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2644 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2645 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2646 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2647 * gcc.dg/vect/slp-perm-6.c: Likewise.
2648 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2649 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2650 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2651 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2652 * gcc.dg/vect/slp-12a.c: Likewise.
2653 * gcc.dg/vect/slp-14.c: Likewise.
2654 * gcc.dg/vect/slp-15.c: Likewise.
2655 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2656 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2657 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2658 * gcc.target/aarch64/sve/slp_1.c: New test.
2659 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2660 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2661 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2662 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2663 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2664 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2665 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2667 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2668 Alan Hayward <alan.hayward@arm.com>
2669 David Sherwood <david.sherwood@arm.com>
2671 * gcc.dg/vect/vect-ooo-group-1.c: New test.
2672 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2673 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2674 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2675 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2676 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2677 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2678 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2679 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2680 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2681 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2682 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2683 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2684 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2685 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2686 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2687 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2688 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2689 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2691 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2692 Alan Hayward <alan.hayward@arm.com>
2693 David Sherwood <david.sherwood@arm.com>
2695 * gcc.target/aarch64/sve/struct_move_1.c: New test.
2696 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2697 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2698 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2699 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2700 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2701 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2702 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2703 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2704 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2705 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2706 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2707 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2708 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2709 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2710 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2711 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2712 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2713 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2714 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2715 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2716 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2717 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2718 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2719 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2720 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2721 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2722 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2723 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2724 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2725 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2726 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2727 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2728 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2729 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2730 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2732 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2733 Alan Hayward <alan.hayward@arm.com>
2734 David Sherwood <david.sherwood@arm.com>
2736 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2737 Return true for SVE too.
2738 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2739 if load/store lanes are supported.
2740 * gcc.dg/vect/slp-10.c: Likewise.
2741 * gcc.dg/vect/slp-12c.c: Likewise.
2742 * gcc.dg/vect/slp-17.c: Likewise.
2743 * gcc.dg/vect/slp-33.c: Likewise.
2744 * gcc.dg/vect/slp-6.c: Likewise.
2745 * gcc.dg/vect/slp-cond-1.c: Likewise.
2746 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2747 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2748 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2749 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2750 * gcc.dg/vect/slp-perm-6.c: Likewise.
2751 * gcc.dg/vect/slp-perm-9.c: Likewise.
2752 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2753 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2754 for variable-length vectors.
2756 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2757 Alan Hayward <alan.hayward@arm.com>
2758 David Sherwood <david.sherwood@arm.com>
2760 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2761 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2763 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2765 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2766 * g++.target/aarch64/sve/catch_1.C: New test.
2767 * g++.target/aarch64/sve/catch_2.C: Likewise.
2768 * g++.target/aarch64/sve/catch_3.C: Likewise.
2769 * g++.target/aarch64/sve/catch_4.C: Likewise.
2770 * g++.target/aarch64/sve/catch_5.C: Likewise.
2771 * g++.target/aarch64/sve/catch_6.C: Likewise.
2773 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2774 Alan Hayward <alan.hayward@arm.com>
2775 David Sherwood <david.sherwood@arm.com>
2777 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2779 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2780 * gcc.target/aarch64/fmaxmin.c: Likewise.
2781 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2782 * gcc.target/aarch64/orr_imm_1.c: Likewise.
2783 * gcc.target/aarch64/pr62178.c: Likewise.
2784 * gcc.target/aarch64/pr71727-2.c: Likewise.
2785 * gcc.target/aarch64/saddw-1.c: Likewise.
2786 * gcc.target/aarch64/saddw-2.c: Likewise.
2787 * gcc.target/aarch64/uaddw-1.c: Likewise.
2788 * gcc.target/aarch64/uaddw-2.c: Likewise.
2789 * gcc.target/aarch64/uaddw-3.c: Likewise.
2790 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2791 * gcc.target/aarch64/vect-compile.c: Likewise.
2792 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2793 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2794 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2795 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2796 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2797 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2798 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2799 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2800 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2801 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2802 * gcc.target/aarch64/vect-fmovd.c: Likewise.
2803 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2804 * gcc.target/aarch64/vect-fmovf.c: Likewise.
2805 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2806 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2807 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2808 * gcc.target/aarch64/vect-movi.c: Likewise.
2809 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2810 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2811 * gcc.target/aarch64/vect-vaddv.c: Likewise.
2812 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2813 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2814 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2816 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2817 * gcc.target/aarch64/sve/arith_1.c: New test.
2818 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2819 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2820 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2821 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2822 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2823 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2824 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2825 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2826 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2827 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2828 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2829 * gcc.target/aarch64/sve/ext_1.c: Likewise.
2830 * gcc.target/aarch64/sve/ext_2.c: Likewise.
2831 * gcc.target/aarch64/sve/extract_1.c: Likewise.
2832 * gcc.target/aarch64/sve/extract_2.c: Likewise.
2833 * gcc.target/aarch64/sve/extract_3.c: Likewise.
2834 * gcc.target/aarch64/sve/extract_4.c: Likewise.
2835 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2836 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2837 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2838 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2839 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2840 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2841 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2842 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2843 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2844 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2845 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2846 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2847 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2848 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2849 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2850 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2851 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2852 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2853 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2854 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2855 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2856 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2857 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2858 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2859 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2860 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2861 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2862 * gcc.target/aarch64/sve/index_1.c: Likewise.
2863 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2864 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2865 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2866 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2867 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2868 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2869 * gcc.target/aarch64/sve/logical_1.c: Likewise.
2870 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2871 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2872 * gcc.target/aarch64/sve/mad_1.c: Likewise.
2873 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2874 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2875 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2876 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2877 * gcc.target/aarch64/sve/mla_1.c: Likewise.
2878 * gcc.target/aarch64/sve/mls_1.c: Likewise.
2879 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2880 * gcc.target/aarch64/sve/msb_1.c: Likewise.
2881 * gcc.target/aarch64/sve/mul_1.c: Likewise.
2882 * gcc.target/aarch64/sve/neg_1.c: Likewise.
2883 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2884 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2885 * gcc.target/aarch64/sve/pack_1.c: Likewise.
2886 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2887 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2888 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2889 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2890 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2891 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2892 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2893 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2894 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2895 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2896 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2897 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2898 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2899 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2900 * gcc.target/aarch64/sve/rev_1.c: Likewise.
2901 * gcc.target/aarch64/sve/revb_1.c: Likewise.
2902 * gcc.target/aarch64/sve/revh_1.c: Likewise.
2903 * gcc.target/aarch64/sve/revw_1.c: Likewise.
2904 * gcc.target/aarch64/sve/shift_1.c: Likewise.
2905 * gcc.target/aarch64/sve/single_1.c: Likewise.
2906 * gcc.target/aarch64/sve/single_2.c: Likewise.
2907 * gcc.target/aarch64/sve/single_3.c: Likewise.
2908 * gcc.target/aarch64/sve/single_4.c: Likewise.
2909 * gcc.target/aarch64/sve/spill_1.c: Likewise.
2910 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2911 * gcc.target/aarch64/sve/subr_1.c: Likewise.
2912 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2913 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2914 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2915 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2916 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2917 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2918 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2919 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2920 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2921 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2922 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2923 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2924 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2925 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2926 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2927 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2928 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2929 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2930 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2931 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2932 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2933 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2934 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2935 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2936 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2937 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2938 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2939 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2940 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2941 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2942 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2943 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2944 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2945 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2946 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2947 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2948 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2949 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2950 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2951 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2952 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2953 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2955 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2956 Alan Hayward <alan.hayward@arm.com>
2957 David Sherwood <david.sherwood@arm.com>
2959 * lib/target-supports.exp (check_effective_target_aarch64_sve)
2960 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2961 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2963 (check_effective_target_vect_perm): Handle SVE.
2964 (check_effective_target_vect_perm_byte): Likewise.
2965 (check_effective_target_vect_perm_short): Likewise.
2966 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2967 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2968 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2969 (check_effective_target_vect_element_align_preferred): Likewise.
2970 (check_effective_target_vect_align_stack_vars): Likewise.
2971 (check_effective_target_vect_load_lanes): Likewise.
2972 (check_effective_target_vect_masked_store): Likewise.
2973 (available_vector_sizes): Use aarch64_sve_bits for SVE.
2974 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2975 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2976 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2977 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2978 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2979 * gcc.dg/vect/slp-23.c: Likewise.
2980 * gcc.dg/vect/slp-perm-5.c: Likewise.
2981 * gcc.dg/vect/slp-perm-6.c: Likewise.
2982 * gcc.dg/vect/slp-perm-9.c: Likewise.
2983 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2984 * gcc.dg/vect/vect-114.c: Likewise.
2985 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2986 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2988 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2990 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2991 vect_variable_length, expecting the test to be vectorized
2992 without SLP instead.
2993 * gcc.dg/vect/pr33953.c: Likewise.
2994 * gcc.dg/vect/pr37027.c: Likewise.
2995 * gcc.dg/vect/pr67790.c: Likewise.
2996 * gcc.dg/vect/pr68445.c: Likewise.
2997 * gcc.dg/vect/slp-1.c: Likewise.
2998 * gcc.dg/vect/slp-10.c: Likewise.
2999 * gcc.dg/vect/slp-12a.c: Likewise.
3000 * gcc.dg/vect/slp-12b.c: Likewise.
3001 * gcc.dg/vect/slp-12c.c: Likewise.
3002 * gcc.dg/vect/slp-13-big-array.c: Likewise.
3003 * gcc.dg/vect/slp-13.c: Likewise.
3004 * gcc.dg/vect/slp-14.c: Likewise.
3005 * gcc.dg/vect/slp-15.c: Likewise.
3006 * gcc.dg/vect/slp-17.c: Likewise.
3007 * gcc.dg/vect/slp-19b.c: Likewise.
3008 * gcc.dg/vect/slp-2.c: Likewise.
3009 * gcc.dg/vect/slp-20.c: Likewise.
3010 * gcc.dg/vect/slp-21.c: Likewise.
3011 * gcc.dg/vect/slp-22.c: Likewise.
3012 * gcc.dg/vect/slp-24-big-array.c: Likewise.
3013 * gcc.dg/vect/slp-24.c: Likewise.
3014 * gcc.dg/vect/slp-28.c: Likewise.
3015 * gcc.dg/vect/slp-39.c: Likewise.
3016 * gcc.dg/vect/slp-42.c: Likewise.
3017 * gcc.dg/vect/slp-6.c: Likewise.
3018 * gcc.dg/vect/slp-7.c: Likewise.
3019 * gcc.dg/vect/slp-cond-1.c: Likewise.
3020 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
3021 * gcc.dg/vect/slp-cond-2.c: Likewise.
3022 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
3023 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
3024 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
3025 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
3026 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
3027 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
3028 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
3029 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
3030 * gcc.dg/vect/slp-reduc-1.c: Likewise.
3031 * gcc.dg/vect/slp-reduc-2.c: Likewise.
3032 * gcc.dg/vect/slp-reduc-4.c: Likewise.
3033 * gcc.dg/vect/slp-reduc-5.c: Likewise.
3034 * gcc.dg/vect/slp-reduc-7.c: Likewise.
3035 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
3036 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
3037 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
3038 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
3040 2018-01-13 Jakub Jelinek <jakub@redhat.com>
3043 * gcc.dg/pr83801.c: New test.
3045 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
3048 * gfortran.dg/bounds_check_19.f90: New test.
3050 2018-01-12 Jakub Jelinek <jakub@redhat.com>
3052 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
3053 instead of scan-assembler-not for xsnabsqp.
3055 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3057 PR libgfortran/83525
3058 * gfortran.dg/newunit_5.f90: New test.
3060 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
3062 PR rtl-optimization/80481
3063 * g++.dg/pr80481.C: New.
3065 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
3068 * gcc.target/alpha/pr83628-3.c: New test.
3070 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3072 * lib/target-supports.exp (check_effective_target_avx512f): Also
3073 check for __builtin_ia32_addsd_round,
3074 __builtin_ia32_getmantsd_round.
3075 * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
3077 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
3080 * gcc.target/powerpc/pr83629.c: Require ilp32.
3082 2018-01-12 Richard Biener <rguenther@suse.de>
3084 PR tree-optimization/80846
3085 * gcc.target/i386/pr80846-1.c: New testcase.
3086 * gcc.target/i386/pr80846-2.c: Likewise.
3088 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
3090 * gcc.c-torture/execute/20180112-1.c: New test.
3092 2018-01-12 Tom de Vries <tom@codesourcery.com>
3094 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
3095 * g++.dg/ext/label13a.C: Same.
3096 * g++.dg/ext/label14.C: Same.
3097 * g++.dg/ext/label2.C: Same.
3098 * g++.dg/ext/label3.C: Same.
3099 * g++.dg/torture/pr42462.C: Same.
3100 * g++.dg/torture/pr42739.C: Same.
3101 * g++.dg/warn/Wunused-label-3.C: Same.
3103 2018-01-12 Tom de Vries <tom@codesourcery.com>
3105 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
3106 * g++.dg/Walloca1.C: Same.
3107 * g++.dg/cpp0x/pr70338.C: Same.
3108 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
3109 * g++.dg/cpp1y/vla10.C: Same.
3110 * g++.dg/cpp1y/vla2.C: Same.
3111 * g++.dg/cpp1y/vla6.C: Same.
3112 * g++.dg/cpp1y/vla8.C: Same.
3113 * g++.dg/debug/debug5.C: Same.
3114 * g++.dg/debug/debug6.C: Same.
3115 * g++.dg/debug/pr54828.C: Same.
3116 * g++.dg/diagnostic/pr70105.C: Same.
3117 * g++.dg/eh/cleanup5.C: Same.
3118 * g++.dg/eh/spbp.C: Same.
3119 * g++.dg/ext/tmplattr9.C: Same.
3120 * g++.dg/ext/vla10.C: Same.
3121 * g++.dg/ext/vla11.C: Same.
3122 * g++.dg/ext/vla12.C: Same.
3123 * g++.dg/ext/vla15.C: Same.
3124 * g++.dg/ext/vla16.C: Same.
3125 * g++.dg/ext/vla17.C: Same.
3126 * g++.dg/ext/vla3.C: Same.
3127 * g++.dg/ext/vla6.C: Same.
3128 * g++.dg/ext/vla7.C: Same.
3129 * g++.dg/init/array24.C: Same.
3130 * g++.dg/init/new47.C: Same.
3131 * g++.dg/init/pr55497.C: Same.
3132 * g++.dg/opt/pr78201.C: Same.
3133 * g++.dg/template/vla2.C: Same.
3134 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
3135 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
3136 * g++.dg/torture/pr62127.C: Same.
3137 * g++.dg/torture/pr67055.C: Same.
3138 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
3139 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
3140 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
3141 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
3142 * g++.dg/warn/Wplacement-new-size-5.C: Same.
3143 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
3144 * g++.dg/warn/Wvla-1.C: Same.
3145 * g++.dg/warn/Wvla-3.C: Same.
3146 * g++.old-deja/g++.ext/array2.C: Same.
3147 * g++.old-deja/g++.ext/constructor.C: Same.
3148 * g++.old-deja/g++.law/builtin1.C: Same.
3149 * g++.old-deja/g++.other/crash12.C: Same.
3150 * g++.old-deja/g++.other/eh3.C: Same.
3151 * g++.old-deja/g++.pt/array6.C: Same.
3152 * g++.old-deja/g++.pt/dynarray.C: Same.
3154 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3156 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
3158 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3161 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
3164 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3166 * lib/target-supports.exp (check_effective_target_branch_cost):
3167 Accept all x86 targets.
3169 2018-01-12 Martin Liska <mliska@suse.cz>
3172 * g++.dg/warn/pr83054.C: New test.
3174 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3176 * gcc.target/powerpc/spec-barr-1.c: New file.
3178 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3181 * gcc.target/i386/pr83330.c: New test.
3183 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
3186 * gfortran.dg/dtio_31.f03: New test.
3187 * gfortran.dg/dtio_32.f03: New test.
3189 2018-01-11 David Malcolm <dmalcolm@redhat.com>
3192 * g++.dg/wrappers: New subdirectory.
3193 * g++.dg/wrappers/README: New file.
3194 * g++.dg/wrappers/alloc.C: New test case.
3195 * g++.dg/wrappers/cow-istream-string.C: New test case.
3196 * g++.dg/wrappers/cp-stdlib.C: New test case.
3197 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3198 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3200 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
3203 * g++.dg/torture/pr83718.C: New testcase.
3205 2018-01-11 Martin Jambor <mjambor@suse.cz>
3208 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3210 2018-01-11 Bin Cheng <bin.cheng@arm.com>
3212 PR tree-optimization/83695
3213 * gcc.dg/tree-ssa/pr83695.c: New test.
3215 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3217 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3218 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3220 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3222 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3223 * gcc.target/arm/simd/fp16fml_high.c: New test.
3224 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3225 * lib/target-supports.exp
3226 (check_effective_target_arm_fp16fml_neon_ok_nocache,
3227 check_effective_target_arm_fp16fml_neon_ok,
3228 add_options_for_arm_fp16fml_neon): New procedures.
3230 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3232 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3235 2018-01-11 Richard Biener <rguenther@suse.de>
3237 PR tree-optimization/83435
3238 * gcc.dg/graphite/pr83435.c: New testcase.
3240 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
3241 Alan Hayward <alan.hayward@arm.com>
3242 David Sherwood <david.sherwood@arm.com>
3244 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3246 2018-01-11 Tamar Christina <tamar.christina@arm.com>
3248 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3250 2018-01-11 Sudakshina Das <sudi.das@arm.com>
3253 * gcc.c-torture/compile/pr82096.c: New test.
3255 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3257 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3259 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
3261 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3263 2018-01-11 Justin Squirek <squirek@adacore.com>
3265 * gnat.dg/expr_func4.adb: New testcase.
3267 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
3269 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3272 2018-01-11 Bob Duff <duff@adacore.com>
3274 * gnat.dg/protected_null.adb: New testcase.
3276 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3278 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3280 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3282 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3284 2018-01-11 Justin Squirek <squirek@adacore.com>
3286 * gnat.dg/loopvar.adb: New testcase.
3288 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3291 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3293 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3295 * gcc.c-torture/compile/pr83575.c: New testcase.
3297 2018-01-10 Michael Collison <michael.collison@arm.com>
3299 * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3300 * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3301 * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3302 * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3303 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3304 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3305 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3306 * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3307 * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3308 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3309 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3310 * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3311 * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3312 * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3313 * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3314 * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3316 2018-01-10 Michael Collison <michael.collison@arm.com>
3318 * gcc.target/aarch64/sha2.h: New shared testcase.
3319 * gcc.target/aarch64/sha2_1.c: New testcase.
3320 * gcc.target/aarch64/sha2_2.c: New testcase.
3321 * gcc.target/aarch64/sha2_3.c: New testcase.
3322 * gcc.target/aarch64/sha3.h: New shared testcase.
3323 * gcc.target/aarch64/sha3_1.c: New testcase.
3324 * gcc.target/aarch64/sha3_2.c: New testcase.
3325 * gcc.target/aarch64/sha3_3.c: New testcase.
3327 2018-01-10 Michael Collison <michael.collison@arm.com>
3329 * gcc.target/aarch64/sm3_sm4.c: New testcase.
3331 2018-01-10 Martin Sebor <msebor@redhat.com>
3333 PR tree-optimization/83781
3334 * gcc.dg/strlenopt-42.c: New test.
3336 2018-01-11 Martin Sebor <msebor@gmail.com>
3337 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3339 PR tree-optimization/83501
3340 PR tree-optimization/81703
3342 * gcc.dg/strlenopt-39.c: New test-case.
3343 * gcc.dg/pr81703.c: Likewise.
3345 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
3347 * gnat.dg/atomic10.adb: New test.
3349 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3352 * gfortran.dg/deferred_character_18.f90: New test.
3354 2018-01-10 Martin Sebor <msebor@redhat.com>
3356 PR tree-optimization/83671
3357 * gcc.dg/strlenopt-40.c: New test.
3358 * gcc.dg/strlenopt-41.c: New test.
3360 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3363 * gfortran.dg/allocate_with_typespec_7.f90: New test.
3365 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
3368 * gcc.target/powerpc/pr83399.c: New test.
3370 2018-01-10 David Malcolm <dmalcolm@redhat.com>
3373 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3374 to reflect that the arguments are correctly underlined.
3375 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3376 for globals, params, locals and literals.
3377 (test_sizeof): Directly test the location of "sizeof", rather than
3378 when used in compound expressions.
3379 (test_alignof): Likewise for "alignof".
3380 (test_string_literals): Likewise for string literals.
3381 (test_numeric_literals): Likewise for numeric literals.
3382 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3383 (test_typeid): Likewise for typeid.
3384 (test_unary_plus): New.
3385 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3388 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
3390 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3392 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
3394 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3396 2018-01-10 Marek Polacek <polacek@redhat.com>
3399 * g++.dg/warn/Wduplicated-branches4.C: New test.
3401 2018-01-10 Jakub Jelinek <jakub@redhat.com>
3404 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3407 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
3410 * g++.dg/cpp0x/new2.C: New.
3412 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
3415 * gcc.target/i386/pr83735.c: New test.
3417 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
3419 * lib/target-supports.exp (check_effective_target_branch_cost):
3421 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3422 * gcc.dg/pr21643.c: Likewise.
3423 * gcc.dg/pr46309.c: Likewise.
3424 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3425 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3426 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3427 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3428 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3429 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3430 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3431 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3432 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3433 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3434 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3435 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3436 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3437 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3439 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
3442 * gcc.target/powerpc/pr83629.c: New testcase.
3444 2018-01-10 Richard Biener <rguenther@suse.de>
3447 * gcc.dg/pr78768.c: Un-XFAIL.
3449 2018-01-10 Richard Biener <rguenther@suse.de>
3452 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3454 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
3456 PR tree-optimization/83753
3457 * gcc.dg/torture/pr83753.c: New test.
3459 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
3461 * gcc.target/i386/avx2-gather-1.c: Add -march.
3462 * gcc.target/i386/avx2-gather-2.c: Add -march.
3463 * gcc.target/i386/avx2-gather-3.c: Add -march.
3464 * gcc.target/i386/avx2-gather-4.c: Add -march.
3465 * gcc.target/i386/avx2-gather-5.c: Add -march.
3466 * gcc.target/i386/avx2-gather-6.c: Add -march.
3467 * gcc.target/i386/avx512f-gather-1.c: Add -march.
3468 * gcc.target/i386/avx512f-gather-2.c: Add -march.
3469 * gcc.target/i386/avx512f-gather-3.c: Add -march.
3470 * gcc.target/i386/avx512f-gather-4.c: Add -march.
3471 * gcc.target/i386/avx512f-gather-5.c: Add -march.
3472 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3473 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3474 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3475 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3476 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3478 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
3481 * gcc.target/i386/pr78585.c: New test.
3483 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3486 * g++.dg/cpp0x/pr83734.C: New test.
3488 2018-01-09 Carl Love <cel@us.ibm.com>
3490 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3491 vec_mergeo builtins with float, double, long long, unsigned long long,
3492 bool long long arguments.
3493 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3494 vec_float2 with double arguments.
3495 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3496 vec_mergew and vec_mergow builtins.
3498 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
3501 * gfortran.dg/contiguous_6.f90: New test.
3503 2018-01-09 Richard Biener <rguenther@suse.de>
3505 PR tree-optimization/83668
3506 * gcc.dg/graphite/pr83668.c: New testcase.
3508 2018-01-09 Joseph Myers <joseph@codesourcery.com>
3510 PR tree-optimization/64811
3511 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3512 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3513 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3514 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3516 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3518 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
3521 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3523 2018-01-09 Tamar Christina <tamar.christina@arm.com>
3526 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3527 no NEON and require softfp or hard float-abi.
3528 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3530 2018-01-09 Richard Biener <rguenther@suse.de>
3532 PR tree-optimization/83572
3533 * gcc.dg/graphite/pr83572.c: New testcase.
3535 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3538 * gcc.dg/sms-13.c: New test.
3540 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
3543 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3545 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
3546 Monk Chiang <sh.chiang04@gmail.com>
3548 * gcc.target/riscv/save-restore-1.c: New.
3550 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3553 * gcc.target/powerpc/pr83677.c: New file.
3555 2018-01-08 Jeff Law <law@redhat.com>
3557 PR rtl-optimizatin/81308
3558 * g++.dg/pr81308-1.C: New test.
3559 * g++.dg/pr81308-2.C: New test.
3561 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
3563 PR target/83663 - Revert r255946
3564 * gcc.target/aarch64/vect-slp-dup.c: New.
3566 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3568 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3571 2018-01-08 Richard Biener <rguenther@suse.de>
3573 PR tree-optimization/83563
3574 * gcc.dg/graphite/pr83563.c: New testcase.
3576 2018-01-08 Richard Biener <rguenther@suse.de>
3579 * g++.dg/torture/pr83713.C: New testcase.
3581 2018-01-08 Tom de Vries <tom@codesourcery.com>
3583 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3585 2018-01-08 Richard Biener <rguenther@suse.de>
3587 PR tree-optimization/83685
3588 * gcc.dg/torture/pr83685.c: New testcase.
3590 2018-01-08 Richard Biener <rguenther@suse.de>
3593 * gcc.dg/lto/pr83719_0.c: New testcase.
3595 2018-01-08 Tom de Vries <tom@codesourcery.com>
3597 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3598 * gcc.dg/graphite/run-id-1.c: Same.
3599 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3601 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
3604 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3605 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3606 * gfortran.dg/pdt_27.f03: New test.
3609 * gfortran.dg/pdt_28.f03: New test.
3611 2018-01-08 Tom de Vries <tom@codesourcery.com>
3613 * c-c++-common/builtins.c: Require effective target alloca.
3614 * gcc.dg/Wrestrict.c: Same.
3615 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3617 2018-01-08 Richard Biener <rguenther@suse.de>
3620 * gcc.dg/torture/pr83580.c: New testcase.
3622 2018-01-08 Richard Biener <rguenther@suse.de>
3625 * gcc.dg/pr83517.c: New testcase.
3627 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
3630 * gcc.dg/uninit-pr81897.c: New test.
3632 2018-01-06 Martin Sebor <msebor@redhat.com>
3634 PR tree-optimization/83640
3635 * gcc.dg/Wrestrict-6.c: New test.
3636 * gcc.dg/pr83640.c: New test.
3638 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
3640 * gcc.target/aarch64/reg-alloc-1.c: New test.
3642 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
3645 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3647 2018-01-06 Jakub Jelinek <jakub@redhat.com>
3650 * gcc.dg/pr83480.c: New test.
3652 PR rtl-optimization/83682
3653 * gcc.target/i386/pr83682.c: New test.
3655 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
3659 * gfortran.dg/char_cast_1.f90: Update scan pattern.
3660 * gfortran.dg/dependency_49.f90: Likewise.
3661 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3662 * gfortran.dg/repeat_7.f90: New test for PR 66310.
3663 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3664 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3665 * gfortran.dg/string_1_lp64.f90: New test.
3666 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3667 * gfortran.dg/string_3_lp64.f90: New test.
3669 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3672 * gcc.target/i386/sse-26.c: New test.
3675 * gcc.target/i386/pr83604.c: New test.
3677 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
3679 * gcc.dg/vect/vect-align-4.c: New test.
3680 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3681 and redefine as a structure with an unaligned member "b".
3682 (foo): Update accordingly.
3684 2018-01-05 Sudakshina Das <sudi.das@arm.com>
3687 * gcc.target/aarch64/bics_5.c: New test.
3688 * gcc.target/arm/bics_5.c: Likewise.
3690 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3692 PR tree-optimization/83605
3693 * gcc.dg/pr83605.c: New test.
3695 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3698 * gcc.target/i386/pr83554.c: New test.
3701 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3704 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3708 * gfortran.dg/eoshift_8.f90: New test.
3709 * gfortran.dg/simplify_eoshift_1.f90: New test.
3711 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3714 * gcc.dg/pr83585.c: New test.
3716 2018-01-04 Nathan Sidwell <nathan@acm.org>
3719 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3721 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3724 * gcc.dg/pr83666.c: New test.
3726 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
3729 * gcc.target/alpha/pr83628-1.c: New test.
3730 * gcc.target/alpha/pr83628-2.c: Ditto.
3732 2018-01-04 Martin Liska <mliska@suse.cz>
3735 * g++.dg/ipa/pr82352.C: New test.
3737 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3739 * gcc.dg/vect-opt-info-1.c: Moved to ...
3740 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
3741 vect_int targets, use dg-additional-options instead of dg-options and
3742 use relative line numbers instead of absolute.
3744 2018-01-03 Martin Sebor <msebor@redhat.com>
3746 PR tree-optimization/83655
3747 * gcc.dg/Wrestrict-5.c: New test.
3748 * c-c++-common/builtins.c: New test.
3750 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3751 Alan Hayward <alan.hayward@arm.com>
3752 David Sherwood <david.sherwood@arm.com>
3754 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3757 2018-01-03 Jeff Law <law@redhat.com>
3760 * gcc.target/i386/stack-check-17.c: New test.
3761 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3763 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3766 * gcc.dg/pr83621.c: New test.
3769 * gcc.dg/pr83645.c: New test.
3771 2018-01-03 Martin Sebor <msebor@redhat.com>
3773 PR tree-optimization/83603
3774 * gcc.dg/Wrestrict-4.c: New test.
3777 * gcc.dg/const-2.c: New test.
3778 * gcc.dg/pure-3.c: New test.
3780 2018-01-03 Martin Sebor <msebor@redhat.com>
3782 * gcc.dg/Wrestrict-3.c: New test.
3784 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3787 * g++.dg/opt/pr83555.C: New test.
3788 * g++.dg/ubsan/pr83555.C: New test.
3790 2018-01-03 David Malcolm <dmalcolm@redhat.com>
3793 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3794 the !CHECKING_P case by expecting a note.
3795 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3796 a note for the !CHECKING_P case, and move the return statement
3797 outside of #if CHECKING_P guard.
3799 2018-01-03 Jeff Law <law@redhat.com>
3802 * gcc.target/i386/stack-check-18.c: New test.
3803 * gcc.target/i386/stack-check-19.c: New test.
3805 2018-01-03 Martin Sebor <msebor@redhat.com>
3807 PR tree-optimization/83501
3808 * c-c++-common/Warray-bounds-3.c: Remove xfail.
3810 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3812 PR tree-optimization/83501
3813 * gcc.dg/tree-ssa/pr83501-1.c: New test.
3815 2018-01-03 Nathan Sidwell <nathan@acm.org>
3818 * g++.dg/ipa/pr83667.C: New.
3820 2018-01-03 Martin Liska <mliska@suse.cz>
3822 PR tree-optimization/83593
3823 * gcc.dg/pr83593.c: New test.
3825 2018-01-03 Martin Liska <mliska@suse.cz>
3828 * g++.dg/ipa/pr83549.C: New test.
3830 2018-01-03 Marek Polacek <polacek@redhat.com>
3833 * g++.dg/warn/mvp2.C: New test.
3835 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3837 PR preprocessor/83602
3838 * g++.dg/cpp/pr83602.C: New test.
3841 * g++.dg/parse/pr83634.C: New test.
3843 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3846 * gfortran.dg/eoshift_7.f90: New test.
3848 2018-01-03 Jan Beulich <jbeulich@suse.com>
3850 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3851 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3853 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3855 Update copyright years.
3857 2018-01-03 Martin Liska <mliska@suse.cz>
3860 * gcc.dg/ipa/pr83594.c: New test.
3862 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3863 Alan Hayward <alan.hayward@arm.com>
3864 David Sherwood <david.sherwood@arm.com>
3866 * gcc.dg/vect-opt-info-1.c: New test.
3868 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
3870 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3871 floorf128, truncf128, and roundf128.
3872 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3873 optimizations added in match.pd.
3874 * gcc.target/powerpc/float128-hw6.c: Likewise.
3875 * gcc.target/powerpc/float128-hw7.c: Likewise.
3876 * gcc.target/powerpc/float128-hw8.c: Likewise.
3877 * gcc.target/powerpc/float128-hw9.c: Likewise.
3878 * gcc.target/powerpc/float128-hw10.c: Likewise.
3879 * gcc.target/powerpc/float128-hw11.c: Likewise.
3881 2018-01-02 Jakub Jelinek <jakub@redhat.com>
3884 * g++.dg/cpp0x/pr83556.C: New test.
3886 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
3890 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3891 * gfortran.dg/simplify_cshift_4.f90: New test.
3893 2018-01-02 Marek Polacek <polacek@redhat.com>
3896 * g++.dg/cpp0x/inh-ctor30.C: New test.
3899 * g++.dg/cpp1z/pr83644.C: New test.
3901 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
3904 * gfortran.dg/coarray_45.f90: New test.
3907 * gfortran.dg/coarray_46.f90: New test.
3909 2018-01-01 Jakub Jelinek <jakub@redhat.com>
3911 PR tree-optimization/83581
3912 * gcc.dg/pr83581.c: New test.
3915 * gcc.dg/pr83595.c: New test.
3918 * g++.dg/opt/pr83608.C: New test.
3921 * gcc.dg/pr83609.c: New test.
3922 * g++.dg/opt/pr83609.C: New test.
3925 * gcc.dg/pr83623.c: New test.
3927 * gcc.target/i386/i386.exp
3928 (check_effective_target_avx512vpopcntdqvl): New proc.
3929 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3930 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3931 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3933 Copyright (C) 2018 Free Software Foundation, Inc.
3935 Copying and distribution of this file, with or without modification,
3936 are permitted in any medium without royalty provided the copyright
3937 notice and this notice are preserved.