1 2018-02-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
4 * gfortran.dg/statement_function_3.f: New test.
6 2018-02-11 Steven G. Kargl <kargl@gcc.gnu.org>
10 * gfortran.dg/statement_function_1.f90: New test.
11 * gfortran.dg/statement_function_2.f90: New test.
13 2018-02-11 Paul Thomas <pault@gcc.gnu.org>
16 * gfortran.dg/type_to_class_5.f03: New test.
18 2018-02-10 Paul Thomas <pault@gcc.gnu.org>
21 * gfortran.dg/type_to_class_4.f03: New test.
23 2018-02-10 Alan Modra <amodra@gmail.com>
26 * gcc.dg/pr84300.c: New.
28 2018-02-10 Jakub Jelinek <jakub@redhat.com>
31 * g++.dg/ubsan/pr83987-2.C: New test.
33 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
36 * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
39 2018-02-09 Will Schmidt <will_schmidt@vnet.ibm.com>
41 * gcc.target/powerpc/vsx-vector-6-le.c: Update CPU target.
42 * gcc.target/powerpc/vsx-vector-6-le.p9.c: New.
44 2018-02-09 Nathan Sidwell <nathan@acm.org>
47 * c-c++-common/pr84293.h: New.
48 * c-c++-common/pr84293.c: New.
50 2018-02-09 Vladimir Makarov <vmakarov@redhat.com>
52 PR rtl-optimization/57193
53 * gcc.target/i386/57193.c: New.
55 2018-02-09 Jakub Jelinek <jakub@redhat.com>
58 * gcc.target/powerpc/pr84226.c: New test.
60 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
62 * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
66 2018-02-09 Martin Sebor <msebor@redhat.com>
69 * gcc.dg/lto/pr84212_0.c: New test file.
70 * gcc.dg/lto/pr84212_1.c: Same.
72 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
75 * gcc.target/powerpc/pr83926.c: New test.
76 * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
77 message. Fix test for running in 32-bit mode.
79 2018-02-09 Tamar Christina <tamar.christina@arm.com>
82 * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
84 2018-02-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
87 * gcc.target/s390/pr84295.c: New test.
89 2018-02-09 Paolo Carlini <paolo.carlini@oracle.com>
92 * g++.dg/cpp1y/lambda-init16.C: New.
94 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
96 * gnat.dg/sso8.adb: New test.
97 * gnat.dg/sso8_pkg.ads: New helper.
99 2018-02-09 Richard Biener <rguenther@suse.de>
101 PR tree-optimization/84278
102 * gcc.target/i386/pr84278.c: Adjust regex.
104 2018-02-09 Jakub Jelinek <jakub@redhat.com>
106 PR tree-optimization/84232
107 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
110 * gcc.target/aarch64/pr84252.c: New test.
113 * gcc.dg/pr84237.c: New test.
115 2018-02-09 Marek Polacek <polacek@redhat.com>
116 Jakub Jelinek <jakub@redhat.com>
119 * g++.dg/torture/pr83659.C: New test.
121 2018-02-08 David Malcolm <dmalcolm@redhat.com>
123 PR tree-optimization/84136
124 * gcc.c-torture/compile/pr84136.c: New test.
126 2018-02-08 Sergey Shalnov <sergey.shalnov@intel.com>
129 * gcc.target/i386/pr83008.c: New test.
131 2018-02-08 Peter Bergner <bergner@vnet.ibm.com>
134 * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
136 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
139 * g++.dg/warn/Wunused-parm-11.C: New.
141 2018-02-08 Marek Polacek <polacek@redhat.com>
143 PR tree-optimization/84238
144 * gcc.dg/Wstringop-overflow-3.c: New test.
146 2018-02-08 Nathan Sidwell <nathan@acm.org>
148 * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
150 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
152 PR tree-optimization/84265
153 * gcc.dg/vect/pr84265.c: New test.
155 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
157 PR tree-optimization/81635
158 * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
159 * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
161 2018-02-08 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
163 * gcc.target/s390/nobp-function-pointer-attr.c: New test.
164 * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
165 * gcc.target/s390/nobp-function-pointer-z10.c: New test.
166 * gcc.target/s390/nobp-function-pointer-z900.c: New test.
167 * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
168 * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
169 * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
170 * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
171 * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
172 * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
173 * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
174 * gcc.target/s390/nobp-return-attr-all.c: New test.
175 * gcc.target/s390/nobp-return-attr-neg.c: New test.
176 * gcc.target/s390/nobp-return-mem-attr.c: New test.
177 * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
178 * gcc.target/s390/nobp-return-mem-z10.c: New test.
179 * gcc.target/s390/nobp-return-mem-z900.c: New test.
180 * gcc.target/s390/nobp-return-reg-attr.c: New test.
181 * gcc.target/s390/nobp-return-reg-mixed.c: New test.
182 * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
183 * gcc.target/s390/nobp-return-reg-z10.c: New test.
184 * gcc.target/s390/nobp-return-reg-z900.c: New test.
185 * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
186 * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
187 * gcc.target/s390/nobp-table-jump-z10.c: New test.
188 * gcc.target/s390/nobp-table-jump-z900.c: New test.
190 2018-02-08 Richard Biener <rguenther@suse.de>
192 PR tree-optimization/84233
193 * g++.dg/torture/pr84233.C: New testcase.
195 2018-02-08 Richard Biener <rguenther@suse.de>
197 PR tree-optimization/84278
198 * gcc.target/i386/pr84278.c: New testcase.
200 2018-02-08 Wilco Dijkstra <wdijkstr@arm.com>
202 PR rtl-optimization/84068
203 PR rtl-optimization/83459
204 * gcc.dg/pr84068.c: New test.
206 2018-02-08 Richard Biener <rguenther@suse.de>
208 * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
209 loop vectorization to happen.
211 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
214 * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
216 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
218 * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
220 2018-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
223 * gcc.target/powerpc/pr84154-1.c: New tests.
224 * gcc.target/powerpc/pr84154-2.c: Likewise.
225 * gcc.target/powerpc/pr84154-3.c: Likewise.
227 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
229 * gcc.target/powerpc/builtins-mergew-mergeow.c: Update dg-requires.
231 2018-02-07 Jakub Jelinek <jakub@redhat.com>
234 * g++.dg/template/incomplete11.C: New test.
235 * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
237 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
240 * gfortran.dg/deallocate_error_3.f90: New test.
241 * gfortran.dg/deallocate_error_4.f90: New test.
243 2018-02-07 Thomas Koenig <tkoenig@gcc.gnu.org>
246 * gfortran.dg/shape_9.f90: New test.
248 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
251 * gfortran.dg/assumed_charlen_parameter.f90: New test.
253 2018-02-07 David Malcolm <dmalcolm@redhat.com>
257 * g++.dg/spellcheck-reswords.C: New test case.
258 * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
261 2018-02-07 Martin Liska <mliska@suse.cz>
264 * g++.dg/ext/mv26.C: New test.
266 2018-02-07 Tom de Vries <tom@codesourcery.com>
268 * gcc.dg/pr83844.c: Require effective target alloca.
270 2018-02-07 Tom de Vries <tom@codesourcery.com>
272 * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
274 2018-02-07 H.J. Lu <hongjiu.lu@intel.com>
277 * gcc.target/i386/cet-intrin-4.c (dg-options): Use
278 -fcf-protection=return.
280 2018-02-07 Tom de Vries <tom@codesourcery.com>
283 * c-c++-common/goacc/pr84217.c: New test.
284 * gfortran.dg/goacc/pr84217.f90: New test.
286 2018-02-07 Richard Biener <rguenther@suse.de>
288 PR tree-optimization/84204
289 * gcc.dg/graphite/pr84204.c: New testcase.
291 PR tree-optimization/84205
292 * gcc.dg/graphite/pr84205.c: New testcase.
294 PR tree-optimization/84223
295 * gfortran.dg/graphite/pr84223.f90: New testcase.
297 2018-02-07 Paolo Carlini <paolo.carlini@oracle.com>
300 * g++.dg/cpp0x/scoped_enum7.C: New.
302 2018-02-07 Christophe Lyon <christophe.lyon@linaro.org>
304 PR tree-optimization/83008
305 * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
307 2018-02-07 Jakub Jelinek <jakub@redhat.com>
309 PR tree-optimization/84235
310 * gcc.c-torture/execute/ieee/pr84235.c: New test.
312 2018-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
315 * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
317 * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
319 2018-02-06 Jakub Jelinek <jakub@redhat.com>
322 * gcc.target/i386/pr84146.c: New test.
324 2018-02-06 Michael Collison <michael.collison@arm.com>
326 * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
328 2018-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
330 * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
331 warning for -mno-speculate-indirect-jumps.
332 * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
333 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
334 * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
335 * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
336 * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
337 * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
339 2018-02-06 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
342 * c-c++-common/fcf-protection-1.c: Change a compared message.
343 * c-c++-common/fcf-protection-2.c: Likewise.
344 * c-c++-common/fcf-protection-3.c: Likewise.
345 * c-c++-common/fcf-protection-5.c: Likewise.
346 * c-c++-common/fcf-protection-6.c: New test.
347 * c-c++-common/fcf-protection-7.c: Likewise.
349 2018-02-06 Marek Polacek <polacek@redhat.com>
351 PR tree-optimization/84228
352 * c-c++-common/Wstringop-truncation-3.c: New test.
354 2018-02-06 Tamar Christina <tamar.christina@arm.com>
357 * gcc.target/arm/pragma_arch_switch_2.c: New.
359 2018-02-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
362 * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
364 2018-02-05 Martin Sebor <msebor@redhat.com>
366 PR tree-optimization/83369
367 * gcc.dg/Wnonnull.c: New test.
369 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
371 * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
372 argument and use dg-messages-by-file instead. Expect it to be
373 an array rather than a dict.
374 (lto-link-and-maybe-run): Remove messages_by_file argument and
375 use an upvar for dg-messages-by-file. Update call to
376 lto_handle_diagnostics.
377 (lt-get-options): Treat dg-messages-by-file as an array
379 (lto-get-options-main): Likewise. Set the entry rather than appending.
380 (lto-execute): Treat dg-messages-by-file as an array rather than
381 a dict. Update call to lto-link-and-maybe-run.
383 2018-02-05 Paolo Carlini <paolo.carlini@oracle.com>
386 * g++.dg/cpp1z/inline-var4.C: New.
388 2018-02-05 Martin Liska <mliska@suse.cz>
390 * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
392 * c-c++-common/asan/pointer-compare-2.c: Likewise.
393 * c-c++-common/asan/pointer-subtract-1.c: Likewise.
394 * c-c++-common/asan/pointer-subtract-2.c: Likewise.
395 * c-c++-common/asan/pointer-subtract-3.c: Likewise.
396 * c-c++-common/asan/pointer-subtract-4.c: Likewise.
397 * c-c++-common/asan/pointer-compare-3.c: New test.
399 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
401 * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
402 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
404 2018-02-05 Olga Makhotina <olga.makhotina@intel.com>
406 * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
407 _mm_maskz_range_sd, _mm_mask_range_round_sd,
408 _mm_maskz_range_round_sd): Test new intrinsics.
409 * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
410 _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
411 _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
412 * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
413 _mm_maskz_range_ss, _mm_mask_range_round_ss,
414 _mm_maskz_range_round_ss): Test new intrinsics.
415 * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
416 _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
417 _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
418 * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
419 __builtin_ia32_rangess128_round): Remove builtins.
420 (__builtin_ia32_rangesd128_mask_round,
421 __builtin_ia32_rangess128_mask_round): Test new builtins.
422 * gcc.target/i386/sse-13.c: Ditto.
423 * gcc.target/i386/sse-23.c: Ditto.
425 2018-02-04 Jan Hubicka <hubicka@ucw.cz>
428 * gfortran.dg/pr79966.f90: New testcase
430 2018-02-04 Dominique d'Humieres <dominiq@gcc.gnu.org>
433 * gfortran.dg/associate_23.f90: Fix invalid code.
434 * gfortran.dg/intrinsic_actual_4.f90: Likewise.
435 * gfortran.dg/matmul_3.f90: Likewise.
436 * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
438 2018-02-04 Paul Thomas <pault@gcc.gnu.org>
441 * gfortran.dg/associate_34.f90: New test.
442 * gfortran.dg/associate_35.f90: New test.
444 2018-02-03 Paul Thomas <pault@gcc.gnu.org>
448 * gfortran.dg/pr84155.f90 : New test.
450 2017-02-02 Uros Bizjak <ubizjak@gmail.com>
452 * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
453 * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
455 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
457 * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
460 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
462 * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
464 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
465 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
466 * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
468 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
471 * gcc.c-torture/execute/pr83362.c: Make work for int16.
472 * gcc.dg/Wsign-conversion.c: Dito.
473 * gcc.dg/attr-alloc_size-4.c: Dito.
474 * gcc.dg/pr81020.c: Dito.
475 * gcc.dg/pr81192.c: Dito.
476 * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
477 * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
478 * gcc.dg/pr83844.c: Restrict to int32plus.
479 * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
480 * gcc.dg/tree-ssa/ldist-25.c: Dito.
481 * gcc.dg/tree-ssa/ldist-27.c: Dito.
482 * gcc.dg/tree-ssa/ldist-28.c: Dito.
483 * gcc.dg/tree-ssa/ldist-29.c: Dito.
484 * gcc.dg/tree-ssa/ldist-30.c: Dito.
485 * gcc.dg/tree-ssa/ldist-31.c: Dito.
486 * gcc.dg/tree-ssa/ldist-32.c: Dito.
487 * gcc.dg/tree-ssa/ldist-33.c: Dito.
488 * gcc.dg/tree-ssa/ldist-34.c: Dito.
489 * gcc.dg/tree-ssa/ldist-35.c: Dito.
490 * gcc.dg/tree-ssa/ldist-36.c: Dito.
492 2018-02-02 Julia Koval <julia.koval@intel.com>
494 * gcc.target/i386/funcspec-56.inc: Handle new march.
495 * g++.dg/ext/mv16.C: Ditto.
497 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
499 * lib/target-supports.exp
500 (check_effective_target_keeps_null_pointer_checks): No more
502 * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
503 * gcc.dg/ifcvt-4.c: Skip avr.
504 * gcc.dg/pr53037-1.c: Dito.
505 * gcc.dg/pr53037-2.c: Dito.
506 * gcc.dg/pr53037-3.c: Dito.
507 * gcc.dg/pr63387-2.c: Dito.
508 * gcc.dg/pr63387.c: Dito.
509 * gcc.dg/sancov/cmp0.c: Dito.
510 * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
511 * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
512 * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
513 * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
514 * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
515 * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
516 * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
517 * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
518 * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
519 * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
520 * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
521 * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
522 * gcc.dg/tree-ssa/pr82059.c: Dito.
523 * gcc.c-torture/execute/pr70460.c: Dito.
525 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
528 * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
529 * gcc.c-torture/execute/20180112-1.c: Dito.
530 * gcc.c-torture/execute/pr81503.c: Dito.
531 * gcc.dg/store_merging_12.c: Dito.
532 * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
533 * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
534 * gcc.dg/tree-ssa/pr80898.c: Dito.
535 * gcc.dg/tree-ssa/pr82363.c: Dito.
536 * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
537 * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
538 * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
539 * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
540 * gcc.dg/torture/pr81814.c: Restrict to int32plus.
541 * gcc.dg/tree-ssa/pr80803.c: Dito.
542 * gcc.dg/tree-ssa/pr80898-2.c: Dito.
543 * gcc.dg/tree-ssa/pr81346-4.c: Dito.
544 * gcc.dg/tree-ssa/vrp114.c: Dito.
545 * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
546 * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
547 * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
549 2018-02-02 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
552 * gcc.target/i386/cet-sjlj-6a.c: New test.
553 * gcc.target/i386/cet-sjlj-6b.c: Likewise.
555 2018-02-01 Marek Polacek <polacek@redhat.com>
558 * g++.dg/cpp1y/lambda-generic-84125.C:New test.
560 2018-01-30 Jeff Law <law@redhat.com>
563 * gcc.target/i386/pr84128.c: New test.
565 2018-02-01 Georg-Johann Lay <avr@gjlay.de>
567 * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
568 -fdelete-null-pointer-checks.
570 2018-02-01 Paolo Carlini <paolo.carlini@oracle.com>
573 * g++.dg/cpp0x/abstract-default1.C: New.
575 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
577 PR tree-optimization/81635
578 * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
579 * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
581 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
584 * gcc.target/aarch64/pr83370.c: New.
586 2018-02-01 Richard Biener <rguenther@suse.de>
588 * gcc.dg/graphite/pr35356-1.c: Adjust.
590 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
593 * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
595 * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
596 of hard-coding the choice.
597 * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
598 * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
599 * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise. Generalize
601 * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
603 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
604 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
605 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
606 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
607 * gcc.target/aarch64/sve/logical_1.c: Likewise.
608 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
609 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
610 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
611 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
612 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
613 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
614 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
615 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
616 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
617 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
618 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
619 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
620 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
621 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
622 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
623 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
624 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
625 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
626 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
627 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
628 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
629 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
630 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
631 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
632 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
633 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
634 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
635 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
636 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
637 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
638 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
639 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
640 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
641 * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
642 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
643 * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
644 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
645 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
646 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
647 * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
648 __builtin_popcountll rather than __builtin_popcountl.
650 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
652 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
653 of LD1R[HWD] for multi-element constants on big-endian targets.
654 * gcc.target/aarch64/sve/slp_3.c: Likewise.
655 * gcc.target/aarch64/sve/slp_4.c: Likewise.
657 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
659 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
660 * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
661 * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
663 2018-02-01 Jakub Jelinek <jakub@redhat.com>
665 PR tree-optimization/81661
666 PR tree-optimization/84117
667 * gcc.dg/pr81661.c: New test.
668 * gfortran.dg/pr84117.f90: New test.
670 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
673 * gfortran.dg/repeat_7.f90: Catch warning message.
675 2018-01-31 Ian Lance Taylor <iant@golang.org>
677 * go.go-torture/execute/printnil.go: New test.
679 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
681 * lib/target-supports.exp (check_effective_target_comdat_group):
682 Allow for Solaris as comdat syntax.
684 * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
685 Solaris with comdat_group support and as.
687 2018-01-31 Marek Polacek <polacek@redhat.com>
690 * gcc.dg/pr81779.c: New test.
692 2018-01-31 Jakub Jelinek <jakub@redhat.com>
695 * gfortran.dg/gomp/pr84116.f90: New test.
698 * g++.dg/init/pr83993-2.C: New test.
701 * g++.dg/init/pr83993-1.C: New test.
702 * g++.dg/cpp0x/pr83993.C: New test.
704 2018-01-31 Paul Thomas <pault@gcc.gnu.org>
707 * gfortran.dg/pr84088.f90 : New test.
709 2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
712 * gcc.target/i386/pr82444.c: New.
714 2018-01-31 Will Schmidt <will_schmidt@vnet.ibm.com>
716 * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
717 * gcc.target/powerpc/vsx-13.c: New.
719 2018-01-31 Paolo Carlini <paolo.carlini@oracle.com>
722 * g++.dg/cpp1y/var-templ57.C: New.
724 2018-01-31 Marek Polacek <polacek@redhat.com>
727 * g++.dg/diagnostic/pr84138.C: New test.
729 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
732 * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
733 -Wstringop-overflow warnings due to spurious warning with -O1.
734 * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
735 * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
737 2018-01-31 Richard Biener <rguenther@suse.de>
739 PR tree-optimization/84132
740 * g++.dg/torture/pr84132.C: New testcase.
742 2018-01-31 Jan Hubicka <hubicka@ucw.cz>
744 * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
747 2018-01-31 Julia Koval <julia.koval@intel.com>
750 * gcc.target/i386/rdpid.c: Remove "eax".
752 2018-01-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
754 PR tree-optimization/64946
755 * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
756 scan-assembler checks.
758 2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
760 * gcc.c-torture/execute/20180131-1.c: New test.
762 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
764 * gcc.target/arc/taux-1.c: New test.
765 * gcc.target/arc/taux-2.c: Likewise.
767 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
769 * gcc.target/arc/uncached.c: New test.
771 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
774 * gnat.dg/lto20.adb: Remove dg-excess-errors.
776 2018-01-31 Jakub Jelinek <jakub@redhat.com>
778 PR preprocessor/69869
779 * gcc.dg/cpp/trad/pr69869.c: New test.
782 * gcc.dg/pr84100.c: New test.
784 2018-01-30 Jeff Law <law@redhat.com>
787 * gcc.target/i386/pr84064: New test.
789 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
792 * gfortran.dg/data_implied_do_2.f90: New test.
794 2018-01-30 Janus Weil <janus@gcc.gnu.org>
796 * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
798 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
801 * gfortran.dg/inline_matmul_21.f90: New test case.
803 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
805 * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
807 2018-01-30 Vladimir Makarov <vmakarov@redhat.com>
810 * gcc.target/powerpc/pr84112.c: New.
812 2018-01-30 Jakub Jelinek <jakub@redhat.com>
814 PR rtl-optimization/83986
815 * gcc.dg/pr83986.c: New test.
817 2018-01-30 Bill Seurer <seurer@linux.vnet.ibm.com>
820 * gcc.dg/torture/inf-compare-1.c: Add xfail.
821 * gcc.dg/torture/inf-compare-2.c: Add xfail.
822 * gcc.dg/torture/inf-compare-3.c: Add xfail.
823 * gcc.dg/torture/inf-compare-4.c: Add xfail.
825 2018-01-30 Jakub Jelinek <jakub@redhat.com>
827 PR tree-optimization/84111
828 * gcc.c-torture/compile/pr84111.c: New test.
830 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
833 * gcc.dg/ipa/inline-2.c: Fix template.
834 * gcc.dg/ipa/inline-3.c: Fix template.
836 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
839 * g++.dg/torture/pr81360.C: New testcase.
841 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
844 * gcc.dg/lto/pr83954.h: New testcase.
845 * gcc.dg/lto/pr83954_0.c: New testcase.
846 * gcc.dg/lto/pr83954_1.c: New testcase.
848 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
851 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
853 Simplify DW_AT_producer scan.
855 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
857 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
859 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
862 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
863 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
864 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
865 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
867 2018-01-29 Jeff Law <law@redhat.com>
870 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
871 better match other tests which require vsx. Verify the zero
872 extension is part of the test in the combiner dump.
874 2018-01-29 Marek Polacek <polacek@redhat.com>
877 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
880 * g++.dg/ext/pr83996.C: New test.
882 2018-01-29 Richard Biener <rguenther@suse.de>
884 PR tree-optimization/84057
885 * gcc.dg/graphite/pr84057.c: New testcase.
887 2018-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
890 * gfortran.dg/bind_c_usage_31.f90: New test.
892 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
895 * g++.dg/warn/Wduplicated-branches5.C: New.
897 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
899 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
900 Make expected output depend on whether we expect sibcalls or not.
901 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
902 safe-indirect-jump-1.c).
904 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
905 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
906 Soren Rasmussen <s.c.rasmussen@gmail.com>
908 Fortran 2018 teams tests.
910 * gfortran.dg/team_number_1.f90: new test for team_number.
911 * gfortran.dg/team_change_1.f90: new test for change team.
912 * gfortran.dg/team_end_1.f90: new test for end team.
913 * gfortran.dg/team_form_1.f90: new test for form team.
915 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
918 * gfortran.dg/dot_product_4.f90
920 2018-01-26 Martin Sebor <msebor@redhat.com>
922 PR tree-optimization/83896
923 * gcc.dg/strlenopt-43.c: New.
925 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
927 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
928 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
929 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
930 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
931 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
932 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
933 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
934 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
935 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
937 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
938 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
939 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
940 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
941 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
942 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
943 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
944 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
946 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
948 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
950 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
951 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
952 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
953 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
954 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
955 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
956 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
957 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
958 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
959 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
960 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
961 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
962 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
964 2018-01-26 Martin Liska <mliska@suse.cz>
966 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
969 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
971 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
972 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
973 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
974 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
975 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
976 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
977 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
978 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
980 2018-01-26 Richard Biener <rguenther@suse.de>
982 PR rtl-optimization/84003
983 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
984 latent bug in DSE if NOINLINE is appropriately defined.
985 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
986 and defining NOINLINE.
988 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
990 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
991 tests specific to aarch64. XFAIL test on arm.
993 2018-01-26 Jakub Jelinek <jakub@redhat.com>
995 PR rtl-optimization/83985
996 * gcc.dg/pr83985.c: New test.
999 * c-c++-common/Wrestrict-3.c: New test.
1001 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1003 * gcc.target/arc/tdelegitimize_addr.c: New test.
1005 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1007 * gcc.target/arc/jli-1.c: New file.
1008 * gcc.target/arc/jli-2.c: Likewise.
1010 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
1012 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
1014 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1015 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1017 2018-01-26 Richard Biener <rguenther@suse.de>
1019 PR tree-optimization/81082
1020 * gcc.dg/vect/pr81082.c: New testcase.
1021 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1022 simplification to n * n.
1024 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1026 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1028 * gcc.target/i386/pr63620.c: Likewise.
1030 2018-01-26 Julia Koval <julia.koval@intel.com>
1032 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1033 -mavx512f -mavx512bw.
1034 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1035 * gcc.target/i386/i386.exp: Fix types.
1037 2018-01-26 Alan Modra <amodra@gmail.com>
1040 * gcc.target/powerpc/swaps-p8-46.c: New.
1042 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
1045 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1046 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1047 'array01' in the tree dump comparison.
1048 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1049 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1050 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1052 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
1055 * gcc.dg/torture/pr83055.c: New testcase.
1057 2018-01-25 Jakub Jelinek <jakub@redhat.com>
1060 * g++.dg/cpp1z/decomp36.C: New test.
1063 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1065 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
1067 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1068 the shift dump line.
1069 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1071 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
1074 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1075 index instead of int, which allows IVOPTs to properly optimize the
1078 2018-01-24 David Malcolm <dmalcolm@redhat.com>
1081 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1082 of "fn_type" typedef.
1083 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1085 2018-01-24 Ian Lance Taylor <iant@golang.org>
1087 * go.go-torture/execute/names-1.go: New test.
1089 2018-01-19 Jeff Law <law@redhat.com>
1092 * gcc.target/i386/pr83994.c: New test.
1094 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
1097 * gcc.target/powerpc/pr84014.c: New.
1099 2018-01-24 Jakub Jelinek <jakub@redhat.com>
1102 * c-c++-common/gomp/pr83977-1.c: New test.
1103 * c-c++-common/gomp/pr83977-2.c: New test.
1104 * c-c++-common/gomp/pr83977-3.c: New test.
1105 * gfortran.dg/gomp/pr83977.f90: New test.
1107 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1110 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1111 * gcc.dg/vect/pr80631-1.c: Likewise.
1112 * gcc.dg/vect/pr80631-2.c: Likewise.
1113 * gcc.dg/vect/pr81410.c: Likewise.
1114 * gcc.dg/vect/pr81633.c: Likewise.
1115 * gcc.dg/vect/pr81815.c: Likewise.
1116 * gcc.dg/vect/pr82108.c: Likewise.
1117 * gcc.dg/vect/pr83857.c: Likewise.
1118 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1119 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1120 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1121 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1122 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1123 * gcc.dg/vect/vect-reduc-11.c: Likewise.
1124 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1125 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1126 dg-xfail-run-if instead.
1127 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1128 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1129 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1130 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1131 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1133 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1135 PR tree-optimization/83979
1136 * g++.dg/pr83979.c: New test.
1138 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1140 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1141 option. Add arm_neon_ok_no_float_abi check.
1143 2018-01-24 Richard Biener <rguenther@suse.de>
1145 PR tree-optimization/83176
1146 * gcc.dg/graphite/pr83176.c: New testcase.
1148 2018-01-24 Richard Biener <rguenther@suse.de>
1150 PR tree-optimization/82819
1151 * gcc.dg/graphite/pr82819.c: New testcase.
1153 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1156 * g++.dg/cpp1y/constexpr-83921-1.C: New.
1157 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1158 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1159 * g++.dg/ext/stmtexpr20.C: Likewise.
1160 * g++.dg/ext/stmtexpr21.C: Likewise.
1162 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1165 * g++.dg/warn/pr83974.C: New test case.
1167 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1170 * g++.dg/ubsan/pr83987.C: New test.
1172 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1175 * gfortran.dg/pdt_29.f03: New test.
1177 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1180 * gfortran.dg/associate_33.f03: New test.
1182 2018-01-23 Martin Liska <mliska@suse.cz>
1185 * gcc.dg/lto/pr81440.h: New test.
1186 * gcc.dg/lto/pr81440_0.c: New test.
1187 * gcc.dg/lto/pr81440_1.c: New test.
1189 2018-01-23 Nathan Sidwell <nathan@acm.org>
1192 * g++.dg/template/pr83988.C: New.
1194 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1198 * g++.dg/cpp0x/pr82882.C: New test.
1199 * g++.dg/cpp0x/pr83978.C: New test.
1202 * g++.dg/cpp1z/decomp35.C: New test.
1204 2018-01-23 Nathan Sidwell <nathan@acm.org>
1206 * g++.dg/cpp0x/range-for10.C: Adjust.
1207 * g++.dg/ext/forscope1.C: Adjust.
1208 * g++.dg/ext/forscope2.C: Adjust.
1209 * g++.dg/template/for1.C: Adjust.
1211 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1213 PR tree-optimization/83510
1214 * gcc.c-torture/compile/pr83510.c: New test case.
1216 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1219 * lib/target-supports.exp (check_effective_target_vect_float): Say
1220 that the result only holds when -funsafe-math-optimizations is on.
1221 (check_effective_target_vect_float_strict): New procedure.
1222 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1224 * gcc.dg/vect/vect-reduc-6.c: Likewise.
1226 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1228 PR tree-optimization/83965
1229 * gcc.dg/vect/pr83965.c: New test.
1231 2018-01-23 Richard Biener <rguenther@suse.de>
1233 PR tree-optimization/83963
1234 * gfortran.dg/graphite/pr83963.f: New testcase.
1235 * gcc.dg/graphite/pr83963-2.c: Likewise.
1237 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1240 * g++.dg/cpp1z/pr83918.C: New test.
1242 2018-01-22 Jakub Jelinek <jakub@redhat.com>
1244 PR tree-optimization/83957
1245 * gcc.dg/autopar/pr83957.c: New test.
1247 PR tree-optimization/83081
1248 * gcc.dg/predict-8.c: Adjust expected probability.
1250 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1253 * gcc.target/powerpc/pr83862.c: New test.
1255 2018-01-22 Carl Love <cel@us.ibm.com>
1256 * gcc.target/powerpc/powerpc.exp: Add torture tests for
1257 builtins-4-runnable.c, builtins-6-runnable.c,
1258 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1259 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1260 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1261 for signed/unsigned 128-bit and long long int loads.
1263 2018-01-22 Marek Polacek <polacek@redhat.com>
1266 * g++.dg/cpp1y/constexpr-empty4.C: New test.
1268 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
1270 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1271 scan-asembler valid instructions list.
1272 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1273 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1274 power8-vector requirement and option.
1275 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1277 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
1281 * gfortran.dg/string_1.f90: Remove printing the length.
1283 2018-01-22 Richard Biener <rguenther@suse.de>
1285 PR tree-optimization/83963
1286 * gcc.dg/graphite/pr83963.c: New testcase.
1288 2018-01-22 Sudakshina Das <sudi.das@arm.com>
1290 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1291 dg-require-effective-target directives.
1293 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1295 * lib/target-supports.exp (check_effective_target_arm_softfloat):
1297 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1298 Adjust scan-assembler checks for soft-float.
1300 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1303 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1305 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
1307 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1308 * gcc.dg/pr83623.c: Likewise.
1309 * gcc.dg/pr83666.c: Likewise.
1311 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1312 David Edelsohn <dje.gcc@gmail.com>
1315 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1316 assembly output from "crset eq" to "crset 2".
1317 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1318 assembly output from . to $.
1319 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1320 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1321 assembly output from "crset eq" to "crset 2".
1322 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1323 assembly output from "crset eq" to "crset 2", and from . to $.
1325 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
1328 * gfortran.dg/matmul_18.f90: New test.
1330 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
1332 PR tree-optimization/83940
1333 * gcc.dg/torture/pr83940.c: New test.
1335 2018-01-20 Jakub Jelinek <jakub@redhat.com>
1338 * gcc.dg/tls/pr83945.c: New test.
1341 * gcc.dg/pr83930.c: New test.
1343 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1346 * gfortran.dg/matmul_17.f90: New test.
1348 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1351 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
1353 2018-01-19 Jakub Jelinek <jakub@redhat.com>
1356 * g++.dg/cpp0x/pr81167.C: New test.
1359 * g++.dg/cpp0x/pr83919.C: New test.
1361 2018-01-19 Jeff Law <law@redhat.com>
1362 Jakub Jelinek <jakub@redhat.com>
1364 * gcc.dg/stack-check-16.c: New test.
1366 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
1369 * gcc.target/nvptx/indirect_call.c: New test.
1371 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1373 * g++.dg/torture/pr83619.C: Remove dg-message.
1375 2018-01-19 Martin Liska <mliska@suse.cz>
1377 * gcc.dg/predict-1.c: Adjust expected probability.
1378 * gcc.dg/predict-3.c: Likewise.
1379 * gcc.dg/predict-5.c: Likewise.
1380 * gcc.dg/predict-6.c: Likewise.
1381 * gcc.dg/predict-9.c: Likewise.
1383 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1385 PR tree-optimization/83922
1386 * gcc.dg/pr83922.c: New test.
1388 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1390 PR tree-optimization/83914
1391 * gcc.dg/vect/pr83914.c: New test.
1393 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1395 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1396 * gcc.target/arm/negdi-2.c: Likewise.
1397 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1399 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1401 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1403 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1405 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1407 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
1409 * gcc.dg/torture/pr52451.c (main): Skip long double test on
1412 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1416 * g++.dg/torture/pr83619.C (e): Define before first use instead of
1417 forward declaration.
1419 2018-01-18 Carl Love <cel@us.ibm.com>
1421 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1424 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1427 * g++.dg/inherit/union3.C: New.
1429 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1431 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1433 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
1436 * g++.dg/torture/pr83619.C: New testcase.
1438 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1440 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1441 Add function body to force error messages in some configurations.
1443 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1445 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1448 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
1451 * c-c++-common/ffile-prefix-map.c: New test.
1452 * c-c++-common/fmacro-prefix-map.c: New test.
1453 * c-c++-common/cpp/ffile-prefix-map.c: New test.
1454 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1456 2018-01-18 Martin Liska <mliska@suse.cz>
1458 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1459 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1460 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1461 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1462 * gcc.target/i386/ret-thunk-10.c: Likewise.
1463 * gcc.target/i386/ret-thunk-11.c: Likewise.
1464 * gcc.target/i386/ret-thunk-12.c: Likewise.
1465 * gcc.target/i386/ret-thunk-15.c: Likewise.
1466 * gcc.target/i386/ret-thunk-9.c: Likewise.
1468 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1470 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1473 2018-01-18 Nathan Sidwell <nathan@acm.org>
1476 * g++.dg/cpp0x/pr83160.C: New.
1478 2018-01-18 Richard Biener <rguenther@suse.de>
1480 PR tree-optimization/83887
1481 * gcc.dg/graphite/pr83887.c: New testcase.
1482 * gfortran.dg/graphite/pr83887.f90: Likewise.
1483 * gfortran.dg/graphite/pr83887.f: Likewise.
1485 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1488 * gcc.target/arm/builtin-bswap.x: New file.
1489 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
1490 and options for armv6t2.
1491 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
1492 and options for Thumb1.
1493 * gcc.target/arm/builtin-bswap16.x: New file.
1494 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
1495 and options for armv6t2.
1496 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
1497 and options for Thumb1.
1499 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1501 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1504 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1507 * gcc.dg/pr61240.c: New test.
1509 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1512 * gfortran.dg/pr83864.f90: New test.
1514 2018-01-17 Jeff Law <law@redhat.com>
1517 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1519 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1521 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1522 restriction, but still restrict to 64-bit.
1523 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1524 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1526 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1529 * gfortran.dg/pr83874.f90: New test.
1531 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1534 * g++.dg/cpp0x/pr83824.C: New test.
1536 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
1538 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1539 appropriate .gnu_attribute for the long double type, if we use the
1540 long double type, but do not generate any calls.
1541 * gcc.target/powerpc/gnuattr2.c: Likewise.
1542 * gcc.target/powerpc/gnuattr3.c: Likewise.
1544 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1547 * g++.dg/cpp0x/alignas13.C: New.
1549 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1552 * g++.dg/cpp0x/pr83897.C: New test.
1554 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
1557 * gcc.c-torture/compile/pr83051-2.c: New testcase.
1559 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1562 * g++.dg/cpp0x/constexpr-ice19.C: New.
1564 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1566 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1567 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1568 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1569 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1570 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1571 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1572 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1573 * gcc.target/powerpc/builtins-1-be-folded.c: New.
1574 * gcc.target/powerpc/builtins-1-le-folded.c: New.
1575 * gcc.target/powerpc/builtins-1.fold.h: New.
1577 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1579 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1580 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1582 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1584 * gcc.target/arm/g2.c: Add -marm to dg-options.
1585 * gcc.target/arm/scd42-2.c: Likewise.
1587 2018-01-17 Nathan Sidwell <nathan@acm.org>
1590 * g++.dg/lookup/pr83287-2.C: New.
1592 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1596 * g++.dg/wrappers/pr83814.C: New test case.
1597 * g++.dg/wrappers/pr83902.C: New test case.
1599 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1602 * g++.dg/lto/pr83121_0.C: New test case.
1603 * g++.dg/lto/pr83121_1.C: New test case.
1604 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1605 adapted from DejaGnu's dg-test.
1606 (lto_handle_diagnostics): New procedure.
1607 (lto_prune_warns): Ignore informational notes.
1608 (lto-link-and-maybe-run): Add "messages_by_file" param.
1609 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
1610 "execute" when "link" fails if "execute" was not specified.
1611 (lto-can-handle-directive): New procedure.
1612 (lto-get-options-main): Call lto-can-handle-directive. Add a
1613 dg-messages local, using it to set the caller's
1614 dg-messages-by-file for the given source file.
1615 (lto-get-options): Likewise.
1616 (lto-execute): Add dg-messages-by-file local, and pass it to
1617 lto-link-and-maybe-run.
1619 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
1620 Richard Sandiford <richard.sandiford@linaro.org>
1624 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1625 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1627 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1629 * lib/target-supports.exp: Fix -march arguments in arm arch effective
1630 target check autogenerator for armv8.1-a and armv8.2-a.
1632 2018-01-17 Carl Love <cel@us.ibm.com>
1634 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1635 Add debug print statements.
1636 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1637 16 byte vector load followed by a partial vector load.
1639 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1642 * g++.dg/wrappers/pr83799.C: New test case.
1644 2018-01-17 Nathan Sidwell <nathan@acm.org>
1647 * g++.dg/cpp1y/pr83739.C: New.
1649 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1651 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1652 * gcc.target/visium/overflow16.c: Likewise.
1653 * gcc.target/visium/overflow32.c: Likewise.
1655 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1657 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1659 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1661 * gcc.dg/rtl/arm/stl-cond.c: New test.
1662 * gcc.target/arm/stl-cond.c: Delete.
1664 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1666 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1669 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1671 PR tree-optimization/83843
1672 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1673 * gcc.dg/store_merging_19.c: New test.
1675 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1677 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1680 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1682 PR rtl-optimization/83771
1683 * gcc.dg/pr83771.c: New test.
1685 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1687 PR tree-optimization/81184
1688 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1690 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1692 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1694 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1696 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
1699 * gcc.target/i386/pr83546.c: New test.
1701 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1703 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1705 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1707 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1708 test and add dg-warning for the -Wstringop-overflow warning.
1710 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1712 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1713 XFAIL last test on SPARC and Visium.
1715 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
1717 PR rtl-optimization/80481
1718 * g++.dg/pr80481.C: Exclude solaris.
1720 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1722 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1723 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1724 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1726 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1728 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1729 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1730 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1731 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1732 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1733 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1734 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1735 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1736 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1737 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1738 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1739 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1740 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1741 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1742 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1744 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1747 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1749 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1751 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1752 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1753 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1754 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1755 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1756 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1758 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1760 PR tree-optimization/83857
1761 * gcc.dg/vect/pr83857.c: New test.
1763 2018-01-16 Richard Biener <rguenther@suse.de>
1765 PR tree-optimization/83867
1766 * gcc.dg/vect/pr83867.c: New testcase.
1768 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1771 * gcc.dg/pr83844.c: New test.
1773 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1775 * gcc.dg/torture/pr83847.c: New test.
1777 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1779 PR rtl-optimization/86620
1780 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1781 instead of --param=max-sched-ready-insns=0.
1782 * gcc.target/i386/pr83620.c: New test.
1783 * gcc.dg/pr83620.c: New test.
1785 PR tree-optimization/83843
1786 * gcc.dg/store_merging_18.c: New test.
1789 * g++.dg/cpp1y/pr83817.C: New test.
1792 * g++.dg/template/pr83825.C: New test.
1794 2018-01-16 Richard Biener <rguenther@suse.de>
1796 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1798 2018-01-16 Richard Biener <rguenther@suse.de>
1801 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1802 from gcc.dg/torture/pr60092.c.
1804 2018-01-15 Martin Sebor <msebor@redhat.com>
1807 * g++.dg/ext/flexary28.C: New test.
1809 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
1812 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1814 2018-01-15 Martin Sebor <msebor@redhat.com>
1817 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1819 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
1822 * gfortran.dg/minmaxloc_9.f90: New test.
1823 * gfortran.dg/minmaxloc_10.f90: New test.
1824 * gfortran.dg/minmaxloc_11.f90: New test.
1826 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
1829 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1830 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1831 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1832 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1833 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1834 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1835 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1836 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1837 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1838 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1839 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1840 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1841 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1842 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1843 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1844 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1845 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1846 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1847 * gcc.target/i386/ret-thunk-10.c: Likewise.
1848 * gcc.target/i386/ret-thunk-11.c: Likewise.
1849 * gcc.target/i386/ret-thunk-12.c: Likewise.
1850 * gcc.target/i386/ret-thunk-13.c: Likewise.
1851 * gcc.target/i386/ret-thunk-14.c: Likewise.
1852 * gcc.target/i386/ret-thunk-15.c: Likewise.
1853 * gcc.target/i386/ret-thunk-9.c: Don't check the
1854 __x86_return_thunk label. Scan for "push" only for Linux.
1856 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
1859 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1861 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1864 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1866 * gcc.target/arm/pr83687.c: New test.
1868 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1870 Adjust tests to AVR_TINY.
1872 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1873 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1874 * gcc.target/avr/pr71627.c: Same.
1875 * gcc.target/avr/torture/addr-space-1-0.c: Same.
1876 * gcc.target/avr/torture/addr-space-1-1.c: Same.
1877 * gcc.target/avr/torture/addr-space-1-x.c: Same.
1878 * gcc.target/avr/torture/addr-space-2-0.c: Same.
1879 * gcc.target/avr/torture/addr-space-2-1.c: Same.
1880 * gcc.target/avr/torture/addr-space-2-x.c: Same.
1881 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1882 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1883 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1884 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1885 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1886 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1887 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1888 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1889 * gcc.target/avr/torture/pr61055.c: Same.
1890 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1892 * gcc.target/avr/torture/int24-mul.c: Same.
1893 * gcc.target/avr/torture/pr51782-1.c: Same.
1894 * gcc.target/avr/torture/pr61443.c: Same.
1895 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1896 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1898 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1902 * gcc.target/avr/torture/pr83729.c: New test.
1903 * gcc.target/avr/torture/pr83801.c: New test.
1905 2018-01-15 Jakub Jelinek <jakub@redhat.com>
1908 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1909 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1911 2018-01-10 Martin Sebor <msebor@redhat.com>
1914 * gcc.dg/Wstringop-overflow-2.c: New test.
1916 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1918 PR libgfortran/83811
1919 * gfortran.dg/fmt_e.f90: New test.
1921 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1923 * gcc.target/i386/indirect-thunk-10.c: New test.
1924 * gcc.target/i386/indirect-thunk-8.c: Likewise.
1925 * gcc.target/i386/indirect-thunk-9.c: Likewise.
1926 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1927 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1928 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1929 * gcc.target/i386/ret-thunk-17.c: Likewise.
1930 * gcc.target/i386/ret-thunk-18.c: Likewise.
1931 * gcc.target/i386/ret-thunk-19.c: Likewise.
1932 * gcc.target/i386/ret-thunk-20.c: Likewise.
1933 * gcc.target/i386/ret-thunk-21.c: Likewise.
1935 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1937 * gcc.target/i386/indirect-thunk-register-4.c: New test.
1939 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1941 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1942 -mno-indirect-branch-register.
1943 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1944 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1945 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1946 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1947 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1948 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1949 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1950 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1951 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1952 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1953 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1954 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1955 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1956 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1957 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1958 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1959 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1960 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1961 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1962 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1963 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1964 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1965 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1966 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1967 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1968 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1969 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1970 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1971 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1972 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1973 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1974 * gcc.target/i386/ret-thunk-10.c: Likewise.
1975 * gcc.target/i386/ret-thunk-11.c: Likewise.
1976 * gcc.target/i386/ret-thunk-12.c: Likewise.
1977 * gcc.target/i386/ret-thunk-13.c: Likewise.
1978 * gcc.target/i386/ret-thunk-14.c: Likewise.
1979 * gcc.target/i386/ret-thunk-15.c: Likewise.
1980 * gcc.target/i386/ret-thunk-9.c: Likewise.
1981 * gcc.target/i386/indirect-thunk-register-1.c: New test.
1982 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1983 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1985 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1987 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1988 -mfunction-return=keep.
1989 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1990 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1991 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1992 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1993 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1994 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1995 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1996 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1997 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1998 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1999 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2000 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2001 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2002 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2003 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2004 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2005 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2006 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2007 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2008 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2009 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2010 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2011 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2012 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2013 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2014 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2015 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2016 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2017 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2018 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2019 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2020 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2021 * gcc.target/i386/ret-thunk-1.c: New test.
2022 * gcc.target/i386/ret-thunk-10.c: Likewise.
2023 * gcc.target/i386/ret-thunk-11.c: Likewise.
2024 * gcc.target/i386/ret-thunk-12.c: Likewise.
2025 * gcc.target/i386/ret-thunk-13.c: Likewise.
2026 * gcc.target/i386/ret-thunk-14.c: Likewise.
2027 * gcc.target/i386/ret-thunk-15.c: Likewise.
2028 * gcc.target/i386/ret-thunk-16.c: Likewise.
2029 * gcc.target/i386/ret-thunk-2.c: Likewise.
2030 * gcc.target/i386/ret-thunk-3.c: Likewise.
2031 * gcc.target/i386/ret-thunk-4.c: Likewise.
2032 * gcc.target/i386/ret-thunk-5.c: Likewise.
2033 * gcc.target/i386/ret-thunk-6.c: Likewise.
2034 * gcc.target/i386/ret-thunk-7.c: Likewise.
2035 * gcc.target/i386/ret-thunk-8.c: Likewise.
2036 * gcc.target/i386/ret-thunk-9.c: Likewise.
2038 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2040 * gcc.target/i386/indirect-thunk-1.c: New test.
2041 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2042 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2043 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2044 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2045 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2046 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2047 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2048 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2049 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2050 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2051 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2052 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2053 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2054 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2055 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2056 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2057 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2058 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2059 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2060 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2061 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2062 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2063 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2064 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2065 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2066 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2067 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2068 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2069 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2070 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2071 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2072 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2074 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
2077 * gcc.c-torture/compile/pr83051.c: New testcase.
2079 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2081 PR tree-optimization/83501
2082 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2084 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
2086 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2087 for lvx and stvx instead of lxvd2x and stxvd2x and require
2088 little-endian target. Add comments.
2089 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2090 comprehensive testing.
2091 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2092 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2093 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2094 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2095 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2096 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2097 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2098 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2099 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2100 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2101 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2102 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2103 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2104 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2105 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2106 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2107 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2108 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2109 scan-assembler-not directives that forbid lvx and xxpermdi.
2110 * gcc.target/powerpc/vec-extract-3.c: Likewise.
2111 * gcc.target/powerpc/vec-extract-5.c: Likewise.
2112 * gcc.target/powerpc/vec-extract-6.c: Likewise.
2113 * gcc.target/powerpc/vec-extract-7.c: Likewise.
2114 * gcc.target/powerpc/vec-extract-8.c: Likewise.
2115 * gcc.target/powerpc/vec-extract-9.c: Likewise.
2116 * gcc.target/powerpc/vsx-vector-6-le.c: Change
2117 scan-assembler-times directives to reflect different numbers of
2118 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2120 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2121 Alan Hayward <alan.hayward@arm.com>
2122 David Sherwood <david.sherwood@arm.com>
2124 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2125 than SLP vectorization.
2126 * gcc.dg/vect/vect-alias-check-10.c: New test.
2127 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2128 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2129 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2130 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2131 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2132 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2133 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2134 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2135 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2136 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2137 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2138 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2139 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2140 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2141 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2142 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2143 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2144 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2145 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2146 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2147 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2148 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2149 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2151 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2152 Alan Hayward <alan.hayward@arm.com>
2153 David Sherwood <david.sherwood@arm.com>
2155 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2157 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2158 targets with scatter stores.
2159 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2161 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2162 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2163 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2164 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2165 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2166 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2167 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2168 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2169 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2170 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2171 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2172 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2173 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2174 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2175 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2176 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2178 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2179 Alan Hayward <alan.hayward@arm.com>
2180 David Sherwood <david.sherwood@arm.com>
2182 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2184 * gcc.target/aarch64/sve/strided_load_4.c: New test.
2185 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2186 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2187 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2189 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2190 Alan Hayward <alan.hayward@arm.com>
2191 David Sherwood <david.sherwood@arm.com>
2193 * gcc.target/aarch64/sve/strided_load_1.c: New test.
2194 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2195 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2197 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2198 Alan Hayward <alan.hayward@arm.com>
2199 David Sherwood <david.sherwood@arm.com>
2201 * gcc.target/aarch64/sve/gather_load_1.c: New test.
2202 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2203 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2204 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2205 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2206 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2207 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2208 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2209 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2210 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2211 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2212 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2213 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2214 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2216 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2217 Alan Hayward <alan.hayward@arm.com>
2218 David Sherwood <david.sherwood@arm.com>
2220 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2221 check for a message about using in-order reductions.
2222 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2223 check for a message about using in-order reductions.
2224 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2225 vectorized and check for a message about using in-order reductions.
2226 Expect targets with variable-length vectors to fall back to the
2227 fixed-length mininum.
2228 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2229 check for a message about using in-order reductions.
2230 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2231 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2232 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2233 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2234 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2235 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2236 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2237 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2238 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2239 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2240 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2241 vect_fold_left_plus.
2243 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2245 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2247 * gcc.target/aarch64/sve/spill_2.c: New test.
2248 * gcc.target/aarch64/sve/spill_3.c: Likewise.
2249 * gcc.target/aarch64/sve/spill_4.c: Likewise.
2250 * gcc.target/aarch64/sve/spill_5.c: Likewise.
2251 * gcc.target/aarch64/sve/spill_6.c: Likewise.
2252 * gcc.target/aarch64/sve/spill_7.c: Likewise.
2254 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2255 Alan Hayward <alan.hayward@arm.com>
2256 David Sherwood <david.sherwood@arm.com>
2258 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2260 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2261 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2262 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2263 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2264 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2265 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2266 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2267 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2268 * gcc.target/aarch64/sve/struct_vect_23_run.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/struct_vect_18.c: New test.
2275 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2276 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2277 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2279 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2280 Alan Hayward <alan.hayward@arm.com>
2281 David Sherwood <david.sherwood@arm.com>
2283 * lib/target-supports.exp
2284 (check_effective_target_vect_fold_extract_last): New proc.
2285 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
2286 for fold_extract_last.
2287 * gcc.dg/vect/pr65947-2.c: Likewise.
2288 * gcc.dg/vect/pr65947-3.c: Likewise.
2289 * gcc.dg/vect/pr65947-4.c: Likewise.
2290 * gcc.dg/vect/pr65947-5.c: Likewise.
2291 * gcc.dg/vect/pr65947-6.c: Likewise.
2292 * gcc.dg/vect/pr65947-9.c: Likewise.
2293 * gcc.dg/vect/pr65947-10.c: Likewise.
2294 * gcc.dg/vect/pr65947-12.c: Likewise.
2295 * gcc.dg/vect/pr65947-14.c: Likewise.
2296 * gcc.dg/vect/pr80631-1.c: Likewise.
2297 * gcc.target/aarch64/sve/clastb_1.c: New test.
2298 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2299 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2300 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2301 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2302 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2303 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2304 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2305 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2306 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2307 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2308 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2309 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2310 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2312 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2313 Alan Hayward <alan.hayward@arm.com>
2314 David Sherwood <david.sherwood@arm.com>
2316 * gcc.target/aarch64/sve/live_1.c: New test.
2317 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2319 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2320 Alan Hayward <alan.hayward@arm.com>
2321 David Sherwood <david.sherwood@arm.com>
2323 * gcc.target/aarch64/sve/nopeel_1.c: New test.
2324 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2325 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2326 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2327 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2328 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2329 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2330 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2331 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2333 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2334 Alan Hayward <alan.hayward@arm.com>
2335 David Sherwood <david.sherwood@arm.com>
2337 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2339 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2341 * gcc.target/aarch64/sve/loop_add_4.c: New test.
2342 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2343 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2344 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2345 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2346 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2348 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2349 Alan Hayward <alan.hayward@arm.com>
2350 David Sherwood <david.sherwood@arm.com>
2352 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2353 instead of just ADDRESS.
2354 * gcc.dg/tree-ssa/scev-10.c: Likewise.
2355 * gcc.dg/tree-ssa/scev-11.c: Likewise.
2356 * gcc.dg/tree-ssa/scev-12.c: Likewise.
2357 * gcc.target/aarch64/sve/index_offset_1.c: New test.
2358 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2359 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2360 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2361 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2362 * gcc.target/aarch64/sve/while_2.c: Likewise.
2363 * gcc.target/aarch64/sve/while_3.c: Likewise.
2364 * gcc.target/aarch64/sve/while_4.c: Likewise.
2366 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2367 Alan Hayward <alan.hayward@arm.com>
2368 David Sherwood <david.sherwood@arm.com>
2370 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2371 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2373 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2374 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2375 * gcc.target/aarch64/sve/reduc_5.c: New test.
2376 * gcc.target/aarch64/sve/slp_13.c: Likewise.
2377 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2379 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2380 Alan Hayward <alan.hayward@arm.com>
2381 David Sherwood <david.sherwood@arm.com>
2383 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2384 * gcc.dg/tree-ssa/peel1.c: Likewise.
2385 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2386 variable-length vectors.
2387 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2388 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2389 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2390 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2391 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2392 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2393 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2394 * gcc.target/aarch64/sve/slp_8.c: New test.
2395 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2396 * gcc.target/aarch64/sve/slp_9.c: Likewise.
2397 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2398 * gcc.target/aarch64/sve/slp_10.c: Likewise.
2399 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2400 * gcc.target/aarch64/sve/slp_11.c: Likewise.
2401 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2402 * gcc.target/aarch64/sve/slp_12.c: Likewise.
2403 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2404 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2405 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2406 * gcc.target/aarch64/sve/while_1.c: Likewise.
2407 * gcc.target/aarch64/sve/while_2.c: Likewise.
2408 * gcc.target/aarch64/sve/while_3.c: Likewise.
2409 * gcc.target/aarch64/sve/while_4.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 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2417 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2418 and add an associated scan-dump test. Prevent vectorization
2419 of the first two loops.
2420 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2421 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2422 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2423 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2424 (INIT_VECTOR): Tweak initial value so that some bits are always set.
2425 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2427 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2428 Alan Hayward <alan.hayward@arm.com>
2429 David Sherwood <david.sherwood@arm.com>
2431 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2432 * gcc.dg/vect/pr67790.c: Likewise.
2433 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2434 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2435 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2436 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2437 * gcc.target/aarch64/sve/slp_5.c: New test.
2438 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2439 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2440 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2441 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2442 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2444 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2445 Alan Hayward <alan.hayward@arm.com>
2446 David Sherwood <david.sherwood@arm.com>
2448 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2450 * gcc.dg/vect/slp-1.c: Likewise.
2451 * gcc.dg/vect/slp-10.c: Likewise.
2452 * gcc.dg/vect/slp-12b.c: Likewise.
2453 * gcc.dg/vect/slp-12c.c: Likewise.
2454 * gcc.dg/vect/slp-17.c: Likewise.
2455 * gcc.dg/vect/slp-19b.c: Likewise.
2456 * gcc.dg/vect/slp-20.c: Likewise.
2457 * gcc.dg/vect/slp-21.c: Likewise.
2458 * gcc.dg/vect/slp-22.c: Likewise.
2459 * gcc.dg/vect/slp-23.c: Likewise.
2460 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2461 * gcc.dg/vect/slp-24.c: Likewise.
2462 * gcc.dg/vect/slp-28.c: Likewise.
2463 * gcc.dg/vect/slp-39.c: Likewise.
2464 * gcc.dg/vect/slp-6.c: Likewise.
2465 * gcc.dg/vect/slp-7.c: Likewise.
2466 * gcc.dg/vect/slp-cond-1.c: Likewise.
2467 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2468 * gcc.dg/vect/slp-cond-2.c: Likewise.
2469 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2470 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2471 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2472 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2473 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2474 * gcc.dg/vect/slp-perm-6.c: Likewise.
2475 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2476 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2477 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2478 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2479 * gcc.dg/vect/slp-12a.c: Likewise.
2480 * gcc.dg/vect/slp-14.c: Likewise.
2481 * gcc.dg/vect/slp-15.c: Likewise.
2482 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2483 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2484 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2485 * gcc.target/aarch64/sve/slp_1.c: New test.
2486 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2487 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2488 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2489 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2490 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2491 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2492 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2494 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2495 Alan Hayward <alan.hayward@arm.com>
2496 David Sherwood <david.sherwood@arm.com>
2498 * gcc.dg/vect/vect-ooo-group-1.c: New test.
2499 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2500 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2501 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2502 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2503 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2504 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2505 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2506 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2507 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2508 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2509 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2510 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2511 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2512 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2513 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2514 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2515 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2516 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2518 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2519 Alan Hayward <alan.hayward@arm.com>
2520 David Sherwood <david.sherwood@arm.com>
2522 * gcc.target/aarch64/sve/struct_move_1.c: New test.
2523 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2524 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2525 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2526 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2527 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2528 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2529 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2530 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2531 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2532 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2533 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2534 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2535 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2536 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2537 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2538 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2539 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2540 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2541 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2542 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2543 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2544 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2545 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2546 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2547 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2548 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2549 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2550 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2551 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2552 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2553 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2554 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2555 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2556 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2557 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2559 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2560 Alan Hayward <alan.hayward@arm.com>
2561 David Sherwood <david.sherwood@arm.com>
2563 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2564 Return true for SVE too.
2565 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2566 if load/store lanes are supported.
2567 * gcc.dg/vect/slp-10.c: Likewise.
2568 * gcc.dg/vect/slp-12c.c: Likewise.
2569 * gcc.dg/vect/slp-17.c: Likewise.
2570 * gcc.dg/vect/slp-33.c: Likewise.
2571 * gcc.dg/vect/slp-6.c: Likewise.
2572 * gcc.dg/vect/slp-cond-1.c: Likewise.
2573 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2574 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2575 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2576 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2577 * gcc.dg/vect/slp-perm-6.c: Likewise.
2578 * gcc.dg/vect/slp-perm-9.c: Likewise.
2579 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2580 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2581 for variable-length vectors.
2583 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2584 Alan Hayward <alan.hayward@arm.com>
2585 David Sherwood <david.sherwood@arm.com>
2587 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2588 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2590 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2592 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2593 * g++.target/aarch64/sve/catch_1.C: New test.
2594 * g++.target/aarch64/sve/catch_2.C: Likewise.
2595 * g++.target/aarch64/sve/catch_3.C: Likewise.
2596 * g++.target/aarch64/sve/catch_4.C: Likewise.
2597 * g++.target/aarch64/sve/catch_5.C: Likewise.
2598 * g++.target/aarch64/sve/catch_6.C: Likewise.
2600 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2601 Alan Hayward <alan.hayward@arm.com>
2602 David Sherwood <david.sherwood@arm.com>
2604 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2606 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2607 * gcc.target/aarch64/fmaxmin.c: Likewise.
2608 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2609 * gcc.target/aarch64/orr_imm_1.c: Likewise.
2610 * gcc.target/aarch64/pr62178.c: Likewise.
2611 * gcc.target/aarch64/pr71727-2.c: Likewise.
2612 * gcc.target/aarch64/saddw-1.c: Likewise.
2613 * gcc.target/aarch64/saddw-2.c: Likewise.
2614 * gcc.target/aarch64/uaddw-1.c: Likewise.
2615 * gcc.target/aarch64/uaddw-2.c: Likewise.
2616 * gcc.target/aarch64/uaddw-3.c: Likewise.
2617 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2618 * gcc.target/aarch64/vect-compile.c: Likewise.
2619 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2620 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2621 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2622 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2623 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2624 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2625 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2626 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2627 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2628 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2629 * gcc.target/aarch64/vect-fmovd.c: Likewise.
2630 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2631 * gcc.target/aarch64/vect-fmovf.c: Likewise.
2632 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2633 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2634 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2635 * gcc.target/aarch64/vect-movi.c: Likewise.
2636 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2637 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2638 * gcc.target/aarch64/vect-vaddv.c: Likewise.
2639 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2640 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2641 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2643 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2644 * gcc.target/aarch64/sve/arith_1.c: New test.
2645 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2646 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2647 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2648 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2649 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2650 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2651 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2652 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2653 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2654 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2655 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2656 * gcc.target/aarch64/sve/ext_1.c: Likewise.
2657 * gcc.target/aarch64/sve/ext_2.c: Likewise.
2658 * gcc.target/aarch64/sve/extract_1.c: Likewise.
2659 * gcc.target/aarch64/sve/extract_2.c: Likewise.
2660 * gcc.target/aarch64/sve/extract_3.c: Likewise.
2661 * gcc.target/aarch64/sve/extract_4.c: Likewise.
2662 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2663 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2664 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2665 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2666 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2667 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2668 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2669 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2670 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2671 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2672 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2673 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2674 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2675 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2676 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2677 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2678 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2679 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2680 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2681 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2682 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2683 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2684 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2685 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2686 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2687 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2688 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2689 * gcc.target/aarch64/sve/index_1.c: Likewise.
2690 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2691 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2692 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2693 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2694 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2695 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2696 * gcc.target/aarch64/sve/logical_1.c: Likewise.
2697 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2698 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2699 * gcc.target/aarch64/sve/mad_1.c: Likewise.
2700 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2701 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2702 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2703 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2704 * gcc.target/aarch64/sve/mla_1.c: Likewise.
2705 * gcc.target/aarch64/sve/mls_1.c: Likewise.
2706 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2707 * gcc.target/aarch64/sve/msb_1.c: Likewise.
2708 * gcc.target/aarch64/sve/mul_1.c: Likewise.
2709 * gcc.target/aarch64/sve/neg_1.c: Likewise.
2710 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2711 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2712 * gcc.target/aarch64/sve/pack_1.c: Likewise.
2713 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2714 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2715 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2716 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2717 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2718 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2719 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2720 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2721 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2722 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2723 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2724 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2725 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2726 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2727 * gcc.target/aarch64/sve/rev_1.c: Likewise.
2728 * gcc.target/aarch64/sve/revb_1.c: Likewise.
2729 * gcc.target/aarch64/sve/revh_1.c: Likewise.
2730 * gcc.target/aarch64/sve/revw_1.c: Likewise.
2731 * gcc.target/aarch64/sve/shift_1.c: Likewise.
2732 * gcc.target/aarch64/sve/single_1.c: Likewise.
2733 * gcc.target/aarch64/sve/single_2.c: Likewise.
2734 * gcc.target/aarch64/sve/single_3.c: Likewise.
2735 * gcc.target/aarch64/sve/single_4.c: Likewise.
2736 * gcc.target/aarch64/sve/spill_1.c: Likewise.
2737 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2738 * gcc.target/aarch64/sve/subr_1.c: Likewise.
2739 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2740 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2741 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2742 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2743 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2744 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2745 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2746 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2747 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2748 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2749 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2750 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2751 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2752 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2753 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2754 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2755 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2756 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2757 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2758 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2759 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2760 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2761 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2762 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2763 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2764 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2765 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2766 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2767 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2768 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2769 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2770 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2771 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2772 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2773 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2774 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2775 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2776 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2777 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2778 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2779 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2780 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2782 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2783 Alan Hayward <alan.hayward@arm.com>
2784 David Sherwood <david.sherwood@arm.com>
2786 * lib/target-supports.exp (check_effective_target_aarch64_sve)
2787 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2788 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2790 (check_effective_target_vect_perm): Handle SVE.
2791 (check_effective_target_vect_perm_byte): Likewise.
2792 (check_effective_target_vect_perm_short): Likewise.
2793 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2794 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2795 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2796 (check_effective_target_vect_element_align_preferred): Likewise.
2797 (check_effective_target_vect_align_stack_vars): Likewise.
2798 (check_effective_target_vect_load_lanes): Likewise.
2799 (check_effective_target_vect_masked_store): Likewise.
2800 (available_vector_sizes): Use aarch64_sve_bits for SVE.
2801 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2802 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2803 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2804 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2805 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2806 * gcc.dg/vect/slp-23.c: Likewise.
2807 * gcc.dg/vect/slp-perm-5.c: Likewise.
2808 * gcc.dg/vect/slp-perm-6.c: Likewise.
2809 * gcc.dg/vect/slp-perm-9.c: Likewise.
2810 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2811 * gcc.dg/vect/vect-114.c: Likewise.
2812 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2813 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2815 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2817 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2818 vect_variable_length, expecting the test to be vectorized
2819 without SLP instead.
2820 * gcc.dg/vect/pr33953.c: Likewise.
2821 * gcc.dg/vect/pr37027.c: Likewise.
2822 * gcc.dg/vect/pr67790.c: Likewise.
2823 * gcc.dg/vect/pr68445.c: Likewise.
2824 * gcc.dg/vect/slp-1.c: Likewise.
2825 * gcc.dg/vect/slp-10.c: Likewise.
2826 * gcc.dg/vect/slp-12a.c: Likewise.
2827 * gcc.dg/vect/slp-12b.c: Likewise.
2828 * gcc.dg/vect/slp-12c.c: Likewise.
2829 * gcc.dg/vect/slp-13-big-array.c: Likewise.
2830 * gcc.dg/vect/slp-13.c: Likewise.
2831 * gcc.dg/vect/slp-14.c: Likewise.
2832 * gcc.dg/vect/slp-15.c: Likewise.
2833 * gcc.dg/vect/slp-17.c: Likewise.
2834 * gcc.dg/vect/slp-19b.c: Likewise.
2835 * gcc.dg/vect/slp-2.c: Likewise.
2836 * gcc.dg/vect/slp-20.c: Likewise.
2837 * gcc.dg/vect/slp-21.c: Likewise.
2838 * gcc.dg/vect/slp-22.c: Likewise.
2839 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2840 * gcc.dg/vect/slp-24.c: Likewise.
2841 * gcc.dg/vect/slp-28.c: Likewise.
2842 * gcc.dg/vect/slp-39.c: Likewise.
2843 * gcc.dg/vect/slp-42.c: Likewise.
2844 * gcc.dg/vect/slp-6.c: Likewise.
2845 * gcc.dg/vect/slp-7.c: Likewise.
2846 * gcc.dg/vect/slp-cond-1.c: Likewise.
2847 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2848 * gcc.dg/vect/slp-cond-2.c: Likewise.
2849 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2850 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2851 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2852 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2853 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2854 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2855 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2856 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2857 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2858 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2859 * gcc.dg/vect/slp-reduc-4.c: Likewise.
2860 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2861 * gcc.dg/vect/slp-reduc-7.c: Likewise.
2862 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2863 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2864 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2865 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2867 2018-01-13 Jakub Jelinek <jakub@redhat.com>
2870 * gcc.dg/pr83801.c: New test.
2872 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
2875 * gfortran.dg/bounds_check_19.f90: New test.
2877 2018-01-12 Jakub Jelinek <jakub@redhat.com>
2879 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2880 instead of scan-assembler-not for xsnabsqp.
2882 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2884 PR libgfortran/83525
2885 * gfortran.dg/newunit_5.f90: New test.
2887 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
2889 PR rtl-optimization/80481
2890 * g++.dg/pr80481.C: New.
2892 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
2895 * gcc.target/alpha/pr83628-3.c: New test.
2897 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2899 * lib/target-supports.exp (check_effective_target_avx512f): Also
2900 check for __builtin_ia32_addsd_round,
2901 __builtin_ia32_getmantsd_round.
2902 * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2904 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
2907 * gcc.target/powerpc/pr83629.c: Require ilp32.
2909 2018-01-12 Richard Biener <rguenther@suse.de>
2911 PR tree-optimization/80846
2912 * gcc.target/i386/pr80846-1.c: New testcase.
2913 * gcc.target/i386/pr80846-2.c: Likewise.
2915 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
2917 * gcc.c-torture/execute/20180112-1.c: New test.
2919 2018-01-12 Tom de Vries <tom@codesourcery.com>
2921 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2922 * g++.dg/ext/label13a.C: Same.
2923 * g++.dg/ext/label14.C: Same.
2924 * g++.dg/ext/label2.C: Same.
2925 * g++.dg/ext/label3.C: Same.
2926 * g++.dg/torture/pr42462.C: Same.
2927 * g++.dg/torture/pr42739.C: Same.
2928 * g++.dg/warn/Wunused-label-3.C: Same.
2930 2018-01-12 Tom de Vries <tom@codesourcery.com>
2932 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2933 * g++.dg/Walloca1.C: Same.
2934 * g++.dg/cpp0x/pr70338.C: Same.
2935 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2936 * g++.dg/cpp1y/vla10.C: Same.
2937 * g++.dg/cpp1y/vla2.C: Same.
2938 * g++.dg/cpp1y/vla6.C: Same.
2939 * g++.dg/cpp1y/vla8.C: Same.
2940 * g++.dg/debug/debug5.C: Same.
2941 * g++.dg/debug/debug6.C: Same.
2942 * g++.dg/debug/pr54828.C: Same.
2943 * g++.dg/diagnostic/pr70105.C: Same.
2944 * g++.dg/eh/cleanup5.C: Same.
2945 * g++.dg/eh/spbp.C: Same.
2946 * g++.dg/ext/tmplattr9.C: Same.
2947 * g++.dg/ext/vla10.C: Same.
2948 * g++.dg/ext/vla11.C: Same.
2949 * g++.dg/ext/vla12.C: Same.
2950 * g++.dg/ext/vla15.C: Same.
2951 * g++.dg/ext/vla16.C: Same.
2952 * g++.dg/ext/vla17.C: Same.
2953 * g++.dg/ext/vla3.C: Same.
2954 * g++.dg/ext/vla6.C: Same.
2955 * g++.dg/ext/vla7.C: Same.
2956 * g++.dg/init/array24.C: Same.
2957 * g++.dg/init/new47.C: Same.
2958 * g++.dg/init/pr55497.C: Same.
2959 * g++.dg/opt/pr78201.C: Same.
2960 * g++.dg/template/vla2.C: Same.
2961 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2962 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2963 * g++.dg/torture/pr62127.C: Same.
2964 * g++.dg/torture/pr67055.C: Same.
2965 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2966 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2967 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2968 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2969 * g++.dg/warn/Wplacement-new-size-5.C: Same.
2970 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2971 * g++.dg/warn/Wvla-1.C: Same.
2972 * g++.dg/warn/Wvla-3.C: Same.
2973 * g++.old-deja/g++.ext/array2.C: Same.
2974 * g++.old-deja/g++.ext/constructor.C: Same.
2975 * g++.old-deja/g++.law/builtin1.C: Same.
2976 * g++.old-deja/g++.other/crash12.C: Same.
2977 * g++.old-deja/g++.other/eh3.C: Same.
2978 * g++.old-deja/g++.pt/array6.C: Same.
2979 * g++.old-deja/g++.pt/dynarray.C: Same.
2981 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2983 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2985 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2988 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2991 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2993 * lib/target-supports.exp (check_effective_target_branch_cost):
2994 Accept all x86 targets.
2996 2018-01-12 Martin Liska <mliska@suse.cz>
2999 * g++.dg/warn/pr83054.C: New test.
3001 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3003 * gcc.target/powerpc/spec-barr-1.c: New file.
3005 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3008 * gcc.target/i386/pr83330.c: New test.
3010 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
3013 * gfortran.dg/dtio_31.f03: New test.
3014 * gfortran.dg/dtio_32.f03: New test.
3016 2018-01-11 David Malcolm <dmalcolm@redhat.com>
3019 * g++.dg/wrappers: New subdirectory.
3020 * g++.dg/wrappers/README: New file.
3021 * g++.dg/wrappers/alloc.C: New test case.
3022 * g++.dg/wrappers/cow-istream-string.C: New test case.
3023 * g++.dg/wrappers/cp-stdlib.C: New test case.
3024 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3025 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3027 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
3030 * g++.dg/torture/pr83718.C: New testcase.
3032 2018-01-11 Martin Jambor <mjambor@suse.cz>
3035 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3037 2018-01-11 Bin Cheng <bin.cheng@arm.com>
3039 PR tree-optimization/83695
3040 * gcc.dg/tree-ssa/pr83695.c: New test.
3042 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3044 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3045 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3047 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3049 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3050 * gcc.target/arm/simd/fp16fml_high.c: New test.
3051 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3052 * lib/target-supports.exp
3053 (check_effective_target_arm_fp16fml_neon_ok_nocache,
3054 check_effective_target_arm_fp16fml_neon_ok,
3055 add_options_for_arm_fp16fml_neon): New procedures.
3057 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3059 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3062 2018-01-11 Richard Biener <rguenther@suse.de>
3064 PR tree-optimization/83435
3065 * gcc.dg/graphite/pr83435.c: New testcase.
3067 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
3068 Alan Hayward <alan.hayward@arm.com>
3069 David Sherwood <david.sherwood@arm.com>
3071 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3073 2018-01-11 Tamar Christina <tamar.christina@arm.com>
3075 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3077 2018-01-11 Sudakshina Das <sudi.das@arm.com>
3080 * gcc.c-torture/compile/pr82096.c: New test.
3082 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3084 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3086 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
3088 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3090 2018-01-11 Justin Squirek <squirek@adacore.com>
3092 * gnat.dg/expr_func4.adb: New testcase.
3094 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
3096 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3099 2018-01-11 Bob Duff <duff@adacore.com>
3101 * gnat.dg/protected_null.adb: New testcase.
3103 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3105 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3107 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3109 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3111 2018-01-11 Justin Squirek <squirek@adacore.com>
3113 * gnat.dg/loopvar.adb: New testcase.
3115 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3118 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3120 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3122 * gcc.c-torture/compile/pr83575.c: New testcase.
3124 2018-01-10 Michael Collison <michael.collison@arm.com>
3126 * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3127 * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3128 * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3129 * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3130 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3131 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3132 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3133 * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3134 * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3135 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3136 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3137 * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3138 * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3139 * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3140 * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3141 * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3143 2018-01-10 Michael Collison <michael.collison@arm.com>
3145 * gcc.target/aarch64/sha2.h: New shared testcase.
3146 * gcc.target/aarch64/sha2_1.c: New testcase.
3147 * gcc.target/aarch64/sha2_2.c: New testcase.
3148 * gcc.target/aarch64/sha2_3.c: New testcase.
3149 * gcc.target/aarch64/sha3.h: New shared testcase.
3150 * gcc.target/aarch64/sha3_1.c: New testcase.
3151 * gcc.target/aarch64/sha3_2.c: New testcase.
3152 * gcc.target/aarch64/sha3_3.c: New testcase.
3154 2018-01-10 Michael Collison <michael.collison@arm.com>
3156 * gcc.target/aarch64/sm3_sm4.c: New testcase.
3158 2018-01-10 Martin Sebor <msebor@redhat.com>
3160 PR tree-optimization/83781
3161 * gcc.dg/strlenopt-42.c: New test.
3163 2018-01-11 Martin Sebor <msebor@gmail.com>
3164 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3166 PR tree-optimization/83501
3167 PR tree-optimization/81703
3169 * gcc.dg/strlenopt-39.c: New test-case.
3170 * gcc.dg/pr81703.c: Likewise.
3172 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
3174 * gnat.dg/atomic10.adb: New test.
3176 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3179 * gfortran.dg/deferred_character_18.f90: New test.
3181 2018-01-10 Martin Sebor <msebor@redhat.com>
3183 PR tree-optimization/83671
3184 * gcc.dg/strlenopt-40.c: New test.
3185 * gcc.dg/strlenopt-41.c: New test.
3187 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3190 * gfortran.dg/allocate_with_typespec_7.f90: New test.
3192 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
3195 * gcc.target/powerpc/pr83399.c: New test.
3197 2018-01-10 David Malcolm <dmalcolm@redhat.com>
3200 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3201 to reflect that the arguments are correctly underlined.
3202 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3203 for globals, params, locals and literals.
3204 (test_sizeof): Directly test the location of "sizeof", rather than
3205 when used in compound expressions.
3206 (test_alignof): Likewise for "alignof".
3207 (test_string_literals): Likewise for string literals.
3208 (test_numeric_literals): Likewise for numeric literals.
3209 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3210 (test_typeid): Likewise for typeid.
3211 (test_unary_plus): New.
3212 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3215 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
3217 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3219 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
3221 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3223 2018-01-10 Marek Polacek <polacek@redhat.com>
3226 * g++.dg/warn/Wduplicated-branches4.C: New test.
3228 2018-01-10 Jakub Jelinek <jakub@redhat.com>
3231 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3234 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
3237 * g++.dg/cpp0x/new2.C: New.
3239 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
3242 * gcc.target/i386/pr83735.c: New test.
3244 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
3246 * lib/target-supports.exp (check_effective_target_branch_cost):
3248 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3249 * gcc.dg/pr21643.c: Likewise.
3250 * gcc.dg/pr46309.c: Likewise.
3251 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3252 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3253 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3254 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3255 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3256 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3257 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3258 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3259 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3260 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3261 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3262 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3263 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3264 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3266 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
3269 * gcc.target/powerpc/pr83629.c: New testcase.
3271 2018-01-10 Richard Biener <rguenther@suse.de>
3274 * gcc.dg/pr78768.c: Un-XFAIL.
3276 2018-01-10 Richard Biener <rguenther@suse.de>
3279 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3281 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
3283 PR tree-optimization/83753
3284 * gcc.dg/torture/pr83753.c: New test.
3286 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
3288 * gcc.target/i386/avx2-gather-1.c: Add -march.
3289 * gcc.target/i386/avx2-gather-2.c: Add -march.
3290 * gcc.target/i386/avx2-gather-3.c: Add -march.
3291 * gcc.target/i386/avx2-gather-4.c: Add -march.
3292 * gcc.target/i386/avx2-gather-5.c: Add -march.
3293 * gcc.target/i386/avx2-gather-6.c: Add -march.
3294 * gcc.target/i386/avx512f-gather-1.c: Add -march.
3295 * gcc.target/i386/avx512f-gather-2.c: Add -march.
3296 * gcc.target/i386/avx512f-gather-3.c: Add -march.
3297 * gcc.target/i386/avx512f-gather-4.c: Add -march.
3298 * gcc.target/i386/avx512f-gather-5.c: Add -march.
3299 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3300 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3301 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3302 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3303 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3305 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
3308 * gcc.target/i386/pr78585.c: New test.
3310 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3313 * g++.dg/cpp0x/pr83734.C: New test.
3315 2018-01-09 Carl Love <cel@us.ibm.com>
3317 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3318 vec_mergeo builtins with float, double, long long, unsigned long long,
3319 bool long long arguments.
3320 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3321 vec_float2 with double arguments.
3322 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3323 vec_mergew and vec_mergow builtins.
3325 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
3328 * gfortran.dg/contiguous_6.f90: New test.
3330 2018-01-09 Richard Biener <rguenther@suse.de>
3332 PR tree-optimization/83668
3333 * gcc.dg/graphite/pr83668.c: New testcase.
3335 2018-01-09 Joseph Myers <joseph@codesourcery.com>
3337 PR tree-optimization/64811
3338 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3339 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3340 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3341 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3343 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3345 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
3348 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3350 2018-01-09 Tamar Christina <tamar.christina@arm.com>
3353 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3354 no NEON and require softfp or hard float-abi.
3355 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3357 2018-01-09 Richard Biener <rguenther@suse.de>
3359 PR tree-optimization/83572
3360 * gcc.dg/graphite/pr83572.c: New testcase.
3362 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3365 * gcc.dg/sms-13.c: New test.
3367 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
3370 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3372 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
3373 Monk Chiang <sh.chiang04@gmail.com>
3375 * gcc.target/riscv/save-restore-1.c: New.
3377 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3380 * gcc.target/powerpc/pr83677.c: New file.
3382 2018-01-08 Jeff Law <law@redhat.com>
3384 PR rtl-optimizatin/81308
3385 * g++.dg/pr81308-1.C: New test.
3386 * g++.dg/pr81308-2.C: New test.
3388 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
3390 PR target/83663 - Revert r255946
3391 * gcc.target/aarch64/vect-slp-dup.c: New.
3393 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3395 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3398 2018-01-08 Richard Biener <rguenther@suse.de>
3400 PR tree-optimization/83563
3401 * gcc.dg/graphite/pr83563.c: New testcase.
3403 2018-01-08 Richard Biener <rguenther@suse.de>
3406 * g++.dg/torture/pr83713.C: New testcase.
3408 2018-01-08 Tom de Vries <tom@codesourcery.com>
3410 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3412 2018-01-08 Richard Biener <rguenther@suse.de>
3414 PR tree-optimization/83685
3415 * gcc.dg/torture/pr83685.c: New testcase.
3417 2018-01-08 Richard Biener <rguenther@suse.de>
3420 * gcc.dg/lto/pr83719_0.c: New testcase.
3422 2018-01-08 Tom de Vries <tom@codesourcery.com>
3424 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3425 * gcc.dg/graphite/run-id-1.c: Same.
3426 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3428 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
3431 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3432 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3433 * gfortran.dg/pdt_27.f03: New test.
3436 * gfortran.dg/pdt_28.f03: New test.
3438 2018-01-08 Tom de Vries <tom@codesourcery.com>
3440 * c-c++-common/builtins.c: Require effective target alloca.
3441 * gcc.dg/Wrestrict.c: Same.
3442 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3444 2018-01-08 Richard Biener <rguenther@suse.de>
3447 * gcc.dg/torture/pr83580.c: New testcase.
3449 2018-01-08 Richard Biener <rguenther@suse.de>
3452 * gcc.dg/pr83517.c: New testcase.
3454 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
3457 * gcc.dg/uninit-pr81897.c: New test.
3459 2018-01-06 Martin Sebor <msebor@redhat.com>
3461 PR tree-optimization/83640
3462 * gcc.dg/Wrestrict-6.c: New test.
3463 * gcc.dg/pr83640.c: New test.
3465 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
3467 * gcc.target/aarch64/reg-alloc-1.c: New test.
3469 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
3472 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3474 2018-01-06 Jakub Jelinek <jakub@redhat.com>
3477 * gcc.dg/pr83480.c: New test.
3479 PR rtl-optimization/83682
3480 * gcc.target/i386/pr83682.c: New test.
3482 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
3486 * gfortran.dg/char_cast_1.f90: Update scan pattern.
3487 * gfortran.dg/dependency_49.f90: Likewise.
3488 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3489 * gfortran.dg/repeat_7.f90: New test for PR 66310.
3490 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3491 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3492 * gfortran.dg/string_1_lp64.f90: New test.
3493 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3494 * gfortran.dg/string_3_lp64.f90: New test.
3496 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3499 * gcc.target/i386/sse-26.c: New test.
3502 * gcc.target/i386/pr83604.c: New test.
3504 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
3506 * gcc.dg/vect/vect-align-4.c: New test.
3507 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3508 and redefine as a structure with an unaligned member "b".
3509 (foo): Update accordingly.
3511 2018-01-05 Sudakshina Das <sudi.das@arm.com>
3514 * gcc.target/aarch64/bics_5.c: New test.
3515 * gcc.target/arm/bics_5.c: Likewise.
3517 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3519 PR tree-optimization/83605
3520 * gcc.dg/pr83605.c: New test.
3522 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3525 * gcc.target/i386/pr83554.c: New test.
3528 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3531 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3535 * gfortran.dg/eoshift_8.f90: New test.
3536 * gfortran.dg/simplify_eoshift_1.f90: New test.
3538 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3541 * gcc.dg/pr83585.c: New test.
3543 2018-01-04 Nathan Sidwell <nathan@acm.org>
3546 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3548 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3551 * gcc.dg/pr83666.c: New test.
3553 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
3556 * gcc.target/alpha/pr83628-1.c: New test.
3557 * gcc.target/alpha/pr83628-2.c: Ditto.
3559 2018-01-04 Martin Liska <mliska@suse.cz>
3562 * g++.dg/ipa/pr82352.C: New test.
3564 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3566 * gcc.dg/vect-opt-info-1.c: Moved to ...
3567 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
3568 vect_int targets, use dg-additional-options instead of dg-options and
3569 use relative line numbers instead of absolute.
3571 2018-01-03 Martin Sebor <msebor@redhat.com>
3573 PR tree-optimization/83655
3574 * gcc.dg/Wrestrict-5.c: New test.
3575 * c-c++-common/builtins.c: New test.
3577 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3578 Alan Hayward <alan.hayward@arm.com>
3579 David Sherwood <david.sherwood@arm.com>
3581 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3584 2018-01-03 Jeff Law <law@redhat.com>
3587 * gcc.target/i386/stack-check-17.c: New test.
3588 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3590 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3593 * gcc.dg/pr83621.c: New test.
3596 * gcc.dg/pr83645.c: New test.
3598 2018-01-03 Martin Sebor <msebor@redhat.com>
3600 PR tree-optimization/83603
3601 * gcc.dg/Wrestrict-4.c: New test.
3604 * gcc.dg/const-2.c: New test.
3605 * gcc.dg/pure-3.c: New test.
3607 2018-01-03 Martin Sebor <msebor@redhat.com>
3609 * gcc.dg/Wrestrict-3.c: New test.
3611 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3614 * g++.dg/opt/pr83555.C: New test.
3615 * g++.dg/ubsan/pr83555.C: New test.
3617 2018-01-03 David Malcolm <dmalcolm@redhat.com>
3620 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3621 the !CHECKING_P case by expecting a note.
3622 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3623 a note for the !CHECKING_P case, and move the return statement
3624 outside of #if CHECKING_P guard.
3626 2018-01-03 Jeff Law <law@redhat.com>
3629 * gcc.target/i386/stack-check-18.c: New test.
3630 * gcc.target/i386/stack-check-19.c: New test.
3632 2018-01-03 Martin Sebor <msebor@redhat.com>
3634 PR tree-optimization/83501
3635 * c-c++-common/Warray-bounds-3.c: Remove xfail.
3637 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3639 PR tree-optimization/83501
3640 * gcc.dg/tree-ssa/pr83501-1.c: New test.
3642 2018-01-03 Nathan Sidwell <nathan@acm.org>
3645 * g++.dg/ipa/pr83667.C: New.
3647 2018-01-03 Martin Liska <mliska@suse.cz>
3649 PR tree-optimization/83593
3650 * gcc.dg/pr83593.c: New test.
3652 2018-01-03 Martin Liska <mliska@suse.cz>
3655 * g++.dg/ipa/pr83549.C: New test.
3657 2018-01-03 Marek Polacek <polacek@redhat.com>
3660 * g++.dg/warn/mvp2.C: New test.
3662 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3664 PR preprocessor/83602
3665 * g++.dg/cpp/pr83602.C: New test.
3668 * g++.dg/parse/pr83634.C: New test.
3670 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3673 * gfortran.dg/eoshift_7.f90: New test.
3675 2018-01-03 Jan Beulich <jbeulich@suse.com>
3677 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3678 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3680 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3682 Update copyright years.
3684 2018-01-03 Martin Liska <mliska@suse.cz>
3687 * gcc.dg/ipa/pr83594.c: New test.
3689 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3690 Alan Hayward <alan.hayward@arm.com>
3691 David Sherwood <david.sherwood@arm.com>
3693 * gcc.dg/vect-opt-info-1.c: New test.
3695 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
3697 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3698 floorf128, truncf128, and roundf128.
3699 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3700 optimizations added in match.pd.
3701 * gcc.target/powerpc/float128-hw6.c: Likewise.
3702 * gcc.target/powerpc/float128-hw7.c: Likewise.
3703 * gcc.target/powerpc/float128-hw8.c: Likewise.
3704 * gcc.target/powerpc/float128-hw9.c: Likewise.
3705 * gcc.target/powerpc/float128-hw10.c: Likewise.
3706 * gcc.target/powerpc/float128-hw11.c: Likewise.
3708 2018-01-02 Jakub Jelinek <jakub@redhat.com>
3711 * g++.dg/cpp0x/pr83556.C: New test.
3713 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
3717 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3718 * gfortran.dg/simplify_cshift_4.f90: New test.
3720 2018-01-02 Marek Polacek <polacek@redhat.com>
3723 * g++.dg/cpp0x/inh-ctor30.C: New test.
3726 * g++.dg/cpp1z/pr83644.C: New test.
3728 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
3731 * gfortran.dg/coarray_45.f90: New test.
3734 * gfortran.dg/coarray_46.f90: New test.
3736 2018-01-01 Jakub Jelinek <jakub@redhat.com>
3738 PR tree-optimization/83581
3739 * gcc.dg/pr83581.c: New test.
3742 * gcc.dg/pr83595.c: New test.
3745 * g++.dg/opt/pr83608.C: New test.
3748 * gcc.dg/pr83609.c: New test.
3749 * g++.dg/opt/pr83609.C: New test.
3752 * gcc.dg/pr83623.c: New test.
3754 * gcc.target/i386/i386.exp
3755 (check_effective_target_avx512vpopcntdqvl): New proc.
3756 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3757 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3758 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3760 Copyright (C) 2018 Free Software Foundation, Inc.
3762 Copying and distribution of this file, with or without modification,
3763 are permitted in any medium without royalty provided the copyright
3764 notice and this notice are preserved.