1 2018-02-10 Paul Thomas <pault@gcc.gnu.org>
4 * gfortran.dg/type_to_class_4.f03: New test.
6 2018-02-10 Alan Modra <amodra@gmail.com>
9 * gcc.dg/pr84300.c: New.
11 2018-02-10 Jakub Jelinek <jakub@redhat.com>
14 * g++.dg/ubsan/pr83987-2.C: New test.
16 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
19 * gcc.target/powerpc/pr83926.c: Filter out gimple folding disabled
22 2018-02-09 Will Schmidt <will_schmidt@vnet.ibm.com>
24 * gcc.target/powerpc/vsx-vector-6-le.c: Update CPU target.
25 * gcc.target/powerpc/vsx-vector-6-le.p9.c: New.
27 2018-02-09 Nathan Sidwell <nathan@acm.org>
30 * c-c++-common/pr84293.h: New.
31 * c-c++-common/pr84293.c: New.
33 2018-02-09 Vladimir Makarov <vmakarov@redhat.com>
35 PR rtl-optimization/57193
36 * gcc.target/i386/57193.c: New.
38 2018-02-09 Jakub Jelinek <jakub@redhat.com>
41 * gcc.target/powerpc/pr84226.c: New test.
43 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
45 * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
49 2018-02-09 Martin Sebor <msebor@redhat.com>
52 * gcc.dg/lto/pr84212_0.c: New test file.
53 * gcc.dg/lto/pr84212_1.c: Same.
55 2018-02-09 Peter Bergner <bergner@vnet.ibm.com>
58 * gcc.target/powerpc/pr83926.c: New test.
59 * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
60 message. Fix test for running in 32-bit mode.
62 2018-02-09 Tamar Christina <tamar.christina@arm.com>
65 * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
67 2018-02-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
70 * gcc.target/s390/pr84295.c: New test.
72 2018-02-09 Paolo Carlini <paolo.carlini@oracle.com>
75 * g++.dg/cpp1y/lambda-init16.C: New.
77 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
79 * gnat.dg/sso8.adb: New test.
80 * gnat.dg/sso8_pkg.ads: New helper.
82 2018-02-09 Richard Biener <rguenther@suse.de>
84 PR tree-optimization/84278
85 * gcc.target/i386/pr84278.c: Adjust regex.
87 2018-02-09 Jakub Jelinek <jakub@redhat.com>
89 PR tree-optimization/84232
90 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
93 * gcc.target/aarch64/pr84252.c: New test.
96 * gcc.dg/pr84237.c: New test.
98 2018-02-09 Marek Polacek <polacek@redhat.com>
99 Jakub Jelinek <jakub@redhat.com>
102 * g++.dg/torture/pr83659.C: New test.
104 2018-02-08 David Malcolm <dmalcolm@redhat.com>
106 PR tree-optimization/84136
107 * gcc.c-torture/compile/pr84136.c: New test.
109 2018-02-08 Sergey Shalnov <sergey.shalnov@intel.com>
112 * gcc.target/i386/pr83008.c: New test.
114 2018-02-08 Peter Bergner <bergner@vnet.ibm.com>
117 * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
119 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
122 * g++.dg/warn/Wunused-parm-11.C: New.
124 2018-02-08 Marek Polacek <polacek@redhat.com>
126 PR tree-optimization/84238
127 * gcc.dg/Wstringop-overflow-3.c: New test.
129 2018-02-08 Nathan Sidwell <nathan@acm.org>
131 * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
133 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
135 PR tree-optimization/84265
136 * gcc.dg/vect/pr84265.c: New test.
138 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
140 PR tree-optimization/81635
141 * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
142 * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
144 2018-02-08 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
146 * gcc.target/s390/nobp-function-pointer-attr.c: New test.
147 * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
148 * gcc.target/s390/nobp-function-pointer-z10.c: New test.
149 * gcc.target/s390/nobp-function-pointer-z900.c: New test.
150 * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
151 * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
152 * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
153 * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
154 * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
155 * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
156 * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
157 * gcc.target/s390/nobp-return-attr-all.c: New test.
158 * gcc.target/s390/nobp-return-attr-neg.c: New test.
159 * gcc.target/s390/nobp-return-mem-attr.c: New test.
160 * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
161 * gcc.target/s390/nobp-return-mem-z10.c: New test.
162 * gcc.target/s390/nobp-return-mem-z900.c: New test.
163 * gcc.target/s390/nobp-return-reg-attr.c: New test.
164 * gcc.target/s390/nobp-return-reg-mixed.c: New test.
165 * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
166 * gcc.target/s390/nobp-return-reg-z10.c: New test.
167 * gcc.target/s390/nobp-return-reg-z900.c: New test.
168 * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
169 * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
170 * gcc.target/s390/nobp-table-jump-z10.c: New test.
171 * gcc.target/s390/nobp-table-jump-z900.c: New test.
173 2018-02-08 Richard Biener <rguenther@suse.de>
175 PR tree-optimization/84233
176 * g++.dg/torture/pr84233.C: New testcase.
178 2018-02-08 Richard Biener <rguenther@suse.de>
180 PR tree-optimization/84278
181 * gcc.target/i386/pr84278.c: New testcase.
183 2018-02-08 Wilco Dijkstra <wdijkstr@arm.com>
185 PR rtl-optimization/84068
186 PR rtl-optimization/83459
187 * gcc.dg/pr84068.c: New test.
189 2018-02-08 Richard Biener <rguenther@suse.de>
191 * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
192 loop vectorization to happen.
194 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
197 * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
199 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
201 * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
203 2018-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
206 * gcc.target/powerpc/pr84154-1.c: New tests.
207 * gcc.target/powerpc/pr84154-2.c: Likewise.
208 * gcc.target/powerpc/pr84154-3.c: Likewise.
210 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
212 * gcc.target/powerpc/builtins-mergew-mergeow.c: Update dg-requires.
214 2018-02-07 Jakub Jelinek <jakub@redhat.com>
217 * g++.dg/template/incomplete11.C: New test.
218 * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
220 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
223 * gfortran.dg/deallocate_error_3.f90: New test.
224 * gfortran.dg/deallocate_error_4.f90: New test.
226 2018-02-07 Thomas Koenig <tkoenig@gcc.gnu.org>
229 * gfortran.dg/shape_9.f90: New test.
231 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
234 * gfortran.dg/assumed_charlen_parameter.f90: New test.
236 2018-02-07 David Malcolm <dmalcolm@redhat.com>
240 * g++.dg/spellcheck-reswords.C: New test case.
241 * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
244 2018-02-07 Martin Liska <mliska@suse.cz>
247 * g++.dg/ext/mv26.C: New test.
249 2018-02-07 Tom de Vries <tom@codesourcery.com>
251 * gcc.dg/pr83844.c: Require effective target alloca.
253 2018-02-07 Tom de Vries <tom@codesourcery.com>
255 * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
257 2018-02-07 H.J. Lu <hongjiu.lu@intel.com>
260 * gcc.target/i386/cet-intrin-4.c (dg-options): Use
261 -fcf-protection=return.
263 2018-02-07 Tom de Vries <tom@codesourcery.com>
266 * c-c++-common/goacc/pr84217.c: New test.
267 * gfortran.dg/goacc/pr84217.f90: New test.
269 2018-02-07 Richard Biener <rguenther@suse.de>
271 PR tree-optimization/84204
272 * gcc.dg/graphite/pr84204.c: New testcase.
274 PR tree-optimization/84205
275 * gcc.dg/graphite/pr84205.c: New testcase.
277 PR tree-optimization/84223
278 * gfortran.dg/graphite/pr84223.f90: New testcase.
280 2018-02-07 Paolo Carlini <paolo.carlini@oracle.com>
283 * g++.dg/cpp0x/scoped_enum7.C: New.
285 2018-02-07 Christophe Lyon <christophe.lyon@linaro.org>
287 PR tree-optimization/83008
288 * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
290 2018-02-07 Jakub Jelinek <jakub@redhat.com>
292 PR tree-optimization/84235
293 * gcc.c-torture/execute/ieee/pr84235.c: New test.
295 2018-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
298 * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
300 * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
302 2018-02-06 Jakub Jelinek <jakub@redhat.com>
305 * gcc.target/i386/pr84146.c: New test.
307 2018-02-06 Michael Collison <michael.collison@arm.com>
309 * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
311 2018-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
313 * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
314 warning for -mno-speculate-indirect-jumps.
315 * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
316 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
317 * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
318 * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
319 * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
320 * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
322 2018-02-06 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
325 * c-c++-common/fcf-protection-1.c: Change a compared message.
326 * c-c++-common/fcf-protection-2.c: Likewise.
327 * c-c++-common/fcf-protection-3.c: Likewise.
328 * c-c++-common/fcf-protection-5.c: Likewise.
329 * c-c++-common/fcf-protection-6.c: New test.
330 * c-c++-common/fcf-protection-7.c: Likewise.
332 2018-02-06 Marek Polacek <polacek@redhat.com>
334 PR tree-optimization/84228
335 * c-c++-common/Wstringop-truncation-3.c: New test.
337 2018-02-06 Tamar Christina <tamar.christina@arm.com>
340 * gcc.target/arm/pragma_arch_switch_2.c: New.
342 2018-02-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
345 * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
347 2018-02-05 Martin Sebor <msebor@redhat.com>
349 PR tree-optimization/83369
350 * gcc.dg/Wnonnull.c: New test.
352 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
354 * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
355 argument and use dg-messages-by-file instead. Expect it to be
356 an array rather than a dict.
357 (lto-link-and-maybe-run): Remove messages_by_file argument and
358 use an upvar for dg-messages-by-file. Update call to
359 lto_handle_diagnostics.
360 (lt-get-options): Treat dg-messages-by-file as an array
362 (lto-get-options-main): Likewise. Set the entry rather than appending.
363 (lto-execute): Treat dg-messages-by-file as an array rather than
364 a dict. Update call to lto-link-and-maybe-run.
366 2018-02-05 Paolo Carlini <paolo.carlini@oracle.com>
369 * g++.dg/cpp1z/inline-var4.C: New.
371 2018-02-05 Martin Liska <mliska@suse.cz>
373 * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
375 * c-c++-common/asan/pointer-compare-2.c: Likewise.
376 * c-c++-common/asan/pointer-subtract-1.c: Likewise.
377 * c-c++-common/asan/pointer-subtract-2.c: Likewise.
378 * c-c++-common/asan/pointer-subtract-3.c: Likewise.
379 * c-c++-common/asan/pointer-subtract-4.c: Likewise.
380 * c-c++-common/asan/pointer-compare-3.c: New test.
382 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
384 * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
385 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
387 2018-02-05 Olga Makhotina <olga.makhotina@intel.com>
389 * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
390 _mm_maskz_range_sd, _mm_mask_range_round_sd,
391 _mm_maskz_range_round_sd): Test new intrinsics.
392 * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
393 _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
394 _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
395 * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
396 _mm_maskz_range_ss, _mm_mask_range_round_ss,
397 _mm_maskz_range_round_ss): Test new intrinsics.
398 * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
399 _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
400 _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
401 * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
402 __builtin_ia32_rangess128_round): Remove builtins.
403 (__builtin_ia32_rangesd128_mask_round,
404 __builtin_ia32_rangess128_mask_round): Test new builtins.
405 * gcc.target/i386/sse-13.c: Ditto.
406 * gcc.target/i386/sse-23.c: Ditto.
408 2018-02-04 Jan Hubicka <hubicka@ucw.cz>
411 * gfortran.dg/pr79966.f90: New testcase
413 2018-02-04 Dominique d'Humieres <dominiq@gcc.gnu.org>
416 * gfortran.dg/associate_23.f90: Fix invalid code.
417 * gfortran.dg/intrinsic_actual_4.f90: Likewise.
418 * gfortran.dg/matmul_3.f90: Likewise.
419 * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
421 2018-02-04 Paul Thomas <pault@gcc.gnu.org>
424 * gfortran.dg/associate_34.f90: New test.
425 * gfortran.dg/associate_35.f90: New test.
427 2018-02-03 Paul Thomas <pault@gcc.gnu.org>
431 * gfortran.dg/pr84155.f90 : New test.
433 2017-02-02 Uros Bizjak <ubizjak@gmail.com>
435 * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
436 * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
438 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
440 * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
443 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
445 * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
447 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
448 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
449 * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
451 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
454 * gcc.c-torture/execute/pr83362.c: Make work for int16.
455 * gcc.dg/Wsign-conversion.c: Dito.
456 * gcc.dg/attr-alloc_size-4.c: Dito.
457 * gcc.dg/pr81020.c: Dito.
458 * gcc.dg/pr81192.c: Dito.
459 * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
460 * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
461 * gcc.dg/pr83844.c: Restrict to int32plus.
462 * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
463 * gcc.dg/tree-ssa/ldist-25.c: Dito.
464 * gcc.dg/tree-ssa/ldist-27.c: Dito.
465 * gcc.dg/tree-ssa/ldist-28.c: Dito.
466 * gcc.dg/tree-ssa/ldist-29.c: Dito.
467 * gcc.dg/tree-ssa/ldist-30.c: Dito.
468 * gcc.dg/tree-ssa/ldist-31.c: Dito.
469 * gcc.dg/tree-ssa/ldist-32.c: Dito.
470 * gcc.dg/tree-ssa/ldist-33.c: Dito.
471 * gcc.dg/tree-ssa/ldist-34.c: Dito.
472 * gcc.dg/tree-ssa/ldist-35.c: Dito.
473 * gcc.dg/tree-ssa/ldist-36.c: Dito.
475 2018-02-02 Julia Koval <julia.koval@intel.com>
477 * gcc.target/i386/funcspec-56.inc: Handle new march.
478 * g++.dg/ext/mv16.C: Ditto.
480 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
482 * lib/target-supports.exp
483 (check_effective_target_keeps_null_pointer_checks): No more
485 * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
486 * gcc.dg/ifcvt-4.c: Skip avr.
487 * gcc.dg/pr53037-1.c: Dito.
488 * gcc.dg/pr53037-2.c: Dito.
489 * gcc.dg/pr53037-3.c: Dito.
490 * gcc.dg/pr63387-2.c: Dito.
491 * gcc.dg/pr63387.c: Dito.
492 * gcc.dg/sancov/cmp0.c: Dito.
493 * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
494 * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
495 * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
496 * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
497 * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
498 * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
499 * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
500 * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
501 * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
502 * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
503 * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
504 * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
505 * gcc.dg/tree-ssa/pr82059.c: Dito.
506 * gcc.c-torture/execute/pr70460.c: Dito.
508 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
511 * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
512 * gcc.c-torture/execute/20180112-1.c: Dito.
513 * gcc.c-torture/execute/pr81503.c: Dito.
514 * gcc.dg/store_merging_12.c: Dito.
515 * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
516 * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
517 * gcc.dg/tree-ssa/pr80898.c: Dito.
518 * gcc.dg/tree-ssa/pr82363.c: Dito.
519 * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
520 * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
521 * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
522 * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
523 * gcc.dg/torture/pr81814.c: Restrict to int32plus.
524 * gcc.dg/tree-ssa/pr80803.c: Dito.
525 * gcc.dg/tree-ssa/pr80898-2.c: Dito.
526 * gcc.dg/tree-ssa/pr81346-4.c: Dito.
527 * gcc.dg/tree-ssa/vrp114.c: Dito.
528 * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
529 * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
530 * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
532 2018-02-02 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
535 * gcc.target/i386/cet-sjlj-6a.c: New test.
536 * gcc.target/i386/cet-sjlj-6b.c: Likewise.
538 2018-02-01 Marek Polacek <polacek@redhat.com>
541 * g++.dg/cpp1y/lambda-generic-84125.C:New test.
543 2018-01-30 Jeff Law <law@redhat.com>
546 * gcc.target/i386/pr84128.c: New test.
548 2018-02-01 Georg-Johann Lay <avr@gjlay.de>
550 * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
551 -fdelete-null-pointer-checks.
553 2018-02-01 Paolo Carlini <paolo.carlini@oracle.com>
556 * g++.dg/cpp0x/abstract-default1.C: New.
558 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
560 PR tree-optimization/81635
561 * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
562 * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
564 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
567 * gcc.target/aarch64/pr83370.c: New.
569 2018-02-01 Richard Biener <rguenther@suse.de>
571 * gcc.dg/graphite/pr35356-1.c: Adjust.
573 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
576 * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
578 * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
579 of hard-coding the choice.
580 * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
581 * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
582 * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise. Generalize
584 * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
586 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
587 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
588 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
589 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
590 * gcc.target/aarch64/sve/logical_1.c: Likewise.
591 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
592 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
593 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
594 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
595 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
596 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
597 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
598 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
599 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
600 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
601 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
602 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
603 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
604 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
605 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
606 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
607 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
608 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
609 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
610 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
611 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
612 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
613 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
614 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
615 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
616 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
617 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
618 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
619 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
620 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
621 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
622 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
623 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
624 * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
625 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
626 * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
627 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
628 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
629 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
630 * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
631 __builtin_popcountll rather than __builtin_popcountl.
633 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
635 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
636 of LD1R[HWD] for multi-element constants on big-endian targets.
637 * gcc.target/aarch64/sve/slp_3.c: Likewise.
638 * gcc.target/aarch64/sve/slp_4.c: Likewise.
640 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
642 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
643 * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
644 * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
646 2018-02-01 Jakub Jelinek <jakub@redhat.com>
648 PR tree-optimization/81661
649 PR tree-optimization/84117
650 * gcc.dg/pr81661.c: New test.
651 * gfortran.dg/pr84117.f90: New test.
653 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
656 * gfortran.dg/repeat_7.f90: Catch warning message.
658 2018-01-31 Ian Lance Taylor <iant@golang.org>
660 * go.go-torture/execute/printnil.go: New test.
662 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
664 * lib/target-supports.exp (check_effective_target_comdat_group):
665 Allow for Solaris as comdat syntax.
667 * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
668 Solaris with comdat_group support and as.
670 2018-01-31 Marek Polacek <polacek@redhat.com>
673 * gcc.dg/pr81779.c: New test.
675 2018-01-31 Jakub Jelinek <jakub@redhat.com>
678 * gfortran.dg/gomp/pr84116.f90: New test.
681 * g++.dg/init/pr83993-2.C: New test.
684 * g++.dg/init/pr83993-1.C: New test.
685 * g++.dg/cpp0x/pr83993.C: New test.
687 2018-01-31 Paul Thomas <pault@gcc.gnu.org>
690 * gfortran.dg/pr84088.f90 : New test.
692 2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
695 * gcc.target/i386/pr82444.c: New.
697 2018-01-31 Will Schmidt <will_schmidt@vnet.ibm.com>
699 * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
700 * gcc.target/powerpc/vsx-13.c: New.
702 2018-01-31 Paolo Carlini <paolo.carlini@oracle.com>
705 * g++.dg/cpp1y/var-templ57.C: New.
707 2018-01-31 Marek Polacek <polacek@redhat.com>
710 * g++.dg/diagnostic/pr84138.C: New test.
712 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
715 * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
716 -Wstringop-overflow warnings due to spurious warning with -O1.
717 * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
718 * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
720 2018-01-31 Richard Biener <rguenther@suse.de>
722 PR tree-optimization/84132
723 * g++.dg/torture/pr84132.C: New testcase.
725 2018-01-31 Jan Hubicka <hubicka@ucw.cz>
727 * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
730 2018-01-31 Julia Koval <julia.koval@intel.com>
733 * gcc.target/i386/rdpid.c: Remove "eax".
735 2018-01-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
737 PR tree-optimization/64946
738 * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
739 scan-assembler checks.
741 2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
743 * gcc.c-torture/execute/20180131-1.c: New test.
745 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
747 * gcc.target/arc/taux-1.c: New test.
748 * gcc.target/arc/taux-2.c: Likewise.
750 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
752 * gcc.target/arc/uncached.c: New test.
754 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
757 * gnat.dg/lto20.adb: Remove dg-excess-errors.
759 2018-01-31 Jakub Jelinek <jakub@redhat.com>
761 PR preprocessor/69869
762 * gcc.dg/cpp/trad/pr69869.c: New test.
765 * gcc.dg/pr84100.c: New test.
767 2018-01-30 Jeff Law <law@redhat.com>
770 * gcc.target/i386/pr84064: New test.
772 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
775 * gfortran.dg/data_implied_do_2.f90: New test.
777 2018-01-30 Janus Weil <janus@gcc.gnu.org>
779 * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
781 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
784 * gfortran.dg/inline_matmul_21.f90: New test case.
786 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
788 * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
790 2018-01-30 Vladimir Makarov <vmakarov@redhat.com>
793 * gcc.target/powerpc/pr84112.c: New.
795 2018-01-30 Jakub Jelinek <jakub@redhat.com>
797 PR rtl-optimization/83986
798 * gcc.dg/pr83986.c: New test.
800 2018-01-30 Bill Seurer <seurer@linux.vnet.ibm.com>
803 * gcc.dg/torture/inf-compare-1.c: Add xfail.
804 * gcc.dg/torture/inf-compare-2.c: Add xfail.
805 * gcc.dg/torture/inf-compare-3.c: Add xfail.
806 * gcc.dg/torture/inf-compare-4.c: Add xfail.
808 2018-01-30 Jakub Jelinek <jakub@redhat.com>
810 PR tree-optimization/84111
811 * gcc.c-torture/compile/pr84111.c: New test.
813 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
816 * gcc.dg/ipa/inline-2.c: Fix template.
817 * gcc.dg/ipa/inline-3.c: Fix template.
819 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
822 * g++.dg/torture/pr81360.C: New testcase.
824 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
827 * gcc.dg/lto/pr83954.h: New testcase.
828 * gcc.dg/lto/pr83954_0.c: New testcase.
829 * gcc.dg/lto/pr83954_1.c: New testcase.
831 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
834 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
836 Simplify DW_AT_producer scan.
838 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
840 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
842 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
845 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
846 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
847 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
848 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
850 2018-01-29 Jeff Law <law@redhat.com>
853 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
854 better match other tests which require vsx. Verify the zero
855 extension is part of the test in the combiner dump.
857 2018-01-29 Marek Polacek <polacek@redhat.com>
860 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
863 * g++.dg/ext/pr83996.C: New test.
865 2018-01-29 Richard Biener <rguenther@suse.de>
867 PR tree-optimization/84057
868 * gcc.dg/graphite/pr84057.c: New testcase.
870 2018-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
873 * gfortran.dg/bind_c_usage_31.f90: New test.
875 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
878 * g++.dg/warn/Wduplicated-branches5.C: New.
880 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
882 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
883 Make expected output depend on whether we expect sibcalls or not.
884 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
885 safe-indirect-jump-1.c).
887 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
888 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
889 Soren Rasmussen <s.c.rasmussen@gmail.com>
891 Fortran 2018 teams tests.
893 * gfortran.dg/team_number_1.f90: new test for team_number.
894 * gfortran.dg/team_change_1.f90: new test for change team.
895 * gfortran.dg/team_end_1.f90: new test for end team.
896 * gfortran.dg/team_form_1.f90: new test for form team.
898 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
901 * gfortran.dg/dot_product_4.f90
903 2018-01-26 Martin Sebor <msebor@redhat.com>
905 PR tree-optimization/83896
906 * gcc.dg/strlenopt-43.c: New.
908 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
910 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
911 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
912 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
913 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
914 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
915 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
916 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
917 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
918 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
920 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
921 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
922 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
923 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
924 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
925 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
926 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
927 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
929 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
931 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
933 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
934 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
935 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
936 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
937 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
938 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
939 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
940 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
941 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
942 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
943 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
944 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
945 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
947 2018-01-26 Martin Liska <mliska@suse.cz>
949 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
952 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
954 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
955 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
956 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
957 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
958 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
959 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
960 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
961 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
963 2018-01-26 Richard Biener <rguenther@suse.de>
965 PR rtl-optimization/84003
966 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
967 latent bug in DSE if NOINLINE is appropriately defined.
968 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
969 and defining NOINLINE.
971 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
973 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
974 tests specific to aarch64. XFAIL test on arm.
976 2018-01-26 Jakub Jelinek <jakub@redhat.com>
978 PR rtl-optimization/83985
979 * gcc.dg/pr83985.c: New test.
982 * c-c++-common/Wrestrict-3.c: New test.
984 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
986 * gcc.target/arc/tdelegitimize_addr.c: New test.
988 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
990 * gcc.target/arc/jli-1.c: New file.
991 * gcc.target/arc/jli-2.c: Likewise.
993 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
995 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
997 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
998 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1000 2018-01-26 Richard Biener <rguenther@suse.de>
1002 PR tree-optimization/81082
1003 * gcc.dg/vect/pr81082.c: New testcase.
1004 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
1005 simplification to n * n.
1007 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1009 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
1011 * gcc.target/i386/pr63620.c: Likewise.
1013 2018-01-26 Julia Koval <julia.koval@intel.com>
1015 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
1016 -mavx512f -mavx512bw.
1017 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
1018 * gcc.target/i386/i386.exp: Fix types.
1020 2018-01-26 Alan Modra <amodra@gmail.com>
1023 * gcc.target/powerpc/swaps-p8-46.c: New.
1025 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
1028 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
1029 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
1030 'array01' in the tree dump comparison.
1031 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1032 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1033 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1035 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
1038 * gcc.dg/torture/pr83055.c: New testcase.
1040 2018-01-25 Jakub Jelinek <jakub@redhat.com>
1043 * g++.dg/cpp1z/decomp36.C: New test.
1046 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1048 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
1050 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1051 the shift dump line.
1052 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1054 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
1057 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1058 index instead of int, which allows IVOPTs to properly optimize the
1061 2018-01-24 David Malcolm <dmalcolm@redhat.com>
1064 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1065 of "fn_type" typedef.
1066 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1068 2018-01-24 Ian Lance Taylor <iant@golang.org>
1070 * go.go-torture/execute/names-1.go: New test.
1072 2018-01-19 Jeff Law <law@redhat.com>
1075 * gcc.target/i386/pr83994.c: New test.
1077 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
1080 * gcc.target/powerpc/pr84014.c: New.
1082 2018-01-24 Jakub Jelinek <jakub@redhat.com>
1085 * c-c++-common/gomp/pr83977-1.c: New test.
1086 * c-c++-common/gomp/pr83977-2.c: New test.
1087 * c-c++-common/gomp/pr83977-3.c: New test.
1088 * gfortran.dg/gomp/pr83977.f90: New test.
1090 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1093 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1094 * gcc.dg/vect/pr80631-1.c: Likewise.
1095 * gcc.dg/vect/pr80631-2.c: Likewise.
1096 * gcc.dg/vect/pr81410.c: Likewise.
1097 * gcc.dg/vect/pr81633.c: Likewise.
1098 * gcc.dg/vect/pr81815.c: Likewise.
1099 * gcc.dg/vect/pr82108.c: Likewise.
1100 * gcc.dg/vect/pr83857.c: Likewise.
1101 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1102 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1103 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1104 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1105 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1106 * gcc.dg/vect/vect-reduc-11.c: Likewise.
1107 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1108 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1109 dg-xfail-run-if instead.
1110 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1111 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1112 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1113 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1114 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1116 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1118 PR tree-optimization/83979
1119 * g++.dg/pr83979.c: New test.
1121 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1123 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1124 option. Add arm_neon_ok_no_float_abi check.
1126 2018-01-24 Richard Biener <rguenther@suse.de>
1128 PR tree-optimization/83176
1129 * gcc.dg/graphite/pr83176.c: New testcase.
1131 2018-01-24 Richard Biener <rguenther@suse.de>
1133 PR tree-optimization/82819
1134 * gcc.dg/graphite/pr82819.c: New testcase.
1136 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1139 * g++.dg/cpp1y/constexpr-83921-1.C: New.
1140 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1141 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1142 * g++.dg/ext/stmtexpr20.C: Likewise.
1143 * g++.dg/ext/stmtexpr21.C: Likewise.
1145 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1148 * g++.dg/warn/pr83974.C: New test case.
1150 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1153 * g++.dg/ubsan/pr83987.C: New test.
1155 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1158 * gfortran.dg/pdt_29.f03: New test.
1160 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1163 * gfortran.dg/associate_33.f03: New test.
1165 2018-01-23 Martin Liska <mliska@suse.cz>
1168 * gcc.dg/lto/pr81440.h: New test.
1169 * gcc.dg/lto/pr81440_0.c: New test.
1170 * gcc.dg/lto/pr81440_1.c: New test.
1172 2018-01-23 Nathan Sidwell <nathan@acm.org>
1175 * g++.dg/template/pr83988.C: New.
1177 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1181 * g++.dg/cpp0x/pr82882.C: New test.
1182 * g++.dg/cpp0x/pr83978.C: New test.
1185 * g++.dg/cpp1z/decomp35.C: New test.
1187 2018-01-23 Nathan Sidwell <nathan@acm.org>
1189 * g++.dg/cpp0x/range-for10.C: Adjust.
1190 * g++.dg/ext/forscope1.C: Adjust.
1191 * g++.dg/ext/forscope2.C: Adjust.
1192 * g++.dg/template/for1.C: Adjust.
1194 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1196 PR tree-optimization/83510
1197 * gcc.c-torture/compile/pr83510.c: New test case.
1199 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1202 * lib/target-supports.exp (check_effective_target_vect_float): Say
1203 that the result only holds when -funsafe-math-optimizations is on.
1204 (check_effective_target_vect_float_strict): New procedure.
1205 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1207 * gcc.dg/vect/vect-reduc-6.c: Likewise.
1209 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1211 PR tree-optimization/83965
1212 * gcc.dg/vect/pr83965.c: New test.
1214 2018-01-23 Richard Biener <rguenther@suse.de>
1216 PR tree-optimization/83963
1217 * gfortran.dg/graphite/pr83963.f: New testcase.
1218 * gcc.dg/graphite/pr83963-2.c: Likewise.
1220 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1223 * g++.dg/cpp1z/pr83918.C: New test.
1225 2018-01-22 Jakub Jelinek <jakub@redhat.com>
1227 PR tree-optimization/83957
1228 * gcc.dg/autopar/pr83957.c: New test.
1230 PR tree-optimization/83081
1231 * gcc.dg/predict-8.c: Adjust expected probability.
1233 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1236 * gcc.target/powerpc/pr83862.c: New test.
1238 2018-01-22 Carl Love <cel@us.ibm.com>
1239 * gcc.target/powerpc/powerpc.exp: Add torture tests for
1240 builtins-4-runnable.c, builtins-6-runnable.c,
1241 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1242 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1243 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1244 for signed/unsigned 128-bit and long long int loads.
1246 2018-01-22 Marek Polacek <polacek@redhat.com>
1249 * g++.dg/cpp1y/constexpr-empty4.C: New test.
1251 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
1253 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1254 scan-asembler valid instructions list.
1255 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1256 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1257 power8-vector requirement and option.
1258 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1260 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
1264 * gfortran.dg/string_1.f90: Remove printing the length.
1266 2018-01-22 Richard Biener <rguenther@suse.de>
1268 PR tree-optimization/83963
1269 * gcc.dg/graphite/pr83963.c: New testcase.
1271 2018-01-22 Sudakshina Das <sudi.das@arm.com>
1273 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1274 dg-require-effective-target directives.
1276 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1278 * lib/target-supports.exp (check_effective_target_arm_softfloat):
1280 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1281 Adjust scan-assembler checks for soft-float.
1283 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1286 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1288 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
1290 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1291 * gcc.dg/pr83623.c: Likewise.
1292 * gcc.dg/pr83666.c: Likewise.
1294 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1295 David Edelsohn <dje.gcc@gmail.com>
1298 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1299 assembly output from "crset eq" to "crset 2".
1300 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1301 assembly output from . to $.
1302 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1303 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1304 assembly output from "crset eq" to "crset 2".
1305 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1306 assembly output from "crset eq" to "crset 2", and from . to $.
1308 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
1311 * gfortran.dg/matmul_18.f90: New test.
1313 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
1315 PR tree-optimization/83940
1316 * gcc.dg/torture/pr83940.c: New test.
1318 2018-01-20 Jakub Jelinek <jakub@redhat.com>
1321 * gcc.dg/tls/pr83945.c: New test.
1324 * gcc.dg/pr83930.c: New test.
1326 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1329 * gfortran.dg/matmul_17.f90: New test.
1331 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1334 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
1336 2018-01-19 Jakub Jelinek <jakub@redhat.com>
1339 * g++.dg/cpp0x/pr81167.C: New test.
1342 * g++.dg/cpp0x/pr83919.C: New test.
1344 2018-01-19 Jeff Law <law@redhat.com>
1345 Jakub Jelinek <jakub@redhat.com>
1347 * gcc.dg/stack-check-16.c: New test.
1349 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
1352 * gcc.target/nvptx/indirect_call.c: New test.
1354 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1356 * g++.dg/torture/pr83619.C: Remove dg-message.
1358 2018-01-19 Martin Liska <mliska@suse.cz>
1360 * gcc.dg/predict-1.c: Adjust expected probability.
1361 * gcc.dg/predict-3.c: Likewise.
1362 * gcc.dg/predict-5.c: Likewise.
1363 * gcc.dg/predict-6.c: Likewise.
1364 * gcc.dg/predict-9.c: Likewise.
1366 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1368 PR tree-optimization/83922
1369 * gcc.dg/pr83922.c: New test.
1371 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1373 PR tree-optimization/83914
1374 * gcc.dg/vect/pr83914.c: New test.
1376 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1378 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1379 * gcc.target/arm/negdi-2.c: Likewise.
1380 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1382 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1384 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1386 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1388 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1390 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
1392 * gcc.dg/torture/pr52451.c (main): Skip long double test on
1395 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1399 * g++.dg/torture/pr83619.C (e): Define before first use instead of
1400 forward declaration.
1402 2018-01-18 Carl Love <cel@us.ibm.com>
1404 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1407 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1410 * g++.dg/inherit/union3.C: New.
1412 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1414 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1416 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
1419 * g++.dg/torture/pr83619.C: New testcase.
1421 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1423 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1424 Add function body to force error messages in some configurations.
1426 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1428 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1431 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
1434 * c-c++-common/ffile-prefix-map.c: New test.
1435 * c-c++-common/fmacro-prefix-map.c: New test.
1436 * c-c++-common/cpp/ffile-prefix-map.c: New test.
1437 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1439 2018-01-18 Martin Liska <mliska@suse.cz>
1441 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1442 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1443 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1444 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1445 * gcc.target/i386/ret-thunk-10.c: Likewise.
1446 * gcc.target/i386/ret-thunk-11.c: Likewise.
1447 * gcc.target/i386/ret-thunk-12.c: Likewise.
1448 * gcc.target/i386/ret-thunk-15.c: Likewise.
1449 * gcc.target/i386/ret-thunk-9.c: Likewise.
1451 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1453 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1456 2018-01-18 Nathan Sidwell <nathan@acm.org>
1459 * g++.dg/cpp0x/pr83160.C: New.
1461 2018-01-18 Richard Biener <rguenther@suse.de>
1463 PR tree-optimization/83887
1464 * gcc.dg/graphite/pr83887.c: New testcase.
1465 * gfortran.dg/graphite/pr83887.f90: Likewise.
1466 * gfortran.dg/graphite/pr83887.f: Likewise.
1468 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1471 * gcc.target/arm/builtin-bswap.x: New file.
1472 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
1473 and options for armv6t2.
1474 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
1475 and options for Thumb1.
1476 * gcc.target/arm/builtin-bswap16.x: New file.
1477 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
1478 and options for armv6t2.
1479 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
1480 and options for Thumb1.
1482 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1484 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1487 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1490 * gcc.dg/pr61240.c: New test.
1492 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1495 * gfortran.dg/pr83864.f90: New test.
1497 2018-01-17 Jeff Law <law@redhat.com>
1500 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1502 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1504 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1505 restriction, but still restrict to 64-bit.
1506 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1507 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1509 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1512 * gfortran.dg/pr83874.f90: New test.
1514 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1517 * g++.dg/cpp0x/pr83824.C: New test.
1519 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
1521 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1522 appropriate .gnu_attribute for the long double type, if we use the
1523 long double type, but do not generate any calls.
1524 * gcc.target/powerpc/gnuattr2.c: Likewise.
1525 * gcc.target/powerpc/gnuattr3.c: Likewise.
1527 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1530 * g++.dg/cpp0x/alignas13.C: New.
1532 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1535 * g++.dg/cpp0x/pr83897.C: New test.
1537 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
1540 * gcc.c-torture/compile/pr83051-2.c: New testcase.
1542 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1545 * g++.dg/cpp0x/constexpr-ice19.C: New.
1547 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1549 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1550 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1551 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1552 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1553 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1554 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1555 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1556 * gcc.target/powerpc/builtins-1-be-folded.c: New.
1557 * gcc.target/powerpc/builtins-1-le-folded.c: New.
1558 * gcc.target/powerpc/builtins-1.fold.h: New.
1560 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1562 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1563 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1565 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1567 * gcc.target/arm/g2.c: Add -marm to dg-options.
1568 * gcc.target/arm/scd42-2.c: Likewise.
1570 2018-01-17 Nathan Sidwell <nathan@acm.org>
1573 * g++.dg/lookup/pr83287-2.C: New.
1575 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1579 * g++.dg/wrappers/pr83814.C: New test case.
1580 * g++.dg/wrappers/pr83902.C: New test case.
1582 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1585 * g++.dg/lto/pr83121_0.C: New test case.
1586 * g++.dg/lto/pr83121_1.C: New test case.
1587 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1588 adapted from DejaGnu's dg-test.
1589 (lto_handle_diagnostics): New procedure.
1590 (lto_prune_warns): Ignore informational notes.
1591 (lto-link-and-maybe-run): Add "messages_by_file" param.
1592 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
1593 "execute" when "link" fails if "execute" was not specified.
1594 (lto-can-handle-directive): New procedure.
1595 (lto-get-options-main): Call lto-can-handle-directive. Add a
1596 dg-messages local, using it to set the caller's
1597 dg-messages-by-file for the given source file.
1598 (lto-get-options): Likewise.
1599 (lto-execute): Add dg-messages-by-file local, and pass it to
1600 lto-link-and-maybe-run.
1602 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
1603 Richard Sandiford <richard.sandiford@linaro.org>
1607 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1608 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1610 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1612 * lib/target-supports.exp: Fix -march arguments in arm arch effective
1613 target check autogenerator for armv8.1-a and armv8.2-a.
1615 2018-01-17 Carl Love <cel@us.ibm.com>
1617 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1618 Add debug print statements.
1619 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1620 16 byte vector load followed by a partial vector load.
1622 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1625 * g++.dg/wrappers/pr83799.C: New test case.
1627 2018-01-17 Nathan Sidwell <nathan@acm.org>
1630 * g++.dg/cpp1y/pr83739.C: New.
1632 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1634 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1635 * gcc.target/visium/overflow16.c: Likewise.
1636 * gcc.target/visium/overflow32.c: Likewise.
1638 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1640 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1642 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1644 * gcc.dg/rtl/arm/stl-cond.c: New test.
1645 * gcc.target/arm/stl-cond.c: Delete.
1647 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1649 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1652 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1654 PR tree-optimization/83843
1655 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1656 * gcc.dg/store_merging_19.c: New test.
1658 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1660 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1663 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1665 PR rtl-optimization/83771
1666 * gcc.dg/pr83771.c: New test.
1668 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1670 PR tree-optimization/81184
1671 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1673 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1675 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1677 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1679 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
1682 * gcc.target/i386/pr83546.c: New test.
1684 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1686 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1688 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1690 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1691 test and add dg-warning for the -Wstringop-overflow warning.
1693 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1695 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1696 XFAIL last test on SPARC and Visium.
1698 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
1700 PR rtl-optimization/80481
1701 * g++.dg/pr80481.C: Exclude solaris.
1703 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1705 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1706 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1707 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1709 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1711 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1712 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1713 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1714 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1715 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1716 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1717 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1718 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1719 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1720 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1721 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1722 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1723 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1724 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1725 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1727 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1730 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1732 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1734 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1735 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1736 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1737 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1738 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1739 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1741 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1743 PR tree-optimization/83857
1744 * gcc.dg/vect/pr83857.c: New test.
1746 2018-01-16 Richard Biener <rguenther@suse.de>
1748 PR tree-optimization/83867
1749 * gcc.dg/vect/pr83867.c: New testcase.
1751 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1754 * gcc.dg/pr83844.c: New test.
1756 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1758 * gcc.dg/torture/pr83847.c: New test.
1760 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1762 PR rtl-optimization/86620
1763 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1764 instead of --param=max-sched-ready-insns=0.
1765 * gcc.target/i386/pr83620.c: New test.
1766 * gcc.dg/pr83620.c: New test.
1768 PR tree-optimization/83843
1769 * gcc.dg/store_merging_18.c: New test.
1772 * g++.dg/cpp1y/pr83817.C: New test.
1775 * g++.dg/template/pr83825.C: New test.
1777 2018-01-16 Richard Biener <rguenther@suse.de>
1779 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1781 2018-01-16 Richard Biener <rguenther@suse.de>
1784 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1785 from gcc.dg/torture/pr60092.c.
1787 2018-01-15 Martin Sebor <msebor@redhat.com>
1790 * g++.dg/ext/flexary28.C: New test.
1792 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
1795 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1797 2018-01-15 Martin Sebor <msebor@redhat.com>
1800 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1802 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
1805 * gfortran.dg/minmaxloc_9.f90: New test.
1806 * gfortran.dg/minmaxloc_10.f90: New test.
1807 * gfortran.dg/minmaxloc_11.f90: New test.
1809 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
1812 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1813 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1814 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1815 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1816 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1817 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1818 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1819 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1820 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1821 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1822 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1823 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1824 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1825 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1826 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1827 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1828 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1829 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1830 * gcc.target/i386/ret-thunk-10.c: Likewise.
1831 * gcc.target/i386/ret-thunk-11.c: Likewise.
1832 * gcc.target/i386/ret-thunk-12.c: Likewise.
1833 * gcc.target/i386/ret-thunk-13.c: Likewise.
1834 * gcc.target/i386/ret-thunk-14.c: Likewise.
1835 * gcc.target/i386/ret-thunk-15.c: Likewise.
1836 * gcc.target/i386/ret-thunk-9.c: Don't check the
1837 __x86_return_thunk label. Scan for "push" only for Linux.
1839 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
1842 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1844 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1847 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1849 * gcc.target/arm/pr83687.c: New test.
1851 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1853 Adjust tests to AVR_TINY.
1855 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1856 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1857 * gcc.target/avr/pr71627.c: Same.
1858 * gcc.target/avr/torture/addr-space-1-0.c: Same.
1859 * gcc.target/avr/torture/addr-space-1-1.c: Same.
1860 * gcc.target/avr/torture/addr-space-1-x.c: Same.
1861 * gcc.target/avr/torture/addr-space-2-0.c: Same.
1862 * gcc.target/avr/torture/addr-space-2-1.c: Same.
1863 * gcc.target/avr/torture/addr-space-2-x.c: Same.
1864 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1865 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1866 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1867 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1868 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1869 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1870 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1871 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1872 * gcc.target/avr/torture/pr61055.c: Same.
1873 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1875 * gcc.target/avr/torture/int24-mul.c: Same.
1876 * gcc.target/avr/torture/pr51782-1.c: Same.
1877 * gcc.target/avr/torture/pr61443.c: Same.
1878 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1879 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1881 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1885 * gcc.target/avr/torture/pr83729.c: New test.
1886 * gcc.target/avr/torture/pr83801.c: New test.
1888 2018-01-15 Jakub Jelinek <jakub@redhat.com>
1891 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1892 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1894 2018-01-10 Martin Sebor <msebor@redhat.com>
1897 * gcc.dg/Wstringop-overflow-2.c: New test.
1899 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1901 PR libgfortran/83811
1902 * gfortran.dg/fmt_e.f90: New test.
1904 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1906 * gcc.target/i386/indirect-thunk-10.c: New test.
1907 * gcc.target/i386/indirect-thunk-8.c: Likewise.
1908 * gcc.target/i386/indirect-thunk-9.c: Likewise.
1909 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1910 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1911 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1912 * gcc.target/i386/ret-thunk-17.c: Likewise.
1913 * gcc.target/i386/ret-thunk-18.c: Likewise.
1914 * gcc.target/i386/ret-thunk-19.c: Likewise.
1915 * gcc.target/i386/ret-thunk-20.c: Likewise.
1916 * gcc.target/i386/ret-thunk-21.c: Likewise.
1918 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1920 * gcc.target/i386/indirect-thunk-register-4.c: New test.
1922 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1924 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1925 -mno-indirect-branch-register.
1926 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1927 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1928 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1929 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1930 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1931 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1932 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1933 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1934 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1935 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1936 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1937 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1938 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1939 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1940 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1941 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1942 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1943 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1944 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1945 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1946 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1947 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1948 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1949 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1950 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1951 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1952 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1953 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1954 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1955 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1956 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1957 * gcc.target/i386/ret-thunk-10.c: Likewise.
1958 * gcc.target/i386/ret-thunk-11.c: Likewise.
1959 * gcc.target/i386/ret-thunk-12.c: Likewise.
1960 * gcc.target/i386/ret-thunk-13.c: Likewise.
1961 * gcc.target/i386/ret-thunk-14.c: Likewise.
1962 * gcc.target/i386/ret-thunk-15.c: Likewise.
1963 * gcc.target/i386/ret-thunk-9.c: Likewise.
1964 * gcc.target/i386/indirect-thunk-register-1.c: New test.
1965 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1966 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1968 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1970 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1971 -mfunction-return=keep.
1972 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1973 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1974 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1975 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1976 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1977 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1978 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1979 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1980 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1981 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1982 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1983 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1984 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1985 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1986 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1987 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1988 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1989 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1990 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1991 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1992 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1993 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1994 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1995 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1996 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1997 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1998 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1999 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2000 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2001 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2002 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2003 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2004 * gcc.target/i386/ret-thunk-1.c: New test.
2005 * gcc.target/i386/ret-thunk-10.c: Likewise.
2006 * gcc.target/i386/ret-thunk-11.c: Likewise.
2007 * gcc.target/i386/ret-thunk-12.c: Likewise.
2008 * gcc.target/i386/ret-thunk-13.c: Likewise.
2009 * gcc.target/i386/ret-thunk-14.c: Likewise.
2010 * gcc.target/i386/ret-thunk-15.c: Likewise.
2011 * gcc.target/i386/ret-thunk-16.c: Likewise.
2012 * gcc.target/i386/ret-thunk-2.c: Likewise.
2013 * gcc.target/i386/ret-thunk-3.c: Likewise.
2014 * gcc.target/i386/ret-thunk-4.c: Likewise.
2015 * gcc.target/i386/ret-thunk-5.c: Likewise.
2016 * gcc.target/i386/ret-thunk-6.c: Likewise.
2017 * gcc.target/i386/ret-thunk-7.c: Likewise.
2018 * gcc.target/i386/ret-thunk-8.c: Likewise.
2019 * gcc.target/i386/ret-thunk-9.c: Likewise.
2021 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
2023 * gcc.target/i386/indirect-thunk-1.c: New test.
2024 * gcc.target/i386/indirect-thunk-2.c: Likewise.
2025 * gcc.target/i386/indirect-thunk-3.c: Likewise.
2026 * gcc.target/i386/indirect-thunk-4.c: Likewise.
2027 * gcc.target/i386/indirect-thunk-5.c: Likewise.
2028 * gcc.target/i386/indirect-thunk-6.c: Likewise.
2029 * gcc.target/i386/indirect-thunk-7.c: Likewise.
2030 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
2031 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2032 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2033 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2034 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2035 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2036 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2037 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2038 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2039 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2040 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2041 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2042 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2043 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2044 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2045 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2046 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2047 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2048 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2049 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2050 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2051 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2052 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2053 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2054 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2055 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2057 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
2060 * gcc.c-torture/compile/pr83051.c: New testcase.
2062 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
2064 PR tree-optimization/83501
2065 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2067 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
2069 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2070 for lvx and stvx instead of lxvd2x and stxvd2x and require
2071 little-endian target. Add comments.
2072 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2073 comprehensive testing.
2074 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2075 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2076 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2077 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2078 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2079 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2080 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2081 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2082 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2083 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2084 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2085 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2086 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2087 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2088 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2089 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2090 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2091 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2092 scan-assembler-not directives that forbid lvx and xxpermdi.
2093 * gcc.target/powerpc/vec-extract-3.c: Likewise.
2094 * gcc.target/powerpc/vec-extract-5.c: Likewise.
2095 * gcc.target/powerpc/vec-extract-6.c: Likewise.
2096 * gcc.target/powerpc/vec-extract-7.c: Likewise.
2097 * gcc.target/powerpc/vec-extract-8.c: Likewise.
2098 * gcc.target/powerpc/vec-extract-9.c: Likewise.
2099 * gcc.target/powerpc/vsx-vector-6-le.c: Change
2100 scan-assembler-times directives to reflect different numbers of
2101 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2103 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2104 Alan Hayward <alan.hayward@arm.com>
2105 David Sherwood <david.sherwood@arm.com>
2107 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2108 than SLP vectorization.
2109 * gcc.dg/vect/vect-alias-check-10.c: New test.
2110 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2111 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2112 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2113 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2114 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2115 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2116 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2117 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2118 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2119 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2120 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2121 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2122 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2123 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2124 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2125 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2126 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2127 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2128 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2129 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2130 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2131 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2132 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2134 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2135 Alan Hayward <alan.hayward@arm.com>
2136 David Sherwood <david.sherwood@arm.com>
2138 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2140 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2141 targets with scatter stores.
2142 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2144 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2145 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2146 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2147 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2148 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2149 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2150 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2151 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2152 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2153 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2154 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2155 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2156 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2157 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2158 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2159 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2161 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2162 Alan Hayward <alan.hayward@arm.com>
2163 David Sherwood <david.sherwood@arm.com>
2165 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2167 * gcc.target/aarch64/sve/strided_load_4.c: New test.
2168 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2169 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2170 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2172 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2173 Alan Hayward <alan.hayward@arm.com>
2174 David Sherwood <david.sherwood@arm.com>
2176 * gcc.target/aarch64/sve/strided_load_1.c: New test.
2177 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2178 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2180 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2181 Alan Hayward <alan.hayward@arm.com>
2182 David Sherwood <david.sherwood@arm.com>
2184 * gcc.target/aarch64/sve/gather_load_1.c: New test.
2185 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2186 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2187 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2188 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2189 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2190 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2191 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2192 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2193 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2194 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2195 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2196 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2197 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2199 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2200 Alan Hayward <alan.hayward@arm.com>
2201 David Sherwood <david.sherwood@arm.com>
2203 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2204 check for a message about using in-order reductions.
2205 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2206 check for a message about using in-order reductions.
2207 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2208 vectorized and check for a message about using in-order reductions.
2209 Expect targets with variable-length vectors to fall back to the
2210 fixed-length mininum.
2211 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2212 check for a message about using in-order reductions.
2213 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2214 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2215 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2216 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2217 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2218 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2219 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2220 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2221 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2222 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2223 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2224 vect_fold_left_plus.
2226 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2228 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2230 * gcc.target/aarch64/sve/spill_2.c: New test.
2231 * gcc.target/aarch64/sve/spill_3.c: Likewise.
2232 * gcc.target/aarch64/sve/spill_4.c: Likewise.
2233 * gcc.target/aarch64/sve/spill_5.c: Likewise.
2234 * gcc.target/aarch64/sve/spill_6.c: Likewise.
2235 * gcc.target/aarch64/sve/spill_7.c: Likewise.
2237 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2238 Alan Hayward <alan.hayward@arm.com>
2239 David Sherwood <david.sherwood@arm.com>
2241 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2243 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2244 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2245 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2246 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2247 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2248 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2249 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2250 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2251 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2253 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2254 Alan Hayward <alan.hayward@arm.com>
2255 David Sherwood <david.sherwood@arm.com>
2257 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2258 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2259 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2260 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2262 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2263 Alan Hayward <alan.hayward@arm.com>
2264 David Sherwood <david.sherwood@arm.com>
2266 * lib/target-supports.exp
2267 (check_effective_target_vect_fold_extract_last): New proc.
2268 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
2269 for fold_extract_last.
2270 * gcc.dg/vect/pr65947-2.c: Likewise.
2271 * gcc.dg/vect/pr65947-3.c: Likewise.
2272 * gcc.dg/vect/pr65947-4.c: Likewise.
2273 * gcc.dg/vect/pr65947-5.c: Likewise.
2274 * gcc.dg/vect/pr65947-6.c: Likewise.
2275 * gcc.dg/vect/pr65947-9.c: Likewise.
2276 * gcc.dg/vect/pr65947-10.c: Likewise.
2277 * gcc.dg/vect/pr65947-12.c: Likewise.
2278 * gcc.dg/vect/pr65947-14.c: Likewise.
2279 * gcc.dg/vect/pr80631-1.c: Likewise.
2280 * gcc.target/aarch64/sve/clastb_1.c: New test.
2281 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2282 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2283 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2284 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2285 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2286 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2287 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2288 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2289 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2290 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2291 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2292 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2293 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2295 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2296 Alan Hayward <alan.hayward@arm.com>
2297 David Sherwood <david.sherwood@arm.com>
2299 * gcc.target/aarch64/sve/live_1.c: New test.
2300 * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2302 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2303 Alan Hayward <alan.hayward@arm.com>
2304 David Sherwood <david.sherwood@arm.com>
2306 * gcc.target/aarch64/sve/nopeel_1.c: New test.
2307 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2308 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2309 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2310 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2311 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2312 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2313 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2314 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2316 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2317 Alan Hayward <alan.hayward@arm.com>
2318 David Sherwood <david.sherwood@arm.com>
2320 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2322 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2324 * gcc.target/aarch64/sve/loop_add_4.c: New test.
2325 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2326 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2327 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2328 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2329 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2331 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2332 Alan Hayward <alan.hayward@arm.com>
2333 David Sherwood <david.sherwood@arm.com>
2335 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2336 instead of just ADDRESS.
2337 * gcc.dg/tree-ssa/scev-10.c: Likewise.
2338 * gcc.dg/tree-ssa/scev-11.c: Likewise.
2339 * gcc.dg/tree-ssa/scev-12.c: Likewise.
2340 * gcc.target/aarch64/sve/index_offset_1.c: New test.
2341 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2342 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2343 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2344 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2345 * gcc.target/aarch64/sve/while_2.c: Likewise.
2346 * gcc.target/aarch64/sve/while_3.c: Likewise.
2347 * gcc.target/aarch64/sve/while_4.c: Likewise.
2349 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2350 Alan Hayward <alan.hayward@arm.com>
2351 David Sherwood <david.sherwood@arm.com>
2353 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2354 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2356 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2357 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2358 * gcc.target/aarch64/sve/reduc_5.c: New test.
2359 * gcc.target/aarch64/sve/slp_13.c: Likewise.
2360 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2362 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2363 Alan Hayward <alan.hayward@arm.com>
2364 David Sherwood <david.sherwood@arm.com>
2366 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2367 * gcc.dg/tree-ssa/peel1.c: Likewise.
2368 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2369 variable-length vectors.
2370 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2371 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2372 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2373 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2374 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2375 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2376 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2377 * gcc.target/aarch64/sve/slp_8.c: New test.
2378 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2379 * gcc.target/aarch64/sve/slp_9.c: Likewise.
2380 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2381 * gcc.target/aarch64/sve/slp_10.c: Likewise.
2382 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2383 * gcc.target/aarch64/sve/slp_11.c: Likewise.
2384 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2385 * gcc.target/aarch64/sve/slp_12.c: Likewise.
2386 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2387 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2388 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2389 * gcc.target/aarch64/sve/while_1.c: Likewise.
2390 * gcc.target/aarch64/sve/while_2.c: Likewise.
2391 * gcc.target/aarch64/sve/while_3.c: Likewise.
2392 * gcc.target/aarch64/sve/while_4.c: Likewise.
2394 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2395 Alan Hayward <alan.hayward@arm.com>
2396 David Sherwood <david.sherwood@arm.com>
2398 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2400 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2401 and add an associated scan-dump test. Prevent vectorization
2402 of the first two loops.
2403 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2404 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2405 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2406 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2407 (INIT_VECTOR): Tweak initial value so that some bits are always set.
2408 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2410 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2411 Alan Hayward <alan.hayward@arm.com>
2412 David Sherwood <david.sherwood@arm.com>
2414 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2415 * gcc.dg/vect/pr67790.c: Likewise.
2416 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2417 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2418 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2419 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2420 * gcc.target/aarch64/sve/slp_5.c: New test.
2421 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2422 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2423 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2424 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2425 * gcc.target/aarch64/sve/slp_7_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/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2433 * gcc.dg/vect/slp-1.c: Likewise.
2434 * gcc.dg/vect/slp-10.c: Likewise.
2435 * gcc.dg/vect/slp-12b.c: Likewise.
2436 * gcc.dg/vect/slp-12c.c: Likewise.
2437 * gcc.dg/vect/slp-17.c: Likewise.
2438 * gcc.dg/vect/slp-19b.c: Likewise.
2439 * gcc.dg/vect/slp-20.c: Likewise.
2440 * gcc.dg/vect/slp-21.c: Likewise.
2441 * gcc.dg/vect/slp-22.c: Likewise.
2442 * gcc.dg/vect/slp-23.c: Likewise.
2443 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2444 * gcc.dg/vect/slp-24.c: Likewise.
2445 * gcc.dg/vect/slp-28.c: Likewise.
2446 * gcc.dg/vect/slp-39.c: Likewise.
2447 * gcc.dg/vect/slp-6.c: Likewise.
2448 * gcc.dg/vect/slp-7.c: Likewise.
2449 * gcc.dg/vect/slp-cond-1.c: Likewise.
2450 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2451 * gcc.dg/vect/slp-cond-2.c: Likewise.
2452 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2453 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2454 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2455 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2456 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2457 * gcc.dg/vect/slp-perm-6.c: Likewise.
2458 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2459 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2460 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2461 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2462 * gcc.dg/vect/slp-12a.c: Likewise.
2463 * gcc.dg/vect/slp-14.c: Likewise.
2464 * gcc.dg/vect/slp-15.c: Likewise.
2465 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2466 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2467 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2468 * gcc.target/aarch64/sve/slp_1.c: New test.
2469 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2470 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2471 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2472 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2473 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2474 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2475 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2477 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2478 Alan Hayward <alan.hayward@arm.com>
2479 David Sherwood <david.sherwood@arm.com>
2481 * gcc.dg/vect/vect-ooo-group-1.c: New test.
2482 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2483 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2484 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2485 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2486 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2487 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2488 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2489 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2490 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2491 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2492 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2493 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2494 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2495 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2496 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2497 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2498 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2499 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2501 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2502 Alan Hayward <alan.hayward@arm.com>
2503 David Sherwood <david.sherwood@arm.com>
2505 * gcc.target/aarch64/sve/struct_move_1.c: New test.
2506 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2507 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2508 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2509 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2510 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2511 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2512 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2513 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2514 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2515 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2516 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2517 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2518 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2519 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2520 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2521 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2522 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2523 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2524 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2525 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2526 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2527 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2528 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2529 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2530 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2531 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2532 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2533 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2534 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2535 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2536 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2537 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2538 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2539 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2540 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2542 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2543 Alan Hayward <alan.hayward@arm.com>
2544 David Sherwood <david.sherwood@arm.com>
2546 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2547 Return true for SVE too.
2548 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2549 if load/store lanes are supported.
2550 * gcc.dg/vect/slp-10.c: Likewise.
2551 * gcc.dg/vect/slp-12c.c: Likewise.
2552 * gcc.dg/vect/slp-17.c: Likewise.
2553 * gcc.dg/vect/slp-33.c: Likewise.
2554 * gcc.dg/vect/slp-6.c: Likewise.
2555 * gcc.dg/vect/slp-cond-1.c: Likewise.
2556 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2557 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2558 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2559 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2560 * gcc.dg/vect/slp-perm-6.c: Likewise.
2561 * gcc.dg/vect/slp-perm-9.c: Likewise.
2562 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2563 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2564 for variable-length vectors.
2566 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2567 Alan Hayward <alan.hayward@arm.com>
2568 David Sherwood <david.sherwood@arm.com>
2570 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2571 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2573 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2575 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2576 * g++.target/aarch64/sve/catch_1.C: New test.
2577 * g++.target/aarch64/sve/catch_2.C: Likewise.
2578 * g++.target/aarch64/sve/catch_3.C: Likewise.
2579 * g++.target/aarch64/sve/catch_4.C: Likewise.
2580 * g++.target/aarch64/sve/catch_5.C: Likewise.
2581 * g++.target/aarch64/sve/catch_6.C: Likewise.
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 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2589 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2590 * gcc.target/aarch64/fmaxmin.c: Likewise.
2591 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2592 * gcc.target/aarch64/orr_imm_1.c: Likewise.
2593 * gcc.target/aarch64/pr62178.c: Likewise.
2594 * gcc.target/aarch64/pr71727-2.c: Likewise.
2595 * gcc.target/aarch64/saddw-1.c: Likewise.
2596 * gcc.target/aarch64/saddw-2.c: Likewise.
2597 * gcc.target/aarch64/uaddw-1.c: Likewise.
2598 * gcc.target/aarch64/uaddw-2.c: Likewise.
2599 * gcc.target/aarch64/uaddw-3.c: Likewise.
2600 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2601 * gcc.target/aarch64/vect-compile.c: Likewise.
2602 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2603 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2604 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2605 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2606 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2607 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2608 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2609 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2610 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2611 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2612 * gcc.target/aarch64/vect-fmovd.c: Likewise.
2613 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2614 * gcc.target/aarch64/vect-fmovf.c: Likewise.
2615 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2616 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2617 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2618 * gcc.target/aarch64/vect-movi.c: Likewise.
2619 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2620 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2621 * gcc.target/aarch64/vect-vaddv.c: Likewise.
2622 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2623 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2624 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2626 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2627 * gcc.target/aarch64/sve/arith_1.c: New test.
2628 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2629 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2630 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2631 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2632 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2633 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2634 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2635 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2636 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2637 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2638 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2639 * gcc.target/aarch64/sve/ext_1.c: Likewise.
2640 * gcc.target/aarch64/sve/ext_2.c: Likewise.
2641 * gcc.target/aarch64/sve/extract_1.c: Likewise.
2642 * gcc.target/aarch64/sve/extract_2.c: Likewise.
2643 * gcc.target/aarch64/sve/extract_3.c: Likewise.
2644 * gcc.target/aarch64/sve/extract_4.c: Likewise.
2645 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2646 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2647 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2648 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2649 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2650 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2651 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2652 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2653 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2654 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2655 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2656 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2657 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2658 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2659 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2660 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2661 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2662 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2663 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2664 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2665 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2666 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2667 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2668 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2669 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2670 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2671 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2672 * gcc.target/aarch64/sve/index_1.c: Likewise.
2673 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2674 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2675 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2676 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2677 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2678 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2679 * gcc.target/aarch64/sve/logical_1.c: Likewise.
2680 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2681 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2682 * gcc.target/aarch64/sve/mad_1.c: Likewise.
2683 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2684 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2685 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2686 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2687 * gcc.target/aarch64/sve/mla_1.c: Likewise.
2688 * gcc.target/aarch64/sve/mls_1.c: Likewise.
2689 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2690 * gcc.target/aarch64/sve/msb_1.c: Likewise.
2691 * gcc.target/aarch64/sve/mul_1.c: Likewise.
2692 * gcc.target/aarch64/sve/neg_1.c: Likewise.
2693 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2694 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2695 * gcc.target/aarch64/sve/pack_1.c: Likewise.
2696 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2697 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2698 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2699 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2700 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2701 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2702 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2703 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2704 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2705 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2706 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2707 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2708 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2709 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2710 * gcc.target/aarch64/sve/rev_1.c: Likewise.
2711 * gcc.target/aarch64/sve/revb_1.c: Likewise.
2712 * gcc.target/aarch64/sve/revh_1.c: Likewise.
2713 * gcc.target/aarch64/sve/revw_1.c: Likewise.
2714 * gcc.target/aarch64/sve/shift_1.c: Likewise.
2715 * gcc.target/aarch64/sve/single_1.c: Likewise.
2716 * gcc.target/aarch64/sve/single_2.c: Likewise.
2717 * gcc.target/aarch64/sve/single_3.c: Likewise.
2718 * gcc.target/aarch64/sve/single_4.c: Likewise.
2719 * gcc.target/aarch64/sve/spill_1.c: Likewise.
2720 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2721 * gcc.target/aarch64/sve/subr_1.c: Likewise.
2722 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2723 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2724 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2725 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2726 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2727 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2728 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2729 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2730 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2731 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2732 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2733 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2734 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2735 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2736 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2737 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2738 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2739 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2740 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2741 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2742 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2743 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2744 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2745 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2746 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2747 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2748 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2749 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2750 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2751 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2752 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2753 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2754 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2755 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2756 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2757 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2758 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2759 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2760 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2761 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2762 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2763 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2765 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2766 Alan Hayward <alan.hayward@arm.com>
2767 David Sherwood <david.sherwood@arm.com>
2769 * lib/target-supports.exp (check_effective_target_aarch64_sve)
2770 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2771 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2773 (check_effective_target_vect_perm): Handle SVE.
2774 (check_effective_target_vect_perm_byte): Likewise.
2775 (check_effective_target_vect_perm_short): Likewise.
2776 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2777 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2778 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2779 (check_effective_target_vect_element_align_preferred): Likewise.
2780 (check_effective_target_vect_align_stack_vars): Likewise.
2781 (check_effective_target_vect_load_lanes): Likewise.
2782 (check_effective_target_vect_masked_store): Likewise.
2783 (available_vector_sizes): Use aarch64_sve_bits for SVE.
2784 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2785 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2786 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2787 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2788 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2789 * gcc.dg/vect/slp-23.c: Likewise.
2790 * gcc.dg/vect/slp-perm-5.c: Likewise.
2791 * gcc.dg/vect/slp-perm-6.c: Likewise.
2792 * gcc.dg/vect/slp-perm-9.c: Likewise.
2793 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2794 * gcc.dg/vect/vect-114.c: Likewise.
2795 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2796 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2798 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2800 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2801 vect_variable_length, expecting the test to be vectorized
2802 without SLP instead.
2803 * gcc.dg/vect/pr33953.c: Likewise.
2804 * gcc.dg/vect/pr37027.c: Likewise.
2805 * gcc.dg/vect/pr67790.c: Likewise.
2806 * gcc.dg/vect/pr68445.c: Likewise.
2807 * gcc.dg/vect/slp-1.c: Likewise.
2808 * gcc.dg/vect/slp-10.c: Likewise.
2809 * gcc.dg/vect/slp-12a.c: Likewise.
2810 * gcc.dg/vect/slp-12b.c: Likewise.
2811 * gcc.dg/vect/slp-12c.c: Likewise.
2812 * gcc.dg/vect/slp-13-big-array.c: Likewise.
2813 * gcc.dg/vect/slp-13.c: Likewise.
2814 * gcc.dg/vect/slp-14.c: Likewise.
2815 * gcc.dg/vect/slp-15.c: Likewise.
2816 * gcc.dg/vect/slp-17.c: Likewise.
2817 * gcc.dg/vect/slp-19b.c: Likewise.
2818 * gcc.dg/vect/slp-2.c: Likewise.
2819 * gcc.dg/vect/slp-20.c: Likewise.
2820 * gcc.dg/vect/slp-21.c: Likewise.
2821 * gcc.dg/vect/slp-22.c: Likewise.
2822 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2823 * gcc.dg/vect/slp-24.c: Likewise.
2824 * gcc.dg/vect/slp-28.c: Likewise.
2825 * gcc.dg/vect/slp-39.c: Likewise.
2826 * gcc.dg/vect/slp-42.c: Likewise.
2827 * gcc.dg/vect/slp-6.c: Likewise.
2828 * gcc.dg/vect/slp-7.c: Likewise.
2829 * gcc.dg/vect/slp-cond-1.c: Likewise.
2830 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2831 * gcc.dg/vect/slp-cond-2.c: Likewise.
2832 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2833 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2834 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2835 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2836 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2837 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2838 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2839 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2840 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2841 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2842 * gcc.dg/vect/slp-reduc-4.c: Likewise.
2843 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2844 * gcc.dg/vect/slp-reduc-7.c: Likewise.
2845 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2846 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2847 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2848 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2850 2018-01-13 Jakub Jelinek <jakub@redhat.com>
2853 * gcc.dg/pr83801.c: New test.
2855 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
2858 * gfortran.dg/bounds_check_19.f90: New test.
2860 2018-01-12 Jakub Jelinek <jakub@redhat.com>
2862 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2863 instead of scan-assembler-not for xsnabsqp.
2865 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2867 PR libgfortran/83525
2868 * gfortran.dg/newunit_5.f90: New test.
2870 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
2872 PR rtl-optimization/80481
2873 * g++.dg/pr80481.C: New.
2875 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
2878 * gcc.target/alpha/pr83628-3.c: New test.
2880 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2882 * lib/target-supports.exp (check_effective_target_avx512f): Also
2883 check for __builtin_ia32_addsd_round,
2884 __builtin_ia32_getmantsd_round.
2885 * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2887 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
2890 * gcc.target/powerpc/pr83629.c: Require ilp32.
2892 2018-01-12 Richard Biener <rguenther@suse.de>
2894 PR tree-optimization/80846
2895 * gcc.target/i386/pr80846-1.c: New testcase.
2896 * gcc.target/i386/pr80846-2.c: Likewise.
2898 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
2900 * gcc.c-torture/execute/20180112-1.c: New test.
2902 2018-01-12 Tom de Vries <tom@codesourcery.com>
2904 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2905 * g++.dg/ext/label13a.C: Same.
2906 * g++.dg/ext/label14.C: Same.
2907 * g++.dg/ext/label2.C: Same.
2908 * g++.dg/ext/label3.C: Same.
2909 * g++.dg/torture/pr42462.C: Same.
2910 * g++.dg/torture/pr42739.C: Same.
2911 * g++.dg/warn/Wunused-label-3.C: Same.
2913 2018-01-12 Tom de Vries <tom@codesourcery.com>
2915 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2916 * g++.dg/Walloca1.C: Same.
2917 * g++.dg/cpp0x/pr70338.C: Same.
2918 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2919 * g++.dg/cpp1y/vla10.C: Same.
2920 * g++.dg/cpp1y/vla2.C: Same.
2921 * g++.dg/cpp1y/vla6.C: Same.
2922 * g++.dg/cpp1y/vla8.C: Same.
2923 * g++.dg/debug/debug5.C: Same.
2924 * g++.dg/debug/debug6.C: Same.
2925 * g++.dg/debug/pr54828.C: Same.
2926 * g++.dg/diagnostic/pr70105.C: Same.
2927 * g++.dg/eh/cleanup5.C: Same.
2928 * g++.dg/eh/spbp.C: Same.
2929 * g++.dg/ext/tmplattr9.C: Same.
2930 * g++.dg/ext/vla10.C: Same.
2931 * g++.dg/ext/vla11.C: Same.
2932 * g++.dg/ext/vla12.C: Same.
2933 * g++.dg/ext/vla15.C: Same.
2934 * g++.dg/ext/vla16.C: Same.
2935 * g++.dg/ext/vla17.C: Same.
2936 * g++.dg/ext/vla3.C: Same.
2937 * g++.dg/ext/vla6.C: Same.
2938 * g++.dg/ext/vla7.C: Same.
2939 * g++.dg/init/array24.C: Same.
2940 * g++.dg/init/new47.C: Same.
2941 * g++.dg/init/pr55497.C: Same.
2942 * g++.dg/opt/pr78201.C: Same.
2943 * g++.dg/template/vla2.C: Same.
2944 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2945 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2946 * g++.dg/torture/pr62127.C: Same.
2947 * g++.dg/torture/pr67055.C: Same.
2948 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2949 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2950 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2951 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2952 * g++.dg/warn/Wplacement-new-size-5.C: Same.
2953 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2954 * g++.dg/warn/Wvla-1.C: Same.
2955 * g++.dg/warn/Wvla-3.C: Same.
2956 * g++.old-deja/g++.ext/array2.C: Same.
2957 * g++.old-deja/g++.ext/constructor.C: Same.
2958 * g++.old-deja/g++.law/builtin1.C: Same.
2959 * g++.old-deja/g++.other/crash12.C: Same.
2960 * g++.old-deja/g++.other/eh3.C: Same.
2961 * g++.old-deja/g++.pt/array6.C: Same.
2962 * g++.old-deja/g++.pt/dynarray.C: Same.
2964 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2966 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2968 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2971 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2974 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2976 * lib/target-supports.exp (check_effective_target_branch_cost):
2977 Accept all x86 targets.
2979 2018-01-12 Martin Liska <mliska@suse.cz>
2982 * g++.dg/warn/pr83054.C: New test.
2984 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2986 * gcc.target/powerpc/spec-barr-1.c: New file.
2988 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2991 * gcc.target/i386/pr83330.c: New test.
2993 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
2996 * gfortran.dg/dtio_31.f03: New test.
2997 * gfortran.dg/dtio_32.f03: New test.
2999 2018-01-11 David Malcolm <dmalcolm@redhat.com>
3002 * g++.dg/wrappers: New subdirectory.
3003 * g++.dg/wrappers/README: New file.
3004 * g++.dg/wrappers/alloc.C: New test case.
3005 * g++.dg/wrappers/cow-istream-string.C: New test case.
3006 * g++.dg/wrappers/cp-stdlib.C: New test case.
3007 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
3008 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
3010 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
3013 * g++.dg/torture/pr83718.C: New testcase.
3015 2018-01-11 Martin Jambor <mjambor@suse.cz>
3018 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
3020 2018-01-11 Bin Cheng <bin.cheng@arm.com>
3022 PR tree-optimization/83695
3023 * gcc.dg/tree-ssa/pr83695.c: New test.
3025 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3027 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
3028 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
3030 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3032 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3033 * gcc.target/arm/simd/fp16fml_high.c: New test.
3034 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3035 * lib/target-supports.exp
3036 (check_effective_target_arm_fp16fml_neon_ok_nocache,
3037 check_effective_target_arm_fp16fml_neon_ok,
3038 add_options_for_arm_fp16fml_neon): New procedures.
3040 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3042 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3045 2018-01-11 Richard Biener <rguenther@suse.de>
3047 PR tree-optimization/83435
3048 * gcc.dg/graphite/pr83435.c: New testcase.
3050 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
3051 Alan Hayward <alan.hayward@arm.com>
3052 David Sherwood <david.sherwood@arm.com>
3054 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3056 2018-01-11 Tamar Christina <tamar.christina@arm.com>
3058 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3060 2018-01-11 Sudakshina Das <sudi.das@arm.com>
3063 * gcc.c-torture/compile/pr82096.c: New test.
3065 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3067 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3069 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
3071 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3073 2018-01-11 Justin Squirek <squirek@adacore.com>
3075 * gnat.dg/expr_func4.adb: New testcase.
3077 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
3079 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3082 2018-01-11 Bob Duff <duff@adacore.com>
3084 * gnat.dg/protected_null.adb: New testcase.
3086 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3088 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3090 2018-01-11 Ed Schonberg <schonberg@adacore.com>
3092 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3094 2018-01-11 Justin Squirek <squirek@adacore.com>
3096 * gnat.dg/loopvar.adb: New testcase.
3098 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3101 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3103 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3105 * gcc.c-torture/compile/pr83575.c: New testcase.
3107 2018-01-10 Michael Collison <michael.collison@arm.com>
3109 * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3110 * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3111 * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3112 * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3113 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3114 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3115 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3116 * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3117 * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3118 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3119 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3120 * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3121 * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3122 * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3123 * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3124 * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3126 2018-01-10 Michael Collison <michael.collison@arm.com>
3128 * gcc.target/aarch64/sha2.h: New shared testcase.
3129 * gcc.target/aarch64/sha2_1.c: New testcase.
3130 * gcc.target/aarch64/sha2_2.c: New testcase.
3131 * gcc.target/aarch64/sha2_3.c: New testcase.
3132 * gcc.target/aarch64/sha3.h: New shared testcase.
3133 * gcc.target/aarch64/sha3_1.c: New testcase.
3134 * gcc.target/aarch64/sha3_2.c: New testcase.
3135 * gcc.target/aarch64/sha3_3.c: New testcase.
3137 2018-01-10 Michael Collison <michael.collison@arm.com>
3139 * gcc.target/aarch64/sm3_sm4.c: New testcase.
3141 2018-01-10 Martin Sebor <msebor@redhat.com>
3143 PR tree-optimization/83781
3144 * gcc.dg/strlenopt-42.c: New test.
3146 2018-01-11 Martin Sebor <msebor@gmail.com>
3147 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3149 PR tree-optimization/83501
3150 PR tree-optimization/81703
3152 * gcc.dg/strlenopt-39.c: New test-case.
3153 * gcc.dg/pr81703.c: Likewise.
3155 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
3157 * gnat.dg/atomic10.adb: New test.
3159 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3162 * gfortran.dg/deferred_character_18.f90: New test.
3164 2018-01-10 Martin Sebor <msebor@redhat.com>
3166 PR tree-optimization/83671
3167 * gcc.dg/strlenopt-40.c: New test.
3168 * gcc.dg/strlenopt-41.c: New test.
3170 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3173 * gfortran.dg/allocate_with_typespec_7.f90: New test.
3175 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
3178 * gcc.target/powerpc/pr83399.c: New test.
3180 2018-01-10 David Malcolm <dmalcolm@redhat.com>
3183 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3184 to reflect that the arguments are correctly underlined.
3185 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3186 for globals, params, locals and literals.
3187 (test_sizeof): Directly test the location of "sizeof", rather than
3188 when used in compound expressions.
3189 (test_alignof): Likewise for "alignof".
3190 (test_string_literals): Likewise for string literals.
3191 (test_numeric_literals): Likewise for numeric literals.
3192 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3193 (test_typeid): Likewise for typeid.
3194 (test_unary_plus): New.
3195 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3198 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
3200 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3202 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
3204 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3206 2018-01-10 Marek Polacek <polacek@redhat.com>
3209 * g++.dg/warn/Wduplicated-branches4.C: New test.
3211 2018-01-10 Jakub Jelinek <jakub@redhat.com>
3214 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3217 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
3220 * g++.dg/cpp0x/new2.C: New.
3222 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
3225 * gcc.target/i386/pr83735.c: New test.
3227 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
3229 * lib/target-supports.exp (check_effective_target_branch_cost):
3231 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3232 * gcc.dg/pr21643.c: Likewise.
3233 * gcc.dg/pr46309.c: Likewise.
3234 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3235 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3236 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3237 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3238 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3239 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3240 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3241 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3242 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3243 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3244 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3245 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3246 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3247 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3249 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
3252 * gcc.target/powerpc/pr83629.c: New testcase.
3254 2018-01-10 Richard Biener <rguenther@suse.de>
3257 * gcc.dg/pr78768.c: Un-XFAIL.
3259 2018-01-10 Richard Biener <rguenther@suse.de>
3262 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3264 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
3266 PR tree-optimization/83753
3267 * gcc.dg/torture/pr83753.c: New test.
3269 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
3271 * gcc.target/i386/avx2-gather-1.c: Add -march.
3272 * gcc.target/i386/avx2-gather-2.c: Add -march.
3273 * gcc.target/i386/avx2-gather-3.c: Add -march.
3274 * gcc.target/i386/avx2-gather-4.c: Add -march.
3275 * gcc.target/i386/avx2-gather-5.c: Add -march.
3276 * gcc.target/i386/avx2-gather-6.c: Add -march.
3277 * gcc.target/i386/avx512f-gather-1.c: Add -march.
3278 * gcc.target/i386/avx512f-gather-2.c: Add -march.
3279 * gcc.target/i386/avx512f-gather-3.c: Add -march.
3280 * gcc.target/i386/avx512f-gather-4.c: Add -march.
3281 * gcc.target/i386/avx512f-gather-5.c: Add -march.
3282 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3283 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3284 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3285 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3286 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3288 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
3291 * gcc.target/i386/pr78585.c: New test.
3293 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3296 * g++.dg/cpp0x/pr83734.C: New test.
3298 2018-01-09 Carl Love <cel@us.ibm.com>
3300 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3301 vec_mergeo builtins with float, double, long long, unsigned long long,
3302 bool long long arguments.
3303 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3304 vec_float2 with double arguments.
3305 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3306 vec_mergew and vec_mergow builtins.
3308 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
3311 * gfortran.dg/contiguous_6.f90: New test.
3313 2018-01-09 Richard Biener <rguenther@suse.de>
3315 PR tree-optimization/83668
3316 * gcc.dg/graphite/pr83668.c: New testcase.
3318 2018-01-09 Joseph Myers <joseph@codesourcery.com>
3320 PR tree-optimization/64811
3321 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3322 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3323 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3324 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3326 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3328 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
3331 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3333 2018-01-09 Tamar Christina <tamar.christina@arm.com>
3336 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3337 no NEON and require softfp or hard float-abi.
3338 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3340 2018-01-09 Richard Biener <rguenther@suse.de>
3342 PR tree-optimization/83572
3343 * gcc.dg/graphite/pr83572.c: New testcase.
3345 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3348 * gcc.dg/sms-13.c: New test.
3350 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
3353 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3355 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
3356 Monk Chiang <sh.chiang04@gmail.com>
3358 * gcc.target/riscv/save-restore-1.c: New.
3360 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3363 * gcc.target/powerpc/pr83677.c: New file.
3365 2018-01-08 Jeff Law <law@redhat.com>
3367 PR rtl-optimizatin/81308
3368 * g++.dg/pr81308-1.C: New test.
3369 * g++.dg/pr81308-2.C: New test.
3371 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
3373 PR target/83663 - Revert r255946
3374 * gcc.target/aarch64/vect-slp-dup.c: New.
3376 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3378 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3381 2018-01-08 Richard Biener <rguenther@suse.de>
3383 PR tree-optimization/83563
3384 * gcc.dg/graphite/pr83563.c: New testcase.
3386 2018-01-08 Richard Biener <rguenther@suse.de>
3389 * g++.dg/torture/pr83713.C: New testcase.
3391 2018-01-08 Tom de Vries <tom@codesourcery.com>
3393 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3395 2018-01-08 Richard Biener <rguenther@suse.de>
3397 PR tree-optimization/83685
3398 * gcc.dg/torture/pr83685.c: New testcase.
3400 2018-01-08 Richard Biener <rguenther@suse.de>
3403 * gcc.dg/lto/pr83719_0.c: New testcase.
3405 2018-01-08 Tom de Vries <tom@codesourcery.com>
3407 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3408 * gcc.dg/graphite/run-id-1.c: Same.
3409 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3411 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
3414 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3415 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3416 * gfortran.dg/pdt_27.f03: New test.
3419 * gfortran.dg/pdt_28.f03: New test.
3421 2018-01-08 Tom de Vries <tom@codesourcery.com>
3423 * c-c++-common/builtins.c: Require effective target alloca.
3424 * gcc.dg/Wrestrict.c: Same.
3425 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3427 2018-01-08 Richard Biener <rguenther@suse.de>
3430 * gcc.dg/torture/pr83580.c: New testcase.
3432 2018-01-08 Richard Biener <rguenther@suse.de>
3435 * gcc.dg/pr83517.c: New testcase.
3437 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
3440 * gcc.dg/uninit-pr81897.c: New test.
3442 2018-01-06 Martin Sebor <msebor@redhat.com>
3444 PR tree-optimization/83640
3445 * gcc.dg/Wrestrict-6.c: New test.
3446 * gcc.dg/pr83640.c: New test.
3448 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
3450 * gcc.target/aarch64/reg-alloc-1.c: New test.
3452 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
3455 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3457 2018-01-06 Jakub Jelinek <jakub@redhat.com>
3460 * gcc.dg/pr83480.c: New test.
3462 PR rtl-optimization/83682
3463 * gcc.target/i386/pr83682.c: New test.
3465 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
3469 * gfortran.dg/char_cast_1.f90: Update scan pattern.
3470 * gfortran.dg/dependency_49.f90: Likewise.
3471 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3472 * gfortran.dg/repeat_7.f90: New test for PR 66310.
3473 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3474 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3475 * gfortran.dg/string_1_lp64.f90: New test.
3476 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3477 * gfortran.dg/string_3_lp64.f90: New test.
3479 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3482 * gcc.target/i386/sse-26.c: New test.
3485 * gcc.target/i386/pr83604.c: New test.
3487 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
3489 * gcc.dg/vect/vect-align-4.c: New test.
3490 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3491 and redefine as a structure with an unaligned member "b".
3492 (foo): Update accordingly.
3494 2018-01-05 Sudakshina Das <sudi.das@arm.com>
3497 * gcc.target/aarch64/bics_5.c: New test.
3498 * gcc.target/arm/bics_5.c: Likewise.
3500 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3502 PR tree-optimization/83605
3503 * gcc.dg/pr83605.c: New test.
3505 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3508 * gcc.target/i386/pr83554.c: New test.
3511 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3514 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3518 * gfortran.dg/eoshift_8.f90: New test.
3519 * gfortran.dg/simplify_eoshift_1.f90: New test.
3521 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3524 * gcc.dg/pr83585.c: New test.
3526 2018-01-04 Nathan Sidwell <nathan@acm.org>
3529 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3531 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3534 * gcc.dg/pr83666.c: New test.
3536 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
3539 * gcc.target/alpha/pr83628-1.c: New test.
3540 * gcc.target/alpha/pr83628-2.c: Ditto.
3542 2018-01-04 Martin Liska <mliska@suse.cz>
3545 * g++.dg/ipa/pr82352.C: New test.
3547 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3549 * gcc.dg/vect-opt-info-1.c: Moved to ...
3550 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
3551 vect_int targets, use dg-additional-options instead of dg-options and
3552 use relative line numbers instead of absolute.
3554 2018-01-03 Martin Sebor <msebor@redhat.com>
3556 PR tree-optimization/83655
3557 * gcc.dg/Wrestrict-5.c: New test.
3558 * c-c++-common/builtins.c: New test.
3560 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3561 Alan Hayward <alan.hayward@arm.com>
3562 David Sherwood <david.sherwood@arm.com>
3564 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3567 2018-01-03 Jeff Law <law@redhat.com>
3570 * gcc.target/i386/stack-check-17.c: New test.
3571 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3573 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3576 * gcc.dg/pr83621.c: New test.
3579 * gcc.dg/pr83645.c: New test.
3581 2018-01-03 Martin Sebor <msebor@redhat.com>
3583 PR tree-optimization/83603
3584 * gcc.dg/Wrestrict-4.c: New test.
3587 * gcc.dg/const-2.c: New test.
3588 * gcc.dg/pure-3.c: New test.
3590 2018-01-03 Martin Sebor <msebor@redhat.com>
3592 * gcc.dg/Wrestrict-3.c: New test.
3594 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3597 * g++.dg/opt/pr83555.C: New test.
3598 * g++.dg/ubsan/pr83555.C: New test.
3600 2018-01-03 David Malcolm <dmalcolm@redhat.com>
3603 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3604 the !CHECKING_P case by expecting a note.
3605 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3606 a note for the !CHECKING_P case, and move the return statement
3607 outside of #if CHECKING_P guard.
3609 2018-01-03 Jeff Law <law@redhat.com>
3612 * gcc.target/i386/stack-check-18.c: New test.
3613 * gcc.target/i386/stack-check-19.c: New test.
3615 2018-01-03 Martin Sebor <msebor@redhat.com>
3617 PR tree-optimization/83501
3618 * c-c++-common/Warray-bounds-3.c: Remove xfail.
3620 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3622 PR tree-optimization/83501
3623 * gcc.dg/tree-ssa/pr83501-1.c: New test.
3625 2018-01-03 Nathan Sidwell <nathan@acm.org>
3628 * g++.dg/ipa/pr83667.C: New.
3630 2018-01-03 Martin Liska <mliska@suse.cz>
3632 PR tree-optimization/83593
3633 * gcc.dg/pr83593.c: New test.
3635 2018-01-03 Martin Liska <mliska@suse.cz>
3638 * g++.dg/ipa/pr83549.C: New test.
3640 2018-01-03 Marek Polacek <polacek@redhat.com>
3643 * g++.dg/warn/mvp2.C: New test.
3645 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3647 PR preprocessor/83602
3648 * g++.dg/cpp/pr83602.C: New test.
3651 * g++.dg/parse/pr83634.C: New test.
3653 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3656 * gfortran.dg/eoshift_7.f90: New test.
3658 2018-01-03 Jan Beulich <jbeulich@suse.com>
3660 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3661 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3663 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3665 Update copyright years.
3667 2018-01-03 Martin Liska <mliska@suse.cz>
3670 * gcc.dg/ipa/pr83594.c: New test.
3672 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3673 Alan Hayward <alan.hayward@arm.com>
3674 David Sherwood <david.sherwood@arm.com>
3676 * gcc.dg/vect-opt-info-1.c: New test.
3678 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
3680 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3681 floorf128, truncf128, and roundf128.
3682 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3683 optimizations added in match.pd.
3684 * gcc.target/powerpc/float128-hw6.c: Likewise.
3685 * gcc.target/powerpc/float128-hw7.c: Likewise.
3686 * gcc.target/powerpc/float128-hw8.c: Likewise.
3687 * gcc.target/powerpc/float128-hw9.c: Likewise.
3688 * gcc.target/powerpc/float128-hw10.c: Likewise.
3689 * gcc.target/powerpc/float128-hw11.c: Likewise.
3691 2018-01-02 Jakub Jelinek <jakub@redhat.com>
3694 * g++.dg/cpp0x/pr83556.C: New test.
3696 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
3700 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3701 * gfortran.dg/simplify_cshift_4.f90: New test.
3703 2018-01-02 Marek Polacek <polacek@redhat.com>
3706 * g++.dg/cpp0x/inh-ctor30.C: New test.
3709 * g++.dg/cpp1z/pr83644.C: New test.
3711 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
3714 * gfortran.dg/coarray_45.f90: New test.
3717 * gfortran.dg/coarray_46.f90: New test.
3719 2018-01-01 Jakub Jelinek <jakub@redhat.com>
3721 PR tree-optimization/83581
3722 * gcc.dg/pr83581.c: New test.
3725 * gcc.dg/pr83595.c: New test.
3728 * g++.dg/opt/pr83608.C: New test.
3731 * gcc.dg/pr83609.c: New test.
3732 * g++.dg/opt/pr83609.C: New test.
3735 * gcc.dg/pr83623.c: New test.
3737 * gcc.target/i386/i386.exp
3738 (check_effective_target_avx512vpopcntdqvl): New proc.
3739 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3740 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3741 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3743 Copyright (C) 2018 Free Software Foundation, Inc.
3745 Copying and distribution of this file, with or without modification,
3746 are permitted in any medium without royalty provided the copyright
3747 notice and this notice are preserved.