1 2018-02-12 Jeff Law <law@redhat.com>
3 * gcc.c-torture/compile/reg-args-size.c: New test.
5 2018-02-12 Carl Love <cel@us.ibm.com>
7 * gcc.target/powerpc/builtins-4-runnable.c (main): Move int128 and
8 uint128 tests to new testfile.
9 * gcc.target/powerpc/builtins-4-int128-runnable.c: New testfile for
10 int128 and uint128 tests.
11 * gcc.target/powerpc/powerpc.exp: Add builtins-4-int128-runnable.c to
12 list of torture tests.
14 2018-02-12 Janus Weil <janus@gcc.gnu.org>
17 * gfortran.dg/proc_ptr_47.f90: Fix invalid test case.
18 * gfortran.dg/proc_ptr_comp_pass_4.f90: Fix and extend test case.
20 2018-02-12 Tamar Christina <tamar.christina@arm.com>
23 * gcc.target/arm/pragma_arch_switch_2.c: Use armv5te.
25 2018-02-12 Paolo Bonzini <bonzini@gnu.org>
28 * gcc.dg/asan/pr84307.c: New test.
30 2018-02-12 Nathan Sidwell <nathan@acm.org>
32 * g++.dg/parse/pr84263.C: New.
34 2018-02-12 Paolo Carlini <paolo.carlini@oracle.com>
37 * g++.dg/template/crash129.C: New.
39 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
42 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
43 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
44 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Ditto.
45 * gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c: Ditto.
46 * gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c: Ditto.
48 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
50 * gcc.target/i386/avx512f-vscalefsd-1.c (_mm_mask_scalef_round_sd,
51 _mm_maskz_scalef_round_sd): Test new intrinsics.
52 * gcc.target/i386/avx512f-vscalefsd-2.c (_mm_scalef_round_sd,
53 (_mm_mask_scalef_round_sd, _mm_maskz_scalef_round_sd): Test new
55 * gcc.target/i386/avx512f-vscalefss-1.c (_mm_mask_scalef_round_ss,
56 _mm_maskz_scalef_round_ss): Test new intrinsics.
57 * gcc.target/i386/avx512f-vscalefss-2.c (_mm_scalef_round_ss,
58 _mm_mask_scalef_round_ss, _mm_maskz_scalef_round_ss): Test new
60 * gcc.target/i386/avx-1.c (__builtin_ia32_scalefsd_round,
61 __builtin_ia32_scalefss_round): Remove builtin.
62 (__builtin_ia32_scalefsd_mask_round,
63 __builtin_ia32_scalefss_mask_round): Test new builtin.
64 * gcc.target/i386/sse-13.c: Ditto.
65 * gcc.target/i386/sse-23.c: Ditto.
67 2018-02-12 Olga Makhotina <olga.makhotina@intel.com>
69 * gcc.target/i386/avx512f-vsqrtsd-1.c (_mm_mask_sqrt_round_sd)
70 (_mm_maskz_sqrt_round_sd): Test new intrinsics.
71 * gcc.target/i386/avx512f-vsqrtsd-2.c (_mm_sqrt_round_sd)
72 (_mm_mask_sqrt_round_sd, _mm_maskz_sqrt_round_sd): Test new intrinsics.
73 * gcc.target/i386/avx512f-vsqrtss-1.c (_mm_mask_sqrt_round_ss)
74 (_mm_maskz_sqrt_round_ss): Test new intrinsics.
75 * gcc.target/i386/avx512f-vsqrtss-2.c (_mm_sqrt_round_ss)
76 (_mm_mask_sqrt_round_ss, _mm_maskz_sqrt_round_ss): Test new
78 * gcc.target/i386/avx-1.c (__builtin_ia32_sqrtsd_round)
79 (__builtin_ia32_sqrtss_round): Remove builtins.
80 (__builtin_ia32_sqrtsd_mask_round)
81 (__builtin_ia32_sqrtss_mask_round): Test new builtins.
82 * gcc.target/i386/sse-13.c: Ditto.
83 * gcc.target/i386/sse-23.c: Ditto.
85 2018-02-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
88 * gfortran.dg/statement_function_3.f: New test.
90 2018-02-11 Steven G. Kargl <kargl@gcc.gnu.org>
94 * gfortran.dg/statement_function_1.f90: New test.
95 * gfortran.dg/statement_function_2.f90: New test.
97 2018-02-11 Paul Thomas <pault@gcc.gnu.org>
100 * gfortran.dg/type_to_class_5.f03: New test.
102 2018-02-10 Paul Thomas <pault@gcc.gnu.org>
105 * gfortran.dg/type_to_class_4.f03: New test.
107 2018-02-10 Alan Modra <amodra@gmail.com>
110 * gcc.dg/pr84300.c: New.
112 2018-02-10 Jakub Jelinek <jakub@redhat.com>
115 * g++.dg/ubsan/pr83987-2.C: New test.
117 2018-02-09 Sebastian Perta <sebastian.perta@renesas.com>
119 * gcc.target/rx/movsicc.c: New test.
121 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
124 * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
127 2018-02-09 Will Schmidt <will_schmidt@vnet.ibm.com>
129 * gcc.target/powerpc/vsx-vector-6-le.c: Update CPU target.
130 * gcc.target/powerpc/vsx-vector-6-le.p9.c: New.
132 2018-02-09 Nathan Sidwell <nathan@acm.org>
135 * c-c++-common/pr84293.h: New.
136 * c-c++-common/pr84293.c: New.
138 2018-02-09 Vladimir Makarov <vmakarov@redhat.com>
140 PR rtl-optimization/57193
141 * gcc.target/i386/57193.c: New.
143 2018-02-09 Jakub Jelinek <jakub@redhat.com>
146 * gcc.target/powerpc/pr84226.c: New test.
148 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
150 * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
154 2018-02-09 Martin Sebor <msebor@redhat.com>
157 * gcc.dg/lto/pr84212_0.c: New test file.
158 * gcc.dg/lto/pr84212_1.c: Same.
160 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
163 * gcc.target/powerpc/pr83926.c: New test.
164 * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
165 message. Fix test for running in 32-bit mode.
167 2018-02-09 Tamar Christina <tamar.christina@arm.com>
170 * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
172 2018-02-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
175 * gcc.target/s390/pr84295.c: New test.
177 2018-02-09 Paolo Carlini <paolo.carlini@oracle.com>
180 * g++.dg/cpp1y/lambda-init16.C: New.
182 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
184 * gnat.dg/sso8.adb: New test.
185 * gnat.dg/sso8_pkg.ads: New helper.
187 2018-02-09 Richard Biener <rguenther@suse.de>
189 PR tree-optimization/84278
190 * gcc.target/i386/pr84278.c: Adjust regex.
192 2018-02-09 Jakub Jelinek <jakub@redhat.com>
194 PR tree-optimization/84232
195 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
198 * gcc.target/aarch64/pr84252.c: New test.
201 * gcc.dg/pr84237.c: New test.
203 2018-02-09 Marek Polacek <polacek@redhat.com>
204 Jakub Jelinek <jakub@redhat.com>
207 * g++.dg/torture/pr83659.C: New test.
209 2018-02-08 David Malcolm <dmalcolm@redhat.com>
211 PR tree-optimization/84136
212 * gcc.c-torture/compile/pr84136.c: New test.
214 2018-02-08 Sergey Shalnov <sergey.shalnov@intel.com>
217 * gcc.target/i386/pr83008.c: New test.
219 2018-02-08 Peter Bergner <bergner@vnet.ibm.com>
222 * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
224 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
227 * g++.dg/warn/Wunused-parm-11.C: New.
229 2018-02-08 Marek Polacek <polacek@redhat.com>
231 PR tree-optimization/84238
232 * gcc.dg/Wstringop-overflow-3.c: New test.
234 2018-02-08 Nathan Sidwell <nathan@acm.org>
236 * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
238 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
240 PR tree-optimization/84265
241 * gcc.dg/vect/pr84265.c: New test.
243 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
245 PR tree-optimization/81635
246 * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
247 * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
249 2018-02-08 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
251 * gcc.target/s390/nobp-function-pointer-attr.c: New test.
252 * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
253 * gcc.target/s390/nobp-function-pointer-z10.c: New test.
254 * gcc.target/s390/nobp-function-pointer-z900.c: New test.
255 * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
256 * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
257 * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
258 * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
259 * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
260 * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
261 * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
262 * gcc.target/s390/nobp-return-attr-all.c: New test.
263 * gcc.target/s390/nobp-return-attr-neg.c: New test.
264 * gcc.target/s390/nobp-return-mem-attr.c: New test.
265 * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
266 * gcc.target/s390/nobp-return-mem-z10.c: New test.
267 * gcc.target/s390/nobp-return-mem-z900.c: New test.
268 * gcc.target/s390/nobp-return-reg-attr.c: New test.
269 * gcc.target/s390/nobp-return-reg-mixed.c: New test.
270 * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
271 * gcc.target/s390/nobp-return-reg-z10.c: New test.
272 * gcc.target/s390/nobp-return-reg-z900.c: New test.
273 * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
274 * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
275 * gcc.target/s390/nobp-table-jump-z10.c: New test.
276 * gcc.target/s390/nobp-table-jump-z900.c: New test.
278 2018-02-08 Richard Biener <rguenther@suse.de>
280 PR tree-optimization/84233
281 * g++.dg/torture/pr84233.C: New testcase.
283 2018-02-08 Richard Biener <rguenther@suse.de>
285 PR tree-optimization/84278
286 * gcc.target/i386/pr84278.c: New testcase.
288 2018-02-08 Wilco Dijkstra <wdijkstr@arm.com>
290 PR rtl-optimization/84068
291 PR rtl-optimization/83459
292 * gcc.dg/pr84068.c: New test.
294 2018-02-08 Richard Biener <rguenther@suse.de>
296 * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
297 loop vectorization to happen.
299 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
302 * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
304 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
306 * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
308 2018-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
311 * gcc.target/powerpc/pr84154-1.c: New tests.
312 * gcc.target/powerpc/pr84154-2.c: Likewise.
313 * gcc.target/powerpc/pr84154-3.c: Likewise.
315 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
317 * gcc.target/powerpc/builtins-mergew-mergeow.c: Update dg-requires.
319 2018-02-07 Jakub Jelinek <jakub@redhat.com>
322 * g++.dg/template/incomplete11.C: New test.
323 * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
325 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
328 * gfortran.dg/deallocate_error_3.f90: New test.
329 * gfortran.dg/deallocate_error_4.f90: New test.
331 2018-02-07 Thomas Koenig <tkoenig@gcc.gnu.org>
334 * gfortran.dg/shape_9.f90: New test.
336 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
339 * gfortran.dg/assumed_charlen_parameter.f90: New test.
341 2018-02-07 David Malcolm <dmalcolm@redhat.com>
345 * g++.dg/spellcheck-reswords.C: New test case.
346 * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
349 2018-02-07 Martin Liska <mliska@suse.cz>
352 * g++.dg/ext/mv26.C: New test.
354 2018-02-07 Tom de Vries <tom@codesourcery.com>
356 * gcc.dg/pr83844.c: Require effective target alloca.
358 2018-02-07 Tom de Vries <tom@codesourcery.com>
360 * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
362 2018-02-07 H.J. Lu <hongjiu.lu@intel.com>
365 * gcc.target/i386/cet-intrin-4.c (dg-options): Use
366 -fcf-protection=return.
368 2018-02-07 Tom de Vries <tom@codesourcery.com>
371 * c-c++-common/goacc/pr84217.c: New test.
372 * gfortran.dg/goacc/pr84217.f90: New test.
374 2018-02-07 Richard Biener <rguenther@suse.de>
376 PR tree-optimization/84204
377 * gcc.dg/graphite/pr84204.c: New testcase.
379 PR tree-optimization/84205
380 * gcc.dg/graphite/pr84205.c: New testcase.
382 PR tree-optimization/84223
383 * gfortran.dg/graphite/pr84223.f90: New testcase.
385 2018-02-07 Paolo Carlini <paolo.carlini@oracle.com>
388 * g++.dg/cpp0x/scoped_enum7.C: New.
390 2018-02-07 Christophe Lyon <christophe.lyon@linaro.org>
392 PR tree-optimization/83008
393 * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
395 2018-02-07 Jakub Jelinek <jakub@redhat.com>
397 PR tree-optimization/84235
398 * gcc.c-torture/execute/ieee/pr84235.c: New test.
400 2018-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
403 * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
405 * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
407 2018-02-06 Jakub Jelinek <jakub@redhat.com>
410 * gcc.target/i386/pr84146.c: New test.
412 2018-02-06 Michael Collison <michael.collison@arm.com>
414 * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
416 2018-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
418 * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
419 warning for -mno-speculate-indirect-jumps.
420 * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
421 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
422 * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
423 * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
424 * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
425 * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
427 2018-02-06 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
430 * c-c++-common/fcf-protection-1.c: Change a compared message.
431 * c-c++-common/fcf-protection-2.c: Likewise.
432 * c-c++-common/fcf-protection-3.c: Likewise.
433 * c-c++-common/fcf-protection-5.c: Likewise.
434 * c-c++-common/fcf-protection-6.c: New test.
435 * c-c++-common/fcf-protection-7.c: Likewise.
437 2018-02-06 Marek Polacek <polacek@redhat.com>
439 PR tree-optimization/84228
440 * c-c++-common/Wstringop-truncation-3.c: New test.
442 2018-02-06 Tamar Christina <tamar.christina@arm.com>
445 * gcc.target/arm/pragma_arch_switch_2.c: New.
447 2018-02-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
450 * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
452 2018-02-05 Martin Sebor <msebor@redhat.com>
454 PR tree-optimization/83369
455 * gcc.dg/Wnonnull.c: New test.
457 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
459 * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
460 argument and use dg-messages-by-file instead. Expect it to be
461 an array rather than a dict.
462 (lto-link-and-maybe-run): Remove messages_by_file argument and
463 use an upvar for dg-messages-by-file. Update call to
464 lto_handle_diagnostics.
465 (lt-get-options): Treat dg-messages-by-file as an array
467 (lto-get-options-main): Likewise. Set the entry rather than appending.
468 (lto-execute): Treat dg-messages-by-file as an array rather than
469 a dict. Update call to lto-link-and-maybe-run.
471 2018-02-05 Paolo Carlini <paolo.carlini@oracle.com>
474 * g++.dg/cpp1z/inline-var4.C: New.
476 2018-02-05 Martin Liska <mliska@suse.cz>
478 * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
480 * c-c++-common/asan/pointer-compare-2.c: Likewise.
481 * c-c++-common/asan/pointer-subtract-1.c: Likewise.
482 * c-c++-common/asan/pointer-subtract-2.c: Likewise.
483 * c-c++-common/asan/pointer-subtract-3.c: Likewise.
484 * c-c++-common/asan/pointer-subtract-4.c: Likewise.
485 * c-c++-common/asan/pointer-compare-3.c: New test.
487 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
489 * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
490 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
492 2018-02-05 Olga Makhotina <olga.makhotina@intel.com>
494 * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
495 _mm_maskz_range_sd, _mm_mask_range_round_sd,
496 _mm_maskz_range_round_sd): Test new intrinsics.
497 * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
498 _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
499 _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
500 * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
501 _mm_maskz_range_ss, _mm_mask_range_round_ss,
502 _mm_maskz_range_round_ss): Test new intrinsics.
503 * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
504 _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
505 _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
506 * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
507 __builtin_ia32_rangess128_round): Remove builtins.
508 (__builtin_ia32_rangesd128_mask_round,
509 __builtin_ia32_rangess128_mask_round): Test new builtins.
510 * gcc.target/i386/sse-13.c: Ditto.
511 * gcc.target/i386/sse-23.c: Ditto.
513 2018-02-04 Jan Hubicka <hubicka@ucw.cz>
516 * gfortran.dg/pr79966.f90: New testcase
518 2018-02-04 Dominique d'Humieres <dominiq@gcc.gnu.org>
521 * gfortran.dg/associate_23.f90: Fix invalid code.
522 * gfortran.dg/intrinsic_actual_4.f90: Likewise.
523 * gfortran.dg/matmul_3.f90: Likewise.
524 * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
526 2018-02-04 Paul Thomas <pault@gcc.gnu.org>
529 * gfortran.dg/associate_34.f90: New test.
530 * gfortran.dg/associate_35.f90: New test.
532 2018-02-03 Paul Thomas <pault@gcc.gnu.org>
536 * gfortran.dg/pr84155.f90 : New test.
538 2017-02-02 Uros Bizjak <ubizjak@gmail.com>
540 * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
541 * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
543 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
545 * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
548 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
550 * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
552 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
553 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
554 * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
556 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
559 * gcc.c-torture/execute/pr83362.c: Make work for int16.
560 * gcc.dg/Wsign-conversion.c: Dito.
561 * gcc.dg/attr-alloc_size-4.c: Dito.
562 * gcc.dg/pr81020.c: Dito.
563 * gcc.dg/pr81192.c: Dito.
564 * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
565 * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
566 * gcc.dg/pr83844.c: Restrict to int32plus.
567 * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
568 * gcc.dg/tree-ssa/ldist-25.c: Dito.
569 * gcc.dg/tree-ssa/ldist-27.c: Dito.
570 * gcc.dg/tree-ssa/ldist-28.c: Dito.
571 * gcc.dg/tree-ssa/ldist-29.c: Dito.
572 * gcc.dg/tree-ssa/ldist-30.c: Dito.
573 * gcc.dg/tree-ssa/ldist-31.c: Dito.
574 * gcc.dg/tree-ssa/ldist-32.c: Dito.
575 * gcc.dg/tree-ssa/ldist-33.c: Dito.
576 * gcc.dg/tree-ssa/ldist-34.c: Dito.
577 * gcc.dg/tree-ssa/ldist-35.c: Dito.
578 * gcc.dg/tree-ssa/ldist-36.c: Dito.
580 2018-02-02 Julia Koval <julia.koval@intel.com>
582 * gcc.target/i386/funcspec-56.inc: Handle new march.
583 * g++.dg/ext/mv16.C: Ditto.
585 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
587 * lib/target-supports.exp
588 (check_effective_target_keeps_null_pointer_checks): No more
590 * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
591 * gcc.dg/ifcvt-4.c: Skip avr.
592 * gcc.dg/pr53037-1.c: Dito.
593 * gcc.dg/pr53037-2.c: Dito.
594 * gcc.dg/pr53037-3.c: Dito.
595 * gcc.dg/pr63387-2.c: Dito.
596 * gcc.dg/pr63387.c: Dito.
597 * gcc.dg/sancov/cmp0.c: Dito.
598 * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
599 * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
600 * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
601 * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
602 * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
603 * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
604 * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
605 * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
606 * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
607 * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
608 * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
609 * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
610 * gcc.dg/tree-ssa/pr82059.c: Dito.
611 * gcc.c-torture/execute/pr70460.c: Dito.
613 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
616 * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
617 * gcc.c-torture/execute/20180112-1.c: Dito.
618 * gcc.c-torture/execute/pr81503.c: Dito.
619 * gcc.dg/store_merging_12.c: Dito.
620 * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
621 * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
622 * gcc.dg/tree-ssa/pr80898.c: Dito.
623 * gcc.dg/tree-ssa/pr82363.c: Dito.
624 * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
625 * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
626 * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
627 * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
628 * gcc.dg/torture/pr81814.c: Restrict to int32plus.
629 * gcc.dg/tree-ssa/pr80803.c: Dito.
630 * gcc.dg/tree-ssa/pr80898-2.c: Dito.
631 * gcc.dg/tree-ssa/pr81346-4.c: Dito.
632 * gcc.dg/tree-ssa/vrp114.c: Dito.
633 * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
634 * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
635 * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
637 2018-02-02 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
640 * gcc.target/i386/cet-sjlj-6a.c: New test.
641 * gcc.target/i386/cet-sjlj-6b.c: Likewise.
643 2018-02-01 Marek Polacek <polacek@redhat.com>
646 * g++.dg/cpp1y/lambda-generic-84125.C:New test.
648 2018-01-30 Jeff Law <law@redhat.com>
651 * gcc.target/i386/pr84128.c: New test.
653 2018-02-01 Georg-Johann Lay <avr@gjlay.de>
655 * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
656 -fdelete-null-pointer-checks.
658 2018-02-01 Paolo Carlini <paolo.carlini@oracle.com>
661 * g++.dg/cpp0x/abstract-default1.C: New.
663 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
665 PR tree-optimization/81635
666 * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
667 * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
669 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
672 * gcc.target/aarch64/pr83370.c: New.
674 2018-02-01 Richard Biener <rguenther@suse.de>
676 * gcc.dg/graphite/pr35356-1.c: Adjust.
678 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
681 * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
683 * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
684 of hard-coding the choice.
685 * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
686 * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
687 * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise. Generalize
689 * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
691 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
692 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
693 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
694 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
695 * gcc.target/aarch64/sve/logical_1.c: Likewise.
696 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
697 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
698 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
699 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
700 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
701 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
702 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
703 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
704 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
705 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
706 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
707 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
708 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
709 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
710 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
711 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
712 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
713 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
714 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
715 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
716 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
717 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
718 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
719 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
720 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
721 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
722 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
723 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
724 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
725 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
726 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
727 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
728 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
729 * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
730 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
731 * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
732 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
733 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
734 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
735 * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
736 __builtin_popcountll rather than __builtin_popcountl.
738 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
740 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
741 of LD1R[HWD] for multi-element constants on big-endian targets.
742 * gcc.target/aarch64/sve/slp_3.c: Likewise.
743 * gcc.target/aarch64/sve/slp_4.c: Likewise.
745 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
747 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
748 * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
749 * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
751 2018-02-01 Jakub Jelinek <jakub@redhat.com>
753 PR tree-optimization/81661
754 PR tree-optimization/84117
755 * gcc.dg/pr81661.c: New test.
756 * gfortran.dg/pr84117.f90: New test.
758 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
761 * gfortran.dg/repeat_7.f90: Catch warning message.
763 2018-01-31 Ian Lance Taylor <iant@golang.org>
765 * go.go-torture/execute/printnil.go: New test.
767 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
769 * lib/target-supports.exp (check_effective_target_comdat_group):
770 Allow for Solaris as comdat syntax.
772 * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
773 Solaris with comdat_group support and as.
775 2018-01-31 Marek Polacek <polacek@redhat.com>
778 * gcc.dg/pr81779.c: New test.
780 2018-01-31 Jakub Jelinek <jakub@redhat.com>
783 * gfortran.dg/gomp/pr84116.f90: New test.
786 * g++.dg/init/pr83993-2.C: New test.
789 * g++.dg/init/pr83993-1.C: New test.
790 * g++.dg/cpp0x/pr83993.C: New test.
792 2018-01-31 Paul Thomas <pault@gcc.gnu.org>
795 * gfortran.dg/pr84088.f90 : New test.
797 2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
800 * gcc.target/i386/pr82444.c: New.
802 2018-01-31 Will Schmidt <will_schmidt@vnet.ibm.com>
804 * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
805 * gcc.target/powerpc/vsx-13.c: New.
807 2018-01-31 Paolo Carlini <paolo.carlini@oracle.com>
810 * g++.dg/cpp1y/var-templ57.C: New.
812 2018-01-31 Marek Polacek <polacek@redhat.com>
815 * g++.dg/diagnostic/pr84138.C: New test.
817 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
820 * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
821 -Wstringop-overflow warnings due to spurious warning with -O1.
822 * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
823 * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
825 2018-01-31 Richard Biener <rguenther@suse.de>
827 PR tree-optimization/84132
828 * g++.dg/torture/pr84132.C: New testcase.
830 2018-01-31 Jan Hubicka <hubicka@ucw.cz>
832 * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
835 2018-01-31 Julia Koval <julia.koval@intel.com>
838 * gcc.target/i386/rdpid.c: Remove "eax".
840 2018-01-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
842 PR tree-optimization/64946
843 * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
844 scan-assembler checks.
846 2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
848 * gcc.c-torture/execute/20180131-1.c: New test.
850 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
852 * gcc.target/arc/taux-1.c: New test.
853 * gcc.target/arc/taux-2.c: Likewise.
855 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
857 * gcc.target/arc/uncached.c: New test.
859 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
862 * gnat.dg/lto20.adb: Remove dg-excess-errors.
864 2018-01-31 Jakub Jelinek <jakub@redhat.com>
866 PR preprocessor/69869
867 * gcc.dg/cpp/trad/pr69869.c: New test.
870 * gcc.dg/pr84100.c: New test.
872 2018-01-30 Jeff Law <law@redhat.com>
875 * gcc.target/i386/pr84064: New test.
877 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
880 * gfortran.dg/data_implied_do_2.f90: New test.
882 2018-01-30 Janus Weil <janus@gcc.gnu.org>
884 * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
886 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
889 * gfortran.dg/inline_matmul_21.f90: New test case.
891 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
893 * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
895 2018-01-30 Vladimir Makarov <vmakarov@redhat.com>
898 * gcc.target/powerpc/pr84112.c: New.
900 2018-01-30 Jakub Jelinek <jakub@redhat.com>
902 PR rtl-optimization/83986
903 * gcc.dg/pr83986.c: New test.
905 2018-01-30 Bill Seurer <seurer@linux.vnet.ibm.com>
908 * gcc.dg/torture/inf-compare-1.c: Add xfail.
909 * gcc.dg/torture/inf-compare-2.c: Add xfail.
910 * gcc.dg/torture/inf-compare-3.c: Add xfail.
911 * gcc.dg/torture/inf-compare-4.c: Add xfail.
913 2018-01-30 Jakub Jelinek <jakub@redhat.com>
915 PR tree-optimization/84111
916 * gcc.c-torture/compile/pr84111.c: New test.
918 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
921 * gcc.dg/ipa/inline-2.c: Fix template.
922 * gcc.dg/ipa/inline-3.c: Fix template.
924 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
927 * g++.dg/torture/pr81360.C: New testcase.
929 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
932 * gcc.dg/lto/pr83954.h: New testcase.
933 * gcc.dg/lto/pr83954_0.c: New testcase.
934 * gcc.dg/lto/pr83954_1.c: New testcase.
936 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
939 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
941 Simplify DW_AT_producer scan.
943 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
945 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
947 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
950 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
951 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
952 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
953 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
955 2018-01-29 Jeff Law <law@redhat.com>
958 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
959 better match other tests which require vsx. Verify the zero
960 extension is part of the test in the combiner dump.
962 2018-01-29 Marek Polacek <polacek@redhat.com>
965 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
968 * g++.dg/ext/pr83996.C: New test.
970 2018-01-29 Richard Biener <rguenther@suse.de>
972 PR tree-optimization/84057
973 * gcc.dg/graphite/pr84057.c: New testcase.
975 2018-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
978 * gfortran.dg/bind_c_usage_31.f90: New test.
980 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
983 * g++.dg/warn/Wduplicated-branches5.C: New.
985 2018-01-26 Sebastian Perta <sebastian.perta@renesas.com>
987 * gcc.target/rl78/test_addsi3_internal.c: New test.
989 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
991 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
992 Make expected output depend on whether we expect sibcalls or not.
993 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
994 safe-indirect-jump-1.c).
996 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
997 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
998 Soren Rasmussen <s.c.rasmussen@gmail.com>
1000 Fortran 2018 teams tests.
1002 * gfortran.dg/team_number_1.f90: new test for team_number.
1003 * gfortran.dg/team_change_1.f90: new test for change team.
1004 * gfortran.dg/team_end_1.f90: new test for end team.
1005 * gfortran.dg/team_form_1.f90: new test for form team.
1007 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
1010 * gfortran.dg/dot_product_4.f90
1012 2018-01-26 Martin Sebor <msebor@redhat.com>
1014 PR tree-optimization/83896
1015 * gcc.dg/strlenopt-43.c: New.
1017 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1019 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
1020 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
1021 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
1022 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
1023 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
1024 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
1025 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
1026 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
1027 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
1029 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
1030 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
1031 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
1032 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
1033 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
1034 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
1035 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
1036 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
1038 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
1040 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1042 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
1043 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
1044 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
1045 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
1046 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
1047 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
1048 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
1049 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
1050 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
1051 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
1052 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
1053 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
1054 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
1056 2018-01-26 Martin Liska <mliska@suse.cz>
1058 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
1061 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
1063 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
1064 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
1065 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
1066 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
1067 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
1068 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
1069 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
1070 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
1072 2018-01-26 Richard Biener <rguenther@suse.de>
1074 PR rtl-optimization/84003
1075 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
1076 latent bug in DSE if NOINLINE is appropriately defined.
1077 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
1078 and defining NOINLINE.
1080 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1082 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
1083 tests specific to aarch64. XFAIL test on arm.
1085 2018-01-26 Jakub Jelinek <jakub@redhat.com>
1087 PR rtl-optimization/83985
1088 * gcc.dg/pr83985.c: New test.
1091 * c-c++-common/Wrestrict-3.c: New test.
1093 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1095 * gcc.target/arc/tdelegitimize_addr.c: New test.
1097 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1099 * gcc.target/arc/jli-1.c: New file.
1100 * gcc.target/arc/jli-2.c: Likewise.
1102 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
1104 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1106 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1107 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1109 2018-01-26 Richard Biener <rguenther@suse.de>
1111 PR tree-optimization/81082
1112 * gcc.dg/vect/pr81082.c: New testcase.
1113 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1114 simplification to n * n.
1116 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1118 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1120 * gcc.target/i386/pr63620.c: Likewise.
1122 2018-01-26 Julia Koval <julia.koval@intel.com>
1124 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1125 -mavx512f -mavx512bw.
1126 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1127 * gcc.target/i386/i386.exp: Fix types.
1129 2018-01-26 Alan Modra <amodra@gmail.com>
1132 * gcc.target/powerpc/swaps-p8-46.c: New.
1134 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
1137 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1138 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1139 'array01' in the tree dump comparison.
1140 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1141 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1142 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1144 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
1147 * gcc.dg/torture/pr83055.c: New testcase.
1149 2018-01-25 Jakub Jelinek <jakub@redhat.com>
1152 * g++.dg/cpp1z/decomp36.C: New test.
1155 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1157 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
1159 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1160 the shift dump line.
1161 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1163 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
1166 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1167 index instead of int, which allows IVOPTs to properly optimize the
1170 2018-01-24 David Malcolm <dmalcolm@redhat.com>
1173 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1174 of "fn_type" typedef.
1175 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1177 2018-01-24 Ian Lance Taylor <iant@golang.org>
1179 * go.go-torture/execute/names-1.go: New test.
1181 2018-01-19 Jeff Law <law@redhat.com>
1184 * gcc.target/i386/pr83994.c: New test.
1186 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
1189 * gcc.target/powerpc/pr84014.c: New.
1191 2018-01-24 Jakub Jelinek <jakub@redhat.com>
1194 * c-c++-common/gomp/pr83977-1.c: New test.
1195 * c-c++-common/gomp/pr83977-2.c: New test.
1196 * c-c++-common/gomp/pr83977-3.c: New test.
1197 * gfortran.dg/gomp/pr83977.f90: New test.
1199 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1202 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1203 * gcc.dg/vect/pr80631-1.c: Likewise.
1204 * gcc.dg/vect/pr80631-2.c: Likewise.
1205 * gcc.dg/vect/pr81410.c: Likewise.
1206 * gcc.dg/vect/pr81633.c: Likewise.
1207 * gcc.dg/vect/pr81815.c: Likewise.
1208 * gcc.dg/vect/pr82108.c: Likewise.
1209 * gcc.dg/vect/pr83857.c: Likewise.
1210 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1211 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1212 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1213 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1214 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1215 * gcc.dg/vect/vect-reduc-11.c: Likewise.
1216 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1217 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1218 dg-xfail-run-if instead.
1219 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1220 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1221 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1222 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1223 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1225 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1227 PR tree-optimization/83979
1228 * g++.dg/pr83979.c: New test.
1230 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1232 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1233 option. Add arm_neon_ok_no_float_abi check.
1235 2018-01-24 Richard Biener <rguenther@suse.de>
1237 PR tree-optimization/83176
1238 * gcc.dg/graphite/pr83176.c: New testcase.
1240 2018-01-24 Richard Biener <rguenther@suse.de>
1242 PR tree-optimization/82819
1243 * gcc.dg/graphite/pr82819.c: New testcase.
1245 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1248 * g++.dg/cpp1y/constexpr-83921-1.C: New.
1249 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1250 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1251 * g++.dg/ext/stmtexpr20.C: Likewise.
1252 * g++.dg/ext/stmtexpr21.C: Likewise.
1254 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1257 * g++.dg/warn/pr83974.C: New test case.
1259 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1262 * g++.dg/ubsan/pr83987.C: New test.
1264 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1267 * gfortran.dg/pdt_29.f03: New test.
1269 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1272 * gfortran.dg/associate_33.f03: New test.
1274 2018-01-23 Martin Liska <mliska@suse.cz>
1277 * gcc.dg/lto/pr81440.h: New test.
1278 * gcc.dg/lto/pr81440_0.c: New test.
1279 * gcc.dg/lto/pr81440_1.c: New test.
1281 2018-01-23 Nathan Sidwell <nathan@acm.org>
1284 * g++.dg/template/pr83988.C: New.
1286 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1290 * g++.dg/cpp0x/pr82882.C: New test.
1291 * g++.dg/cpp0x/pr83978.C: New test.
1294 * g++.dg/cpp1z/decomp35.C: New test.
1296 2018-01-23 Nathan Sidwell <nathan@acm.org>
1298 * g++.dg/cpp0x/range-for10.C: Adjust.
1299 * g++.dg/ext/forscope1.C: Adjust.
1300 * g++.dg/ext/forscope2.C: Adjust.
1301 * g++.dg/template/for1.C: Adjust.
1303 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1305 PR tree-optimization/83510
1306 * gcc.c-torture/compile/pr83510.c: New test case.
1308 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1311 * lib/target-supports.exp (check_effective_target_vect_float): Say
1312 that the result only holds when -funsafe-math-optimizations is on.
1313 (check_effective_target_vect_float_strict): New procedure.
1314 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1316 * gcc.dg/vect/vect-reduc-6.c: Likewise.
1318 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1320 PR tree-optimization/83965
1321 * gcc.dg/vect/pr83965.c: New test.
1323 2018-01-23 Richard Biener <rguenther@suse.de>
1325 PR tree-optimization/83963
1326 * gfortran.dg/graphite/pr83963.f: New testcase.
1327 * gcc.dg/graphite/pr83963-2.c: Likewise.
1329 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1332 * g++.dg/cpp1z/pr83918.C: New test.
1334 2018-01-22 Jakub Jelinek <jakub@redhat.com>
1336 PR tree-optimization/83957
1337 * gcc.dg/autopar/pr83957.c: New test.
1339 PR tree-optimization/83081
1340 * gcc.dg/predict-8.c: Adjust expected probability.
1342 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1345 * gcc.target/powerpc/pr83862.c: New test.
1347 2018-01-22 Carl Love <cel@us.ibm.com>
1348 * gcc.target/powerpc/powerpc.exp: Add torture tests for
1349 builtins-4-runnable.c, builtins-6-runnable.c,
1350 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1351 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1352 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1353 for signed/unsigned 128-bit and long long int loads.
1355 2018-01-22 Marek Polacek <polacek@redhat.com>
1358 * g++.dg/cpp1y/constexpr-empty4.C: New test.
1360 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
1362 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1363 scan-asembler valid instructions list.
1364 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1365 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1366 power8-vector requirement and option.
1367 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1369 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
1373 * gfortran.dg/string_1.f90: Remove printing the length.
1375 2018-01-22 Richard Biener <rguenther@suse.de>
1377 PR tree-optimization/83963
1378 * gcc.dg/graphite/pr83963.c: New testcase.
1380 2018-01-22 Sudakshina Das <sudi.das@arm.com>
1382 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1383 dg-require-effective-target directives.
1385 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1387 * lib/target-supports.exp (check_effective_target_arm_softfloat):
1389 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1390 Adjust scan-assembler checks for soft-float.
1392 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1395 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1397 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
1399 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1400 * gcc.dg/pr83623.c: Likewise.
1401 * gcc.dg/pr83666.c: Likewise.
1403 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1404 David Edelsohn <dje.gcc@gmail.com>
1407 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1408 assembly output from "crset eq" to "crset 2".
1409 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1410 assembly output from . to $.
1411 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1412 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1413 assembly output from "crset eq" to "crset 2".
1414 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1415 assembly output from "crset eq" to "crset 2", and from . to $.
1417 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
1420 * gfortran.dg/matmul_18.f90: New test.
1422 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
1424 PR tree-optimization/83940
1425 * gcc.dg/torture/pr83940.c: New test.
1427 2018-01-20 Jakub Jelinek <jakub@redhat.com>
1430 * gcc.dg/tls/pr83945.c: New test.
1433 * gcc.dg/pr83930.c: New test.
1435 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1438 * gfortran.dg/matmul_17.f90: New test.
1440 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1443 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
1445 2018-01-19 Jakub Jelinek <jakub@redhat.com>
1448 * g++.dg/cpp0x/pr81167.C: New test.
1451 * g++.dg/cpp0x/pr83919.C: New test.
1453 2018-01-19 Jeff Law <law@redhat.com>
1454 Jakub Jelinek <jakub@redhat.com>
1456 * gcc.dg/stack-check-16.c: New test.
1458 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
1461 * gcc.target/nvptx/indirect_call.c: New test.
1463 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1465 * g++.dg/torture/pr83619.C: Remove dg-message.
1467 2018-01-19 Martin Liska <mliska@suse.cz>
1469 * gcc.dg/predict-1.c: Adjust expected probability.
1470 * gcc.dg/predict-3.c: Likewise.
1471 * gcc.dg/predict-5.c: Likewise.
1472 * gcc.dg/predict-6.c: Likewise.
1473 * gcc.dg/predict-9.c: Likewise.
1475 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1477 PR tree-optimization/83922
1478 * gcc.dg/pr83922.c: New test.
1480 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1482 PR tree-optimization/83914
1483 * gcc.dg/vect/pr83914.c: New test.
1485 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1487 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1488 * gcc.target/arm/negdi-2.c: Likewise.
1489 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1491 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1493 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1495 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1497 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1499 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
1501 * gcc.dg/torture/pr52451.c (main): Skip long double test on
1504 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1508 * g++.dg/torture/pr83619.C (e): Define before first use instead of
1509 forward declaration.
1511 2018-01-18 Carl Love <cel@us.ibm.com>
1513 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1516 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1519 * g++.dg/inherit/union3.C: New.
1521 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1523 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1525 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
1528 * g++.dg/torture/pr83619.C: New testcase.
1530 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1532 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1533 Add function body to force error messages in some configurations.
1535 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1537 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1540 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
1543 * c-c++-common/ffile-prefix-map.c: New test.
1544 * c-c++-common/fmacro-prefix-map.c: New test.
1545 * c-c++-common/cpp/ffile-prefix-map.c: New test.
1546 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1548 2018-01-18 Martin Liska <mliska@suse.cz>
1550 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1551 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1552 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1553 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1554 * gcc.target/i386/ret-thunk-10.c: Likewise.
1555 * gcc.target/i386/ret-thunk-11.c: Likewise.
1556 * gcc.target/i386/ret-thunk-12.c: Likewise.
1557 * gcc.target/i386/ret-thunk-15.c: Likewise.
1558 * gcc.target/i386/ret-thunk-9.c: Likewise.
1560 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1562 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1565 2018-01-18 Nathan Sidwell <nathan@acm.org>
1568 * g++.dg/cpp0x/pr83160.C: New.
1570 2018-01-18 Richard Biener <rguenther@suse.de>
1572 PR tree-optimization/83887
1573 * gcc.dg/graphite/pr83887.c: New testcase.
1574 * gfortran.dg/graphite/pr83887.f90: Likewise.
1575 * gfortran.dg/graphite/pr83887.f: Likewise.
1577 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1580 * gcc.target/arm/builtin-bswap.x: New file.
1581 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
1582 and options for armv6t2.
1583 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
1584 and options for Thumb1.
1585 * gcc.target/arm/builtin-bswap16.x: New file.
1586 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
1587 and options for armv6t2.
1588 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
1589 and options for Thumb1.
1591 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1593 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1596 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1599 * gcc.dg/pr61240.c: New test.
1601 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1604 * gfortran.dg/pr83864.f90: New test.
1606 2018-01-17 Jeff Law <law@redhat.com>
1609 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1611 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1613 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1614 restriction, but still restrict to 64-bit.
1615 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1616 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1618 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1621 * gfortran.dg/pr83874.f90: New test.
1623 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1626 * g++.dg/cpp0x/pr83824.C: New test.
1628 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
1630 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1631 appropriate .gnu_attribute for the long double type, if we use the
1632 long double type, but do not generate any calls.
1633 * gcc.target/powerpc/gnuattr2.c: Likewise.
1634 * gcc.target/powerpc/gnuattr3.c: Likewise.
1636 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1639 * g++.dg/cpp0x/alignas13.C: New.
1641 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1644 * g++.dg/cpp0x/pr83897.C: New test.
1646 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
1649 * gcc.c-torture/compile/pr83051-2.c: New testcase.
1651 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1654 * g++.dg/cpp0x/constexpr-ice19.C: New.
1656 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1658 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1659 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1660 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1661 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1662 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1663 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1664 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1665 * gcc.target/powerpc/builtins-1-be-folded.c: New.
1666 * gcc.target/powerpc/builtins-1-le-folded.c: New.
1667 * gcc.target/powerpc/builtins-1.fold.h: New.
1669 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1671 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1672 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1674 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1676 * gcc.target/arm/g2.c: Add -marm to dg-options.
1677 * gcc.target/arm/scd42-2.c: Likewise.
1679 2018-01-17 Nathan Sidwell <nathan@acm.org>
1682 * g++.dg/lookup/pr83287-2.C: New.
1684 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1688 * g++.dg/wrappers/pr83814.C: New test case.
1689 * g++.dg/wrappers/pr83902.C: New test case.
1691 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1694 * g++.dg/lto/pr83121_0.C: New test case.
1695 * g++.dg/lto/pr83121_1.C: New test case.
1696 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1697 adapted from DejaGnu's dg-test.
1698 (lto_handle_diagnostics): New procedure.
1699 (lto_prune_warns): Ignore informational notes.
1700 (lto-link-and-maybe-run): Add "messages_by_file" param.
1701 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
1702 "execute" when "link" fails if "execute" was not specified.
1703 (lto-can-handle-directive): New procedure.
1704 (lto-get-options-main): Call lto-can-handle-directive. Add a
1705 dg-messages local, using it to set the caller's
1706 dg-messages-by-file for the given source file.
1707 (lto-get-options): Likewise.
1708 (lto-execute): Add dg-messages-by-file local, and pass it to
1709 lto-link-and-maybe-run.
1711 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
1712 Richard Sandiford <richard.sandiford@linaro.org>
1716 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1717 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1719 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1721 * lib/target-supports.exp: Fix -march arguments in arm arch effective
1722 target check autogenerator for armv8.1-a and armv8.2-a.
1724 2018-01-17 Carl Love <cel@us.ibm.com>
1726 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1727 Add debug print statements.
1728 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1729 16 byte vector load followed by a partial vector load.
1731 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1734 * g++.dg/wrappers/pr83799.C: New test case.
1736 2018-01-17 Nathan Sidwell <nathan@acm.org>
1739 * g++.dg/cpp1y/pr83739.C: New.
1741 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1743 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1744 * gcc.target/visium/overflow16.c: Likewise.
1745 * gcc.target/visium/overflow32.c: Likewise.
1747 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1749 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1751 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1753 * gcc.dg/rtl/arm/stl-cond.c: New test.
1754 * gcc.target/arm/stl-cond.c: Delete.
1756 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1758 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1761 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1763 PR tree-optimization/83843
1764 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1765 * gcc.dg/store_merging_19.c: New test.
1767 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1769 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1772 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1774 PR rtl-optimization/83771
1775 * gcc.dg/pr83771.c: New test.
1777 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1779 PR tree-optimization/81184
1780 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1782 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1784 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1786 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1788 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
1791 * gcc.target/i386/pr83546.c: New test.
1793 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1795 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1797 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1799 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1800 test and add dg-warning for the -Wstringop-overflow warning.
1802 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1804 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1805 XFAIL last test on SPARC and Visium.
1807 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
1809 PR rtl-optimization/80481
1810 * g++.dg/pr80481.C: Exclude solaris.
1812 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1814 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1815 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1816 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1818 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1820 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1821 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1822 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1823 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1824 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1825 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1826 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1827 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1828 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1829 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1830 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1831 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1832 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1833 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1834 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1836 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1839 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1841 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1843 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1844 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1845 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1846 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1847 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1848 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1850 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1852 PR tree-optimization/83857
1853 * gcc.dg/vect/pr83857.c: New test.
1855 2018-01-16 Richard Biener <rguenther@suse.de>
1857 PR tree-optimization/83867
1858 * gcc.dg/vect/pr83867.c: New testcase.
1860 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1863 * gcc.dg/pr83844.c: New test.
1865 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1867 * gcc.dg/torture/pr83847.c: New test.
1869 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1871 PR rtl-optimization/86620
1872 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1873 instead of --param=max-sched-ready-insns=0.
1874 * gcc.target/i386/pr83620.c: New test.
1875 * gcc.dg/pr83620.c: New test.
1877 PR tree-optimization/83843
1878 * gcc.dg/store_merging_18.c: New test.
1881 * g++.dg/cpp1y/pr83817.C: New test.
1884 * g++.dg/template/pr83825.C: New test.
1886 2018-01-16 Richard Biener <rguenther@suse.de>
1888 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1890 2018-01-16 Richard Biener <rguenther@suse.de>
1893 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1894 from gcc.dg/torture/pr60092.c.
1896 2018-01-15 Martin Sebor <msebor@redhat.com>
1899 * g++.dg/ext/flexary28.C: New test.
1901 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
1904 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1906 2018-01-15 Martin Sebor <msebor@redhat.com>
1909 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1911 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
1914 * gfortran.dg/minmaxloc_9.f90: New test.
1915 * gfortran.dg/minmaxloc_10.f90: New test.
1916 * gfortran.dg/minmaxloc_11.f90: New test.
1918 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
1921 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1922 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1923 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1924 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1925 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1926 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1927 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1928 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1929 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1930 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1931 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1932 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1933 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1934 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1935 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1936 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1937 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1938 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1939 * gcc.target/i386/ret-thunk-10.c: Likewise.
1940 * gcc.target/i386/ret-thunk-11.c: Likewise.
1941 * gcc.target/i386/ret-thunk-12.c: Likewise.
1942 * gcc.target/i386/ret-thunk-13.c: Likewise.
1943 * gcc.target/i386/ret-thunk-14.c: Likewise.
1944 * gcc.target/i386/ret-thunk-15.c: Likewise.
1945 * gcc.target/i386/ret-thunk-9.c: Don't check the
1946 __x86_return_thunk label. Scan for "push" only for Linux.
1948 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
1951 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1953 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1956 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1958 * gcc.target/arm/pr83687.c: New test.
1960 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1962 Adjust tests to AVR_TINY.
1964 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1965 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1966 * gcc.target/avr/pr71627.c: Same.
1967 * gcc.target/avr/torture/addr-space-1-0.c: Same.
1968 * gcc.target/avr/torture/addr-space-1-1.c: Same.
1969 * gcc.target/avr/torture/addr-space-1-x.c: Same.
1970 * gcc.target/avr/torture/addr-space-2-0.c: Same.
1971 * gcc.target/avr/torture/addr-space-2-1.c: Same.
1972 * gcc.target/avr/torture/addr-space-2-x.c: Same.
1973 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1974 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1975 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1976 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1977 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1978 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1979 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1980 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1981 * gcc.target/avr/torture/pr61055.c: Same.
1982 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1984 * gcc.target/avr/torture/int24-mul.c: Same.
1985 * gcc.target/avr/torture/pr51782-1.c: Same.
1986 * gcc.target/avr/torture/pr61443.c: Same.
1987 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1988 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1990 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1994 * gcc.target/avr/torture/pr83729.c: New test.
1995 * gcc.target/avr/torture/pr83801.c: New test.
1997 2018-01-15 Jakub Jelinek <jakub@redhat.com>
2000 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
2001 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
2003 2018-01-10 Martin Sebor <msebor@redhat.com>
2006 * gcc.dg/Wstringop-overflow-2.c: New test.
2008 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2010 PR libgfortran/83811
2011 * gfortran.dg/fmt_e.f90: New test.
2013 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2015 * gcc.target/i386/indirect-thunk-10.c: New test.
2016 * gcc.target/i386/indirect-thunk-8.c: Likewise.
2017 * gcc.target/i386/indirect-thunk-9.c: Likewise.
2018 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
2019 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
2020 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
2021 * gcc.target/i386/ret-thunk-17.c: Likewise.
2022 * gcc.target/i386/ret-thunk-18.c: Likewise.
2023 * gcc.target/i386/ret-thunk-19.c: Likewise.
2024 * gcc.target/i386/ret-thunk-20.c: Likewise.
2025 * gcc.target/i386/ret-thunk-21.c: Likewise.
2027 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2029 * gcc.target/i386/indirect-thunk-register-4.c: New test.
2031 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2033 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2034 -mno-indirect-branch-register.
2035 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2036 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2037 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2038 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2039 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2040 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2041 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2042 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2043 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2044 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2045 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2046 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2047 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2048 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2049 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2050 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2051 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2052 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2053 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2054 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2055 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2056 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2057 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2058 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2059 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2060 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2061 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2062 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2063 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2064 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2065 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2066 * gcc.target/i386/ret-thunk-10.c: Likewise.
2067 * gcc.target/i386/ret-thunk-11.c: Likewise.
2068 * gcc.target/i386/ret-thunk-12.c: Likewise.
2069 * gcc.target/i386/ret-thunk-13.c: Likewise.
2070 * gcc.target/i386/ret-thunk-14.c: Likewise.
2071 * gcc.target/i386/ret-thunk-15.c: Likewise.
2072 * gcc.target/i386/ret-thunk-9.c: Likewise.
2073 * gcc.target/i386/indirect-thunk-register-1.c: New test.
2074 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
2075 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
2077 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2079 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
2080 -mfunction-return=keep.
2081 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2082 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2083 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2084 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2085 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2086 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2087 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2088 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2089 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2090 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2091 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2092 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2093 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2094 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2095 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2096 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2097 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2098 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2099 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2100 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2101 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2102 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2103 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2104 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2105 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2106 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2107 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2108 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2109 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2110 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2111 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2112 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2113 * gcc.target/i386/ret-thunk-1.c: New test.
2114 * gcc.target/i386/ret-thunk-10.c: Likewise.
2115 * gcc.target/i386/ret-thunk-11.c: Likewise.
2116 * gcc.target/i386/ret-thunk-12.c: Likewise.
2117 * gcc.target/i386/ret-thunk-13.c: Likewise.
2118 * gcc.target/i386/ret-thunk-14.c: Likewise.
2119 * gcc.target/i386/ret-thunk-15.c: Likewise.
2120 * gcc.target/i386/ret-thunk-16.c: Likewise.
2121 * gcc.target/i386/ret-thunk-2.c: Likewise.
2122 * gcc.target/i386/ret-thunk-3.c: Likewise.
2123 * gcc.target/i386/ret-thunk-4.c: Likewise.
2124 * gcc.target/i386/ret-thunk-5.c: Likewise.
2125 * gcc.target/i386/ret-thunk-6.c: Likewise.
2126 * gcc.target/i386/ret-thunk-7.c: Likewise.
2127 * gcc.target/i386/ret-thunk-8.c: Likewise.
2128 * gcc.target/i386/ret-thunk-9.c: Likewise.
2130 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2132 * gcc.target/i386/indirect-thunk-1.c: New test.
2133 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2134 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2135 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2136 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2137 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2138 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2139 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2140 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2141 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2142 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2143 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2144 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2145 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2146 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2147 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2148 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2149 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2150 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2151 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2152 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2153 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2154 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2155 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2156 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2157 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2158 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2159 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2160 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2161 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2162 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2163 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2164 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2166 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
2169 * gcc.c-torture/compile/pr83051.c: New testcase.
2171 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2173 PR tree-optimization/83501
2174 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2176 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
2178 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2179 for lvx and stvx instead of lxvd2x and stxvd2x and require
2180 little-endian target. Add comments.
2181 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2182 comprehensive testing.
2183 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2184 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2185 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2186 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2187 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2188 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2189 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2190 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2191 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2192 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2193 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2194 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2195 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2196 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2197 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2198 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2199 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2200 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2201 scan-assembler-not directives that forbid lvx and xxpermdi.
2202 * gcc.target/powerpc/vec-extract-3.c: Likewise.
2203 * gcc.target/powerpc/vec-extract-5.c: Likewise.
2204 * gcc.target/powerpc/vec-extract-6.c: Likewise.
2205 * gcc.target/powerpc/vec-extract-7.c: Likewise.
2206 * gcc.target/powerpc/vec-extract-8.c: Likewise.
2207 * gcc.target/powerpc/vec-extract-9.c: Likewise.
2208 * gcc.target/powerpc/vsx-vector-6-le.c: Change
2209 scan-assembler-times directives to reflect different numbers of
2210 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2212 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2213 Alan Hayward <alan.hayward@arm.com>
2214 David Sherwood <david.sherwood@arm.com>
2216 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2217 than SLP vectorization.
2218 * gcc.dg/vect/vect-alias-check-10.c: New test.
2219 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2220 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2221 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2222 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2223 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2224 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2225 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2226 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2227 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2228 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2229 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2230 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2231 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2232 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2233 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2234 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2235 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2236 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2237 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2238 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2239 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2240 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2241 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2243 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2244 Alan Hayward <alan.hayward@arm.com>
2245 David Sherwood <david.sherwood@arm.com>
2247 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2249 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2250 targets with scatter stores.
2251 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2253 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2254 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2255 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2256 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2257 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2258 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2259 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2260 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2261 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2262 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2263 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2264 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2265 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2266 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2267 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2268 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2270 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2271 Alan Hayward <alan.hayward@arm.com>
2272 David Sherwood <david.sherwood@arm.com>
2274 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2276 * gcc.target/aarch64/sve/strided_load_4.c: New test.
2277 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2278 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2279 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2281 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2282 Alan Hayward <alan.hayward@arm.com>
2283 David Sherwood <david.sherwood@arm.com>
2285 * gcc.target/aarch64/sve/strided_load_1.c: New test.
2286 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2287 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2289 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2290 Alan Hayward <alan.hayward@arm.com>
2291 David Sherwood <david.sherwood@arm.com>
2293 * gcc.target/aarch64/sve/gather_load_1.c: New test.
2294 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2295 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2296 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2297 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2298 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2299 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2300 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2301 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2302 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2303 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2304 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2305 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2306 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2308 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2309 Alan Hayward <alan.hayward@arm.com>
2310 David Sherwood <david.sherwood@arm.com>
2312 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2313 check for a message about using in-order reductions.
2314 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2315 check for a message about using in-order reductions.
2316 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2317 vectorized and check for a message about using in-order reductions.
2318 Expect targets with variable-length vectors to fall back to the
2319 fixed-length mininum.
2320 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2321 check for a message about using in-order reductions.
2322 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2323 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2324 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2325 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2326 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2327 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2328 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2329 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2330 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2331 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2332 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2333 vect_fold_left_plus.
2335 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2337 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2339 * gcc.target/aarch64/sve/spill_2.c: New test.
2340 * gcc.target/aarch64/sve/spill_3.c: Likewise.
2341 * gcc.target/aarch64/sve/spill_4.c: Likewise.
2342 * gcc.target/aarch64/sve/spill_5.c: Likewise.
2343 * gcc.target/aarch64/sve/spill_6.c: Likewise.
2344 * gcc.target/aarch64/sve/spill_7.c: Likewise.
2346 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2347 Alan Hayward <alan.hayward@arm.com>
2348 David Sherwood <david.sherwood@arm.com>
2350 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2352 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2353 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2354 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2355 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2356 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2357 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2358 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2359 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2360 * gcc.target/aarch64/sve/struct_vect_23_run.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/struct_vect_18.c: New test.
2367 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2368 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2369 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2371 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2372 Alan Hayward <alan.hayward@arm.com>
2373 David Sherwood <david.sherwood@arm.com>
2375 * lib/target-supports.exp
2376 (check_effective_target_vect_fold_extract_last): New proc.
2377 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
2378 for fold_extract_last.
2379 * gcc.dg/vect/pr65947-2.c: Likewise.
2380 * gcc.dg/vect/pr65947-3.c: Likewise.
2381 * gcc.dg/vect/pr65947-4.c: Likewise.
2382 * gcc.dg/vect/pr65947-5.c: Likewise.
2383 * gcc.dg/vect/pr65947-6.c: Likewise.
2384 * gcc.dg/vect/pr65947-9.c: Likewise.
2385 * gcc.dg/vect/pr65947-10.c: Likewise.
2386 * gcc.dg/vect/pr65947-12.c: Likewise.
2387 * gcc.dg/vect/pr65947-14.c: Likewise.
2388 * gcc.dg/vect/pr80631-1.c: Likewise.
2389 * gcc.target/aarch64/sve/clastb_1.c: New test.
2390 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2391 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2392 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2393 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2394 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2395 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2396 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2397 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2398 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2399 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2400 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2401 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2402 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2404 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2405 Alan Hayward <alan.hayward@arm.com>
2406 David Sherwood <david.sherwood@arm.com>
2408 * gcc.target/aarch64/sve/live_1.c: New test.
2409 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2411 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2412 Alan Hayward <alan.hayward@arm.com>
2413 David Sherwood <david.sherwood@arm.com>
2415 * gcc.target/aarch64/sve/nopeel_1.c: New test.
2416 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2417 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2418 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2419 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2420 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2421 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2422 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2423 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2425 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2426 Alan Hayward <alan.hayward@arm.com>
2427 David Sherwood <david.sherwood@arm.com>
2429 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2431 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2433 * gcc.target/aarch64/sve/loop_add_4.c: New test.
2434 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2435 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2436 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2437 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2438 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2440 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2441 Alan Hayward <alan.hayward@arm.com>
2442 David Sherwood <david.sherwood@arm.com>
2444 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2445 instead of just ADDRESS.
2446 * gcc.dg/tree-ssa/scev-10.c: Likewise.
2447 * gcc.dg/tree-ssa/scev-11.c: Likewise.
2448 * gcc.dg/tree-ssa/scev-12.c: Likewise.
2449 * gcc.target/aarch64/sve/index_offset_1.c: New test.
2450 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2451 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2452 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2453 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2454 * gcc.target/aarch64/sve/while_2.c: Likewise.
2455 * gcc.target/aarch64/sve/while_3.c: Likewise.
2456 * gcc.target/aarch64/sve/while_4.c: Likewise.
2458 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2459 Alan Hayward <alan.hayward@arm.com>
2460 David Sherwood <david.sherwood@arm.com>
2462 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2463 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2465 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2466 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2467 * gcc.target/aarch64/sve/reduc_5.c: New test.
2468 * gcc.target/aarch64/sve/slp_13.c: Likewise.
2469 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2471 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2472 Alan Hayward <alan.hayward@arm.com>
2473 David Sherwood <david.sherwood@arm.com>
2475 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2476 * gcc.dg/tree-ssa/peel1.c: Likewise.
2477 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2478 variable-length vectors.
2479 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2480 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2481 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2482 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2483 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2484 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2485 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2486 * gcc.target/aarch64/sve/slp_8.c: New test.
2487 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2488 * gcc.target/aarch64/sve/slp_9.c: Likewise.
2489 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2490 * gcc.target/aarch64/sve/slp_10.c: Likewise.
2491 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2492 * gcc.target/aarch64/sve/slp_11.c: Likewise.
2493 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2494 * gcc.target/aarch64/sve/slp_12.c: Likewise.
2495 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2496 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2497 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2498 * gcc.target/aarch64/sve/while_1.c: Likewise.
2499 * gcc.target/aarch64/sve/while_2.c: Likewise.
2500 * gcc.target/aarch64/sve/while_3.c: Likewise.
2501 * gcc.target/aarch64/sve/while_4.c: Likewise.
2503 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2504 Alan Hayward <alan.hayward@arm.com>
2505 David Sherwood <david.sherwood@arm.com>
2507 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2509 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2510 and add an associated scan-dump test. Prevent vectorization
2511 of the first two loops.
2512 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2513 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2514 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2515 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2516 (INIT_VECTOR): Tweak initial value so that some bits are always set.
2517 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2519 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2520 Alan Hayward <alan.hayward@arm.com>
2521 David Sherwood <david.sherwood@arm.com>
2523 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2524 * gcc.dg/vect/pr67790.c: Likewise.
2525 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2526 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2527 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2528 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2529 * gcc.target/aarch64/sve/slp_5.c: New test.
2530 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2531 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2532 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2533 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2534 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2536 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2537 Alan Hayward <alan.hayward@arm.com>
2538 David Sherwood <david.sherwood@arm.com>
2540 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2542 * gcc.dg/vect/slp-1.c: Likewise.
2543 * gcc.dg/vect/slp-10.c: Likewise.
2544 * gcc.dg/vect/slp-12b.c: Likewise.
2545 * gcc.dg/vect/slp-12c.c: Likewise.
2546 * gcc.dg/vect/slp-17.c: Likewise.
2547 * gcc.dg/vect/slp-19b.c: Likewise.
2548 * gcc.dg/vect/slp-20.c: Likewise.
2549 * gcc.dg/vect/slp-21.c: Likewise.
2550 * gcc.dg/vect/slp-22.c: Likewise.
2551 * gcc.dg/vect/slp-23.c: Likewise.
2552 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2553 * gcc.dg/vect/slp-24.c: Likewise.
2554 * gcc.dg/vect/slp-28.c: Likewise.
2555 * gcc.dg/vect/slp-39.c: Likewise.
2556 * gcc.dg/vect/slp-6.c: Likewise.
2557 * gcc.dg/vect/slp-7.c: Likewise.
2558 * gcc.dg/vect/slp-cond-1.c: Likewise.
2559 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2560 * gcc.dg/vect/slp-cond-2.c: Likewise.
2561 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2562 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2563 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2564 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2565 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2566 * gcc.dg/vect/slp-perm-6.c: Likewise.
2567 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2568 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2569 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2570 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2571 * gcc.dg/vect/slp-12a.c: Likewise.
2572 * gcc.dg/vect/slp-14.c: Likewise.
2573 * gcc.dg/vect/slp-15.c: Likewise.
2574 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2575 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2576 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2577 * gcc.target/aarch64/sve/slp_1.c: New test.
2578 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2579 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2580 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2581 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2582 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2583 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2584 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2586 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2587 Alan Hayward <alan.hayward@arm.com>
2588 David Sherwood <david.sherwood@arm.com>
2590 * gcc.dg/vect/vect-ooo-group-1.c: New test.
2591 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2592 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2593 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2594 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2595 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2596 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2597 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2598 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2599 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2600 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2601 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2602 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2603 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2604 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2605 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2606 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2607 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2608 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2610 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2611 Alan Hayward <alan.hayward@arm.com>
2612 David Sherwood <david.sherwood@arm.com>
2614 * gcc.target/aarch64/sve/struct_move_1.c: New test.
2615 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2616 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2617 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2618 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2619 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2620 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2621 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2622 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2623 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2624 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2625 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2626 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2627 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2628 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2629 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2630 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2631 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2632 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2633 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2634 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2635 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2636 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2637 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2638 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2639 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2640 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2641 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2642 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2643 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2644 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2645 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2646 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2647 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2648 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2649 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2651 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2652 Alan Hayward <alan.hayward@arm.com>
2653 David Sherwood <david.sherwood@arm.com>
2655 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2656 Return true for SVE too.
2657 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2658 if load/store lanes are supported.
2659 * gcc.dg/vect/slp-10.c: Likewise.
2660 * gcc.dg/vect/slp-12c.c: Likewise.
2661 * gcc.dg/vect/slp-17.c: Likewise.
2662 * gcc.dg/vect/slp-33.c: Likewise.
2663 * gcc.dg/vect/slp-6.c: Likewise.
2664 * gcc.dg/vect/slp-cond-1.c: Likewise.
2665 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2666 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2667 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2668 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2669 * gcc.dg/vect/slp-perm-6.c: Likewise.
2670 * gcc.dg/vect/slp-perm-9.c: Likewise.
2671 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2672 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2673 for variable-length vectors.
2675 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2676 Alan Hayward <alan.hayward@arm.com>
2677 David Sherwood <david.sherwood@arm.com>
2679 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2680 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2682 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2684 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2685 * g++.target/aarch64/sve/catch_1.C: New test.
2686 * g++.target/aarch64/sve/catch_2.C: Likewise.
2687 * g++.target/aarch64/sve/catch_3.C: Likewise.
2688 * g++.target/aarch64/sve/catch_4.C: Likewise.
2689 * g++.target/aarch64/sve/catch_5.C: Likewise.
2690 * g++.target/aarch64/sve/catch_6.C: Likewise.
2692 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2693 Alan Hayward <alan.hayward@arm.com>
2694 David Sherwood <david.sherwood@arm.com>
2696 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2698 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2699 * gcc.target/aarch64/fmaxmin.c: Likewise.
2700 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2701 * gcc.target/aarch64/orr_imm_1.c: Likewise.
2702 * gcc.target/aarch64/pr62178.c: Likewise.
2703 * gcc.target/aarch64/pr71727-2.c: Likewise.
2704 * gcc.target/aarch64/saddw-1.c: Likewise.
2705 * gcc.target/aarch64/saddw-2.c: Likewise.
2706 * gcc.target/aarch64/uaddw-1.c: Likewise.
2707 * gcc.target/aarch64/uaddw-2.c: Likewise.
2708 * gcc.target/aarch64/uaddw-3.c: Likewise.
2709 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2710 * gcc.target/aarch64/vect-compile.c: Likewise.
2711 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2712 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2713 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2714 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2715 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2716 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2717 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2718 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2719 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2720 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2721 * gcc.target/aarch64/vect-fmovd.c: Likewise.
2722 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2723 * gcc.target/aarch64/vect-fmovf.c: Likewise.
2724 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2725 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2726 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2727 * gcc.target/aarch64/vect-movi.c: Likewise.
2728 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2729 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2730 * gcc.target/aarch64/vect-vaddv.c: Likewise.
2731 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2732 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2733 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2735 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2736 * gcc.target/aarch64/sve/arith_1.c: New test.
2737 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2738 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2739 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2740 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2741 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2742 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2743 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2744 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2745 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2746 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2747 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2748 * gcc.target/aarch64/sve/ext_1.c: Likewise.
2749 * gcc.target/aarch64/sve/ext_2.c: Likewise.
2750 * gcc.target/aarch64/sve/extract_1.c: Likewise.
2751 * gcc.target/aarch64/sve/extract_2.c: Likewise.
2752 * gcc.target/aarch64/sve/extract_3.c: Likewise.
2753 * gcc.target/aarch64/sve/extract_4.c: Likewise.
2754 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2755 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2756 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2757 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2758 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2759 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2760 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2761 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2762 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2763 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2764 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2765 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2766 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2767 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2768 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2769 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2770 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2771 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2772 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2773 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2774 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2775 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2776 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2777 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2778 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2779 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2780 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2781 * gcc.target/aarch64/sve/index_1.c: Likewise.
2782 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2783 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2784 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2785 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2786 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2787 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2788 * gcc.target/aarch64/sve/logical_1.c: Likewise.
2789 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2790 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2791 * gcc.target/aarch64/sve/mad_1.c: Likewise.
2792 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2793 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2794 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2795 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2796 * gcc.target/aarch64/sve/mla_1.c: Likewise.
2797 * gcc.target/aarch64/sve/mls_1.c: Likewise.
2798 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2799 * gcc.target/aarch64/sve/msb_1.c: Likewise.
2800 * gcc.target/aarch64/sve/mul_1.c: Likewise.
2801 * gcc.target/aarch64/sve/neg_1.c: Likewise.
2802 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2803 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2804 * gcc.target/aarch64/sve/pack_1.c: Likewise.
2805 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2806 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2807 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2808 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2809 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2810 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2811 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2812 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2813 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2814 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2815 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2816 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2817 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2818 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2819 * gcc.target/aarch64/sve/rev_1.c: Likewise.
2820 * gcc.target/aarch64/sve/revb_1.c: Likewise.
2821 * gcc.target/aarch64/sve/revh_1.c: Likewise.
2822 * gcc.target/aarch64/sve/revw_1.c: Likewise.
2823 * gcc.target/aarch64/sve/shift_1.c: Likewise.
2824 * gcc.target/aarch64/sve/single_1.c: Likewise.
2825 * gcc.target/aarch64/sve/single_2.c: Likewise.
2826 * gcc.target/aarch64/sve/single_3.c: Likewise.
2827 * gcc.target/aarch64/sve/single_4.c: Likewise.
2828 * gcc.target/aarch64/sve/spill_1.c: Likewise.
2829 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2830 * gcc.target/aarch64/sve/subr_1.c: Likewise.
2831 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2832 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2833 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2834 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2835 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2836 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2837 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2838 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2839 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2840 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2841 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2842 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2843 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2844 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2845 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2846 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2847 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2848 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2849 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2850 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2851 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2852 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2853 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2854 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2855 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2856 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2857 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2858 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2859 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2860 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2861 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2862 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2863 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2864 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2865 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2866 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2867 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2868 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2869 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2870 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2871 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2872 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2874 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2875 Alan Hayward <alan.hayward@arm.com>
2876 David Sherwood <david.sherwood@arm.com>
2878 * lib/target-supports.exp (check_effective_target_aarch64_sve)
2879 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2880 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2882 (check_effective_target_vect_perm): Handle SVE.
2883 (check_effective_target_vect_perm_byte): Likewise.
2884 (check_effective_target_vect_perm_short): Likewise.
2885 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2886 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2887 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2888 (check_effective_target_vect_element_align_preferred): Likewise.
2889 (check_effective_target_vect_align_stack_vars): Likewise.
2890 (check_effective_target_vect_load_lanes): Likewise.
2891 (check_effective_target_vect_masked_store): Likewise.
2892 (available_vector_sizes): Use aarch64_sve_bits for SVE.
2893 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2894 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2895 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2896 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2897 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2898 * gcc.dg/vect/slp-23.c: Likewise.
2899 * gcc.dg/vect/slp-perm-5.c: Likewise.
2900 * gcc.dg/vect/slp-perm-6.c: Likewise.
2901 * gcc.dg/vect/slp-perm-9.c: Likewise.
2902 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2903 * gcc.dg/vect/vect-114.c: Likewise.
2904 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2905 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2907 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2909 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2910 vect_variable_length, expecting the test to be vectorized
2911 without SLP instead.
2912 * gcc.dg/vect/pr33953.c: Likewise.
2913 * gcc.dg/vect/pr37027.c: Likewise.
2914 * gcc.dg/vect/pr67790.c: Likewise.
2915 * gcc.dg/vect/pr68445.c: Likewise.
2916 * gcc.dg/vect/slp-1.c: Likewise.
2917 * gcc.dg/vect/slp-10.c: Likewise.
2918 * gcc.dg/vect/slp-12a.c: Likewise.
2919 * gcc.dg/vect/slp-12b.c: Likewise.
2920 * gcc.dg/vect/slp-12c.c: Likewise.
2921 * gcc.dg/vect/slp-13-big-array.c: Likewise.
2922 * gcc.dg/vect/slp-13.c: Likewise.
2923 * gcc.dg/vect/slp-14.c: Likewise.
2924 * gcc.dg/vect/slp-15.c: Likewise.
2925 * gcc.dg/vect/slp-17.c: Likewise.
2926 * gcc.dg/vect/slp-19b.c: Likewise.
2927 * gcc.dg/vect/slp-2.c: Likewise.
2928 * gcc.dg/vect/slp-20.c: Likewise.
2929 * gcc.dg/vect/slp-21.c: Likewise.
2930 * gcc.dg/vect/slp-22.c: Likewise.
2931 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2932 * gcc.dg/vect/slp-24.c: Likewise.
2933 * gcc.dg/vect/slp-28.c: Likewise.
2934 * gcc.dg/vect/slp-39.c: Likewise.
2935 * gcc.dg/vect/slp-42.c: Likewise.
2936 * gcc.dg/vect/slp-6.c: Likewise.
2937 * gcc.dg/vect/slp-7.c: Likewise.
2938 * gcc.dg/vect/slp-cond-1.c: Likewise.
2939 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2940 * gcc.dg/vect/slp-cond-2.c: Likewise.
2941 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2942 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2943 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2944 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2945 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2946 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2947 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2948 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2949 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2950 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2951 * gcc.dg/vect/slp-reduc-4.c: Likewise.
2952 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2953 * gcc.dg/vect/slp-reduc-7.c: Likewise.
2954 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2955 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2956 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2957 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2959 2018-01-13 Jakub Jelinek <jakub@redhat.com>
2962 * gcc.dg/pr83801.c: New test.
2964 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
2967 * gfortran.dg/bounds_check_19.f90: New test.
2969 2018-01-12 Jakub Jelinek <jakub@redhat.com>
2971 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2972 instead of scan-assembler-not for xsnabsqp.
2974 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2976 PR libgfortran/83525
2977 * gfortran.dg/newunit_5.f90: New test.
2979 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
2981 PR rtl-optimization/80481
2982 * g++.dg/pr80481.C: New.
2984 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
2987 * gcc.target/alpha/pr83628-3.c: New test.
2989 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2991 * lib/target-supports.exp (check_effective_target_avx512f): Also
2992 check for __builtin_ia32_addsd_round,
2993 __builtin_ia32_getmantsd_round.
2994 * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2996 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
2999 * gcc.target/powerpc/pr83629.c: Require ilp32.
3001 2018-01-12 Richard Biener <rguenther@suse.de>
3003 PR tree-optimization/80846
3004 * gcc.target/i386/pr80846-1.c: New testcase.
3005 * gcc.target/i386/pr80846-2.c: Likewise.
3007 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
3009 * gcc.c-torture/execute/20180112-1.c: New test.
3011 2018-01-12 Tom de Vries <tom@codesourcery.com>
3013 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
3014 * g++.dg/ext/label13a.C: Same.
3015 * g++.dg/ext/label14.C: Same.
3016 * g++.dg/ext/label2.C: Same.
3017 * g++.dg/ext/label3.C: Same.
3018 * g++.dg/torture/pr42462.C: Same.
3019 * g++.dg/torture/pr42739.C: Same.
3020 * g++.dg/warn/Wunused-label-3.C: Same.
3022 2018-01-12 Tom de Vries <tom@codesourcery.com>
3024 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
3025 * g++.dg/Walloca1.C: Same.
3026 * g++.dg/cpp0x/pr70338.C: Same.
3027 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
3028 * g++.dg/cpp1y/vla10.C: Same.
3029 * g++.dg/cpp1y/vla2.C: Same.
3030 * g++.dg/cpp1y/vla6.C: Same.
3031 * g++.dg/cpp1y/vla8.C: Same.
3032 * g++.dg/debug/debug5.C: Same.
3033 * g++.dg/debug/debug6.C: Same.
3034 * g++.dg/debug/pr54828.C: Same.
3035 * g++.dg/diagnostic/pr70105.C: Same.
3036 * g++.dg/eh/cleanup5.C: Same.
3037 * g++.dg/eh/spbp.C: Same.
3038 * g++.dg/ext/tmplattr9.C: Same.
3039 * g++.dg/ext/vla10.C: Same.
3040 * g++.dg/ext/vla11.C: Same.
3041 * g++.dg/ext/vla12.C: Same.
3042 * g++.dg/ext/vla15.C: Same.
3043 * g++.dg/ext/vla16.C: Same.
3044 * g++.dg/ext/vla17.C: Same.
3045 * g++.dg/ext/vla3.C: Same.
3046 * g++.dg/ext/vla6.C: Same.
3047 * g++.dg/ext/vla7.C: Same.
3048 * g++.dg/init/array24.C: Same.
3049 * g++.dg/init/new47.C: Same.
3050 * g++.dg/init/pr55497.C: Same.
3051 * g++.dg/opt/pr78201.C: Same.
3052 * g++.dg/template/vla2.C: Same.
3053 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
3054 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
3055 * g++.dg/torture/pr62127.C: Same.
3056 * g++.dg/torture/pr67055.C: Same.
3057 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
3058 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
3059 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
3060 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
3061 * g++.dg/warn/Wplacement-new-size-5.C: Same.
3062 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
3063 * g++.dg/warn/Wvla-1.C: Same.
3064 * g++.dg/warn/Wvla-3.C: Same.
3065 * g++.old-deja/g++.ext/array2.C: Same.
3066 * g++.old-deja/g++.ext/constructor.C: Same.
3067 * g++.old-deja/g++.law/builtin1.C: Same.
3068 * g++.old-deja/g++.other/crash12.C: Same.
3069 * g++.old-deja/g++.other/eh3.C: Same.
3070 * g++.old-deja/g++.pt/array6.C: Same.
3071 * g++.old-deja/g++.pt/dynarray.C: Same.
3073 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3075 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
3077 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3080 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
3083 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3085 * lib/target-supports.exp (check_effective_target_branch_cost):
3086 Accept all x86 targets.
3088 2018-01-12 Martin Liska <mliska@suse.cz>
3091 * g++.dg/warn/pr83054.C: New test.
3093 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3095 * gcc.target/powerpc/spec-barr-1.c: New file.
3097 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3100 * gcc.target/i386/pr83330.c: New test.
3102 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
3105 * gfortran.dg/dtio_31.f03: New test.
3106 * gfortran.dg/dtio_32.f03: New test.
3108 2018-01-11 David Malcolm <dmalcolm@redhat.com>
3111 * g++.dg/wrappers: New subdirectory.
3112 * g++.dg/wrappers/README: New file.
3113 * g++.dg/wrappers/alloc.C: New test case.
3114 * g++.dg/wrappers/cow-istream-string.C: New test case.
3115 * g++.dg/wrappers/cp-stdlib.C: New test case.
3116 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3117 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3119 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
3122 * g++.dg/torture/pr83718.C: New testcase.
3124 2018-01-11 Martin Jambor <mjambor@suse.cz>
3127 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3129 2018-01-11 Bin Cheng <bin.cheng@arm.com>
3131 PR tree-optimization/83695
3132 * gcc.dg/tree-ssa/pr83695.c: New test.
3134 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3136 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3137 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3139 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3141 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3142 * gcc.target/arm/simd/fp16fml_high.c: New test.
3143 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3144 * lib/target-supports.exp
3145 (check_effective_target_arm_fp16fml_neon_ok_nocache,
3146 check_effective_target_arm_fp16fml_neon_ok,
3147 add_options_for_arm_fp16fml_neon): New procedures.
3149 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3151 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3154 2018-01-11 Richard Biener <rguenther@suse.de>
3156 PR tree-optimization/83435
3157 * gcc.dg/graphite/pr83435.c: New testcase.
3159 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
3160 Alan Hayward <alan.hayward@arm.com>
3161 David Sherwood <david.sherwood@arm.com>
3163 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3165 2018-01-11 Tamar Christina <tamar.christina@arm.com>
3167 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3169 2018-01-11 Sudakshina Das <sudi.das@arm.com>
3172 * gcc.c-torture/compile/pr82096.c: New test.
3174 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3176 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3178 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
3180 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3182 2018-01-11 Justin Squirek <squirek@adacore.com>
3184 * gnat.dg/expr_func4.adb: New testcase.
3186 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
3188 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3191 2018-01-11 Bob Duff <duff@adacore.com>
3193 * gnat.dg/protected_null.adb: New testcase.
3195 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3197 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3199 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3201 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3203 2018-01-11 Justin Squirek <squirek@adacore.com>
3205 * gnat.dg/loopvar.adb: New testcase.
3207 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3210 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3212 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3214 * gcc.c-torture/compile/pr83575.c: New testcase.
3216 2018-01-10 Michael Collison <michael.collison@arm.com>
3218 * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3219 * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3220 * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3221 * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3222 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3223 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3224 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3225 * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3226 * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3227 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3228 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3229 * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3230 * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3231 * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3232 * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3233 * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3235 2018-01-10 Michael Collison <michael.collison@arm.com>
3237 * gcc.target/aarch64/sha2.h: New shared testcase.
3238 * gcc.target/aarch64/sha2_1.c: New testcase.
3239 * gcc.target/aarch64/sha2_2.c: New testcase.
3240 * gcc.target/aarch64/sha2_3.c: New testcase.
3241 * gcc.target/aarch64/sha3.h: New shared testcase.
3242 * gcc.target/aarch64/sha3_1.c: New testcase.
3243 * gcc.target/aarch64/sha3_2.c: New testcase.
3244 * gcc.target/aarch64/sha3_3.c: New testcase.
3246 2018-01-10 Michael Collison <michael.collison@arm.com>
3248 * gcc.target/aarch64/sm3_sm4.c: New testcase.
3250 2018-01-10 Martin Sebor <msebor@redhat.com>
3252 PR tree-optimization/83781
3253 * gcc.dg/strlenopt-42.c: New test.
3255 2018-01-11 Martin Sebor <msebor@gmail.com>
3256 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3258 PR tree-optimization/83501
3259 PR tree-optimization/81703
3261 * gcc.dg/strlenopt-39.c: New test-case.
3262 * gcc.dg/pr81703.c: Likewise.
3264 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
3266 * gnat.dg/atomic10.adb: New test.
3268 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3271 * gfortran.dg/deferred_character_18.f90: New test.
3273 2018-01-10 Martin Sebor <msebor@redhat.com>
3275 PR tree-optimization/83671
3276 * gcc.dg/strlenopt-40.c: New test.
3277 * gcc.dg/strlenopt-41.c: New test.
3279 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3282 * gfortran.dg/allocate_with_typespec_7.f90: New test.
3284 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
3287 * gcc.target/powerpc/pr83399.c: New test.
3289 2018-01-10 David Malcolm <dmalcolm@redhat.com>
3292 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3293 to reflect that the arguments are correctly underlined.
3294 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3295 for globals, params, locals and literals.
3296 (test_sizeof): Directly test the location of "sizeof", rather than
3297 when used in compound expressions.
3298 (test_alignof): Likewise for "alignof".
3299 (test_string_literals): Likewise for string literals.
3300 (test_numeric_literals): Likewise for numeric literals.
3301 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3302 (test_typeid): Likewise for typeid.
3303 (test_unary_plus): New.
3304 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3307 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
3309 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3311 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
3313 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3315 2018-01-10 Marek Polacek <polacek@redhat.com>
3318 * g++.dg/warn/Wduplicated-branches4.C: New test.
3320 2018-01-10 Jakub Jelinek <jakub@redhat.com>
3323 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3326 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
3329 * g++.dg/cpp0x/new2.C: New.
3331 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
3334 * gcc.target/i386/pr83735.c: New test.
3336 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
3338 * lib/target-supports.exp (check_effective_target_branch_cost):
3340 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3341 * gcc.dg/pr21643.c: Likewise.
3342 * gcc.dg/pr46309.c: Likewise.
3343 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3344 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3345 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3346 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3347 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3348 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3349 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3350 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3351 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3352 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3353 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3354 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3355 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3356 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3358 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
3361 * gcc.target/powerpc/pr83629.c: New testcase.
3363 2018-01-10 Richard Biener <rguenther@suse.de>
3366 * gcc.dg/pr78768.c: Un-XFAIL.
3368 2018-01-10 Richard Biener <rguenther@suse.de>
3371 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3373 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
3375 PR tree-optimization/83753
3376 * gcc.dg/torture/pr83753.c: New test.
3378 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
3380 * gcc.target/i386/avx2-gather-1.c: Add -march.
3381 * gcc.target/i386/avx2-gather-2.c: Add -march.
3382 * gcc.target/i386/avx2-gather-3.c: Add -march.
3383 * gcc.target/i386/avx2-gather-4.c: Add -march.
3384 * gcc.target/i386/avx2-gather-5.c: Add -march.
3385 * gcc.target/i386/avx2-gather-6.c: Add -march.
3386 * gcc.target/i386/avx512f-gather-1.c: Add -march.
3387 * gcc.target/i386/avx512f-gather-2.c: Add -march.
3388 * gcc.target/i386/avx512f-gather-3.c: Add -march.
3389 * gcc.target/i386/avx512f-gather-4.c: Add -march.
3390 * gcc.target/i386/avx512f-gather-5.c: Add -march.
3391 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3392 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3393 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3394 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3395 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3397 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
3400 * gcc.target/i386/pr78585.c: New test.
3402 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3405 * g++.dg/cpp0x/pr83734.C: New test.
3407 2018-01-09 Carl Love <cel@us.ibm.com>
3409 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3410 vec_mergeo builtins with float, double, long long, unsigned long long,
3411 bool long long arguments.
3412 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3413 vec_float2 with double arguments.
3414 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3415 vec_mergew and vec_mergow builtins.
3417 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
3420 * gfortran.dg/contiguous_6.f90: New test.
3422 2018-01-09 Richard Biener <rguenther@suse.de>
3424 PR tree-optimization/83668
3425 * gcc.dg/graphite/pr83668.c: New testcase.
3427 2018-01-09 Joseph Myers <joseph@codesourcery.com>
3429 PR tree-optimization/64811
3430 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3431 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3432 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3433 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3435 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3437 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
3440 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3442 2018-01-09 Tamar Christina <tamar.christina@arm.com>
3445 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3446 no NEON and require softfp or hard float-abi.
3447 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3449 2018-01-09 Richard Biener <rguenther@suse.de>
3451 PR tree-optimization/83572
3452 * gcc.dg/graphite/pr83572.c: New testcase.
3454 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3457 * gcc.dg/sms-13.c: New test.
3459 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
3462 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3464 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
3465 Monk Chiang <sh.chiang04@gmail.com>
3467 * gcc.target/riscv/save-restore-1.c: New.
3469 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3472 * gcc.target/powerpc/pr83677.c: New file.
3474 2018-01-08 Jeff Law <law@redhat.com>
3476 PR rtl-optimizatin/81308
3477 * g++.dg/pr81308-1.C: New test.
3478 * g++.dg/pr81308-2.C: New test.
3480 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
3482 PR target/83663 - Revert r255946
3483 * gcc.target/aarch64/vect-slp-dup.c: New.
3485 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3487 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3490 2018-01-08 Richard Biener <rguenther@suse.de>
3492 PR tree-optimization/83563
3493 * gcc.dg/graphite/pr83563.c: New testcase.
3495 2018-01-08 Richard Biener <rguenther@suse.de>
3498 * g++.dg/torture/pr83713.C: New testcase.
3500 2018-01-08 Tom de Vries <tom@codesourcery.com>
3502 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3504 2018-01-08 Richard Biener <rguenther@suse.de>
3506 PR tree-optimization/83685
3507 * gcc.dg/torture/pr83685.c: New testcase.
3509 2018-01-08 Richard Biener <rguenther@suse.de>
3512 * gcc.dg/lto/pr83719_0.c: New testcase.
3514 2018-01-08 Tom de Vries <tom@codesourcery.com>
3516 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3517 * gcc.dg/graphite/run-id-1.c: Same.
3518 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3520 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
3523 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3524 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3525 * gfortran.dg/pdt_27.f03: New test.
3528 * gfortran.dg/pdt_28.f03: New test.
3530 2018-01-08 Tom de Vries <tom@codesourcery.com>
3532 * c-c++-common/builtins.c: Require effective target alloca.
3533 * gcc.dg/Wrestrict.c: Same.
3534 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3536 2018-01-08 Richard Biener <rguenther@suse.de>
3539 * gcc.dg/torture/pr83580.c: New testcase.
3541 2018-01-08 Richard Biener <rguenther@suse.de>
3544 * gcc.dg/pr83517.c: New testcase.
3546 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
3549 * gcc.dg/uninit-pr81897.c: New test.
3551 2018-01-06 Martin Sebor <msebor@redhat.com>
3553 PR tree-optimization/83640
3554 * gcc.dg/Wrestrict-6.c: New test.
3555 * gcc.dg/pr83640.c: New test.
3557 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
3559 * gcc.target/aarch64/reg-alloc-1.c: New test.
3561 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
3564 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3566 2018-01-06 Jakub Jelinek <jakub@redhat.com>
3569 * gcc.dg/pr83480.c: New test.
3571 PR rtl-optimization/83682
3572 * gcc.target/i386/pr83682.c: New test.
3574 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
3578 * gfortran.dg/char_cast_1.f90: Update scan pattern.
3579 * gfortran.dg/dependency_49.f90: Likewise.
3580 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3581 * gfortran.dg/repeat_7.f90: New test for PR 66310.
3582 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3583 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3584 * gfortran.dg/string_1_lp64.f90: New test.
3585 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3586 * gfortran.dg/string_3_lp64.f90: New test.
3588 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3591 * gcc.target/i386/sse-26.c: New test.
3594 * gcc.target/i386/pr83604.c: New test.
3596 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
3598 * gcc.dg/vect/vect-align-4.c: New test.
3599 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3600 and redefine as a structure with an unaligned member "b".
3601 (foo): Update accordingly.
3603 2018-01-05 Sudakshina Das <sudi.das@arm.com>
3606 * gcc.target/aarch64/bics_5.c: New test.
3607 * gcc.target/arm/bics_5.c: Likewise.
3609 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3611 PR tree-optimization/83605
3612 * gcc.dg/pr83605.c: New test.
3614 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3617 * gcc.target/i386/pr83554.c: New test.
3620 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3623 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3627 * gfortran.dg/eoshift_8.f90: New test.
3628 * gfortran.dg/simplify_eoshift_1.f90: New test.
3630 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3633 * gcc.dg/pr83585.c: New test.
3635 2018-01-04 Nathan Sidwell <nathan@acm.org>
3638 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3640 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3643 * gcc.dg/pr83666.c: New test.
3645 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
3648 * gcc.target/alpha/pr83628-1.c: New test.
3649 * gcc.target/alpha/pr83628-2.c: Ditto.
3651 2018-01-04 Martin Liska <mliska@suse.cz>
3654 * g++.dg/ipa/pr82352.C: New test.
3656 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3658 * gcc.dg/vect-opt-info-1.c: Moved to ...
3659 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
3660 vect_int targets, use dg-additional-options instead of dg-options and
3661 use relative line numbers instead of absolute.
3663 2018-01-03 Martin Sebor <msebor@redhat.com>
3665 PR tree-optimization/83655
3666 * gcc.dg/Wrestrict-5.c: New test.
3667 * c-c++-common/builtins.c: New test.
3669 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3670 Alan Hayward <alan.hayward@arm.com>
3671 David Sherwood <david.sherwood@arm.com>
3673 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3676 2018-01-03 Jeff Law <law@redhat.com>
3679 * gcc.target/i386/stack-check-17.c: New test.
3680 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3682 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3685 * gcc.dg/pr83621.c: New test.
3688 * gcc.dg/pr83645.c: New test.
3690 2018-01-03 Martin Sebor <msebor@redhat.com>
3692 PR tree-optimization/83603
3693 * gcc.dg/Wrestrict-4.c: New test.
3696 * gcc.dg/const-2.c: New test.
3697 * gcc.dg/pure-3.c: New test.
3699 2018-01-03 Martin Sebor <msebor@redhat.com>
3701 * gcc.dg/Wrestrict-3.c: New test.
3703 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3706 * g++.dg/opt/pr83555.C: New test.
3707 * g++.dg/ubsan/pr83555.C: New test.
3709 2018-01-03 David Malcolm <dmalcolm@redhat.com>
3712 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3713 the !CHECKING_P case by expecting a note.
3714 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3715 a note for the !CHECKING_P case, and move the return statement
3716 outside of #if CHECKING_P guard.
3718 2018-01-03 Jeff Law <law@redhat.com>
3721 * gcc.target/i386/stack-check-18.c: New test.
3722 * gcc.target/i386/stack-check-19.c: New test.
3724 2018-01-03 Martin Sebor <msebor@redhat.com>
3726 PR tree-optimization/83501
3727 * c-c++-common/Warray-bounds-3.c: Remove xfail.
3729 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3731 PR tree-optimization/83501
3732 * gcc.dg/tree-ssa/pr83501-1.c: New test.
3734 2018-01-03 Nathan Sidwell <nathan@acm.org>
3737 * g++.dg/ipa/pr83667.C: New.
3739 2018-01-03 Martin Liska <mliska@suse.cz>
3741 PR tree-optimization/83593
3742 * gcc.dg/pr83593.c: New test.
3744 2018-01-03 Martin Liska <mliska@suse.cz>
3747 * g++.dg/ipa/pr83549.C: New test.
3749 2018-01-03 Marek Polacek <polacek@redhat.com>
3752 * g++.dg/warn/mvp2.C: New test.
3754 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3756 PR preprocessor/83602
3757 * g++.dg/cpp/pr83602.C: New test.
3760 * g++.dg/parse/pr83634.C: New test.
3762 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3765 * gfortran.dg/eoshift_7.f90: New test.
3767 2018-01-03 Jan Beulich <jbeulich@suse.com>
3769 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3770 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3772 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3774 Update copyright years.
3776 2018-01-03 Martin Liska <mliska@suse.cz>
3779 * gcc.dg/ipa/pr83594.c: New test.
3781 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3782 Alan Hayward <alan.hayward@arm.com>
3783 David Sherwood <david.sherwood@arm.com>
3785 * gcc.dg/vect-opt-info-1.c: New test.
3787 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
3789 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3790 floorf128, truncf128, and roundf128.
3791 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3792 optimizations added in match.pd.
3793 * gcc.target/powerpc/float128-hw6.c: Likewise.
3794 * gcc.target/powerpc/float128-hw7.c: Likewise.
3795 * gcc.target/powerpc/float128-hw8.c: Likewise.
3796 * gcc.target/powerpc/float128-hw9.c: Likewise.
3797 * gcc.target/powerpc/float128-hw10.c: Likewise.
3798 * gcc.target/powerpc/float128-hw11.c: Likewise.
3800 2018-01-02 Jakub Jelinek <jakub@redhat.com>
3803 * g++.dg/cpp0x/pr83556.C: New test.
3805 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
3809 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3810 * gfortran.dg/simplify_cshift_4.f90: New test.
3812 2018-01-02 Marek Polacek <polacek@redhat.com>
3815 * g++.dg/cpp0x/inh-ctor30.C: New test.
3818 * g++.dg/cpp1z/pr83644.C: New test.
3820 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
3823 * gfortran.dg/coarray_45.f90: New test.
3826 * gfortran.dg/coarray_46.f90: New test.
3828 2018-01-01 Jakub Jelinek <jakub@redhat.com>
3830 PR tree-optimization/83581
3831 * gcc.dg/pr83581.c: New test.
3834 * gcc.dg/pr83595.c: New test.
3837 * g++.dg/opt/pr83608.C: New test.
3840 * gcc.dg/pr83609.c: New test.
3841 * g++.dg/opt/pr83609.C: New test.
3844 * gcc.dg/pr83623.c: New test.
3846 * gcc.target/i386/i386.exp
3847 (check_effective_target_avx512vpopcntdqvl): New proc.
3848 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3849 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3850 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3852 Copyright (C) 2018 Free Software Foundation, Inc.
3854 Copying and distribution of this file, with or without modification,
3855 are permitted in any medium without royalty provided the copyright
3856 notice and this notice are preserved.