1 2018-02-08 David Malcolm <dmalcolm@redhat.com>
3 PR tree-optimization/84136
4 * gcc.c-torture/compile/pr84136.c: New test.
6 2018-02-08 Sergey Shalnov <sergey.shalnov@intel.com>
9 * gcc.target/i386/pr83008.c: New test.
11 2018-02-08 Peter Bergner <bergner@vnet.ibm.com>
14 * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
16 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
19 * g++.dg/warn/Wunused-parm-11.C: New.
21 2018-02-08 Marek Polacek <polacek@redhat.com>
23 PR tree-optimization/84238
24 * gcc.dg/Wstringop-overflow-3.c: New test.
26 2018-02-08 Nathan Sidwell <nathan@acm.org>
28 * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
30 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
32 PR tree-optimization/84265
33 * gcc.dg/vect/pr84265.c: New test.
35 2018-02-08 Richard Sandiford <richard.sandiford@linaro.org>
37 PR tree-optimization/81635
38 * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
39 * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
41 2018-02-08 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
43 * gcc.target/s390/nobp-function-pointer-attr.c: New test.
44 * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
45 * gcc.target/s390/nobp-function-pointer-z10.c: New test.
46 * gcc.target/s390/nobp-function-pointer-z900.c: New test.
47 * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
48 * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
49 * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
50 * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
51 * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
52 * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
53 * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
54 * gcc.target/s390/nobp-return-attr-all.c: New test.
55 * gcc.target/s390/nobp-return-attr-neg.c: New test.
56 * gcc.target/s390/nobp-return-mem-attr.c: New test.
57 * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
58 * gcc.target/s390/nobp-return-mem-z10.c: New test.
59 * gcc.target/s390/nobp-return-mem-z900.c: New test.
60 * gcc.target/s390/nobp-return-reg-attr.c: New test.
61 * gcc.target/s390/nobp-return-reg-mixed.c: New test.
62 * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
63 * gcc.target/s390/nobp-return-reg-z10.c: New test.
64 * gcc.target/s390/nobp-return-reg-z900.c: New test.
65 * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
66 * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
67 * gcc.target/s390/nobp-table-jump-z10.c: New test.
68 * gcc.target/s390/nobp-table-jump-z900.c: New test.
70 2018-02-08 Richard Biener <rguenther@suse.de>
72 PR tree-optimization/84233
73 * g++.dg/torture/pr84233.C: New testcase.
75 2018-02-08 Richard Biener <rguenther@suse.de>
77 PR tree-optimization/84278
78 * gcc.target/i386/pr84278.c: New testcase.
80 2018-02-08 Wilco Dijkstra <wdijkstr@arm.com>
82 PR rtl-optimization/84068
83 PR rtl-optimization/83459
84 * gcc.dg/pr84068.c: New test.
86 2018-02-08 Richard Biener <rguenther@suse.de>
88 * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
89 loop vectorization to happen.
91 2018-02-08 Paolo Carlini <paolo.carlini@oracle.com>
94 * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
96 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
98 * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
100 2018-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
103 * gcc.target/powerpc/pr84154-1.c: New tests.
104 * gcc.target/powerpc/pr84154-2.c: Likewise.
105 * gcc.target/powerpc/pr84154-3.c: Likewise.
107 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com>
109 * gcc.target/powerpc/builtins-mergew-mergeow.c: Update dg-requires.
111 2018-02-07 Jakub Jelinek <jakub@redhat.com>
114 * g++.dg/template/incomplete11.C: New test.
115 * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
117 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
120 * gfortran.dg/deallocate_error_3.f90: New test.
121 * gfortran.dg/deallocate_error_4.f90: New test.
123 2018-02-07 Thomas Koenig <tkoenig@gcc.gnu.org>
126 * gfortran.dg/shape_9.f90: New test.
128 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
131 * gfortran.dg/assumed_charlen_parameter.f90: New test.
133 2018-02-07 David Malcolm <dmalcolm@redhat.com>
137 * g++.dg/spellcheck-reswords.C: New test case.
138 * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
141 2018-02-07 Martin Liska <mliska@suse.cz>
144 * g++.dg/ext/mv26.C: New test.
146 2018-02-07 Tom de Vries <tom@codesourcery.com>
148 * gcc.dg/pr83844.c: Require effective target alloca.
150 2018-02-07 Tom de Vries <tom@codesourcery.com>
152 * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
154 2018-02-07 H.J. Lu <hongjiu.lu@intel.com>
157 * gcc.target/i386/cet-intrin-4.c (dg-options): Use
158 -fcf-protection=return.
160 2018-02-07 Tom de Vries <tom@codesourcery.com>
163 * c-c++-common/goacc/pr84217.c: New test.
164 * gfortran.dg/goacc/pr84217.f90: New test.
166 2018-02-07 Richard Biener <rguenther@suse.de>
168 PR tree-optimization/84204
169 * gcc.dg/graphite/pr84204.c: New testcase.
171 PR tree-optimization/84205
172 * gcc.dg/graphite/pr84205.c: New testcase.
174 PR tree-optimization/84223
175 * gfortran.dg/graphite/pr84223.f90: New testcase.
177 2018-02-07 Paolo Carlini <paolo.carlini@oracle.com>
180 * g++.dg/cpp0x/scoped_enum7.C: New.
182 2018-02-07 Christophe Lyon <christophe.lyon@linaro.org>
184 PR tree-optimization/83008
185 * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
187 2018-02-07 Jakub Jelinek <jakub@redhat.com>
189 PR tree-optimization/84235
190 * gcc.c-torture/execute/ieee/pr84235.c: New test.
192 2018-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
195 * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
197 * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
199 2018-02-06 Jakub Jelinek <jakub@redhat.com>
202 * gcc.target/i386/pr84146.c: New test.
204 2018-02-06 Michael Collison <michael.collison@arm.com>
206 * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
208 2018-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
210 * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
211 warning for -mno-speculate-indirect-jumps.
212 * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
213 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
214 * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
215 * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
216 * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
217 * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
219 2018-02-06 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
222 * c-c++-common/fcf-protection-1.c: Change a compared message.
223 * c-c++-common/fcf-protection-2.c: Likewise.
224 * c-c++-common/fcf-protection-3.c: Likewise.
225 * c-c++-common/fcf-protection-5.c: Likewise.
226 * c-c++-common/fcf-protection-6.c: New test.
227 * c-c++-common/fcf-protection-7.c: Likewise.
229 2018-02-06 Marek Polacek <polacek@redhat.com>
231 PR tree-optimization/84228
232 * c-c++-common/Wstringop-truncation-3.c: New test.
234 2018-02-06 Tamar Christina <tamar.christina@arm.com>
237 * gcc.target/arm/pragma_arch_switch_2.c: New.
239 2018-02-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
242 * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
244 2018-02-05 Martin Sebor <msebor@redhat.com>
246 PR tree-optimization/83369
247 * gcc.dg/Wnonnull.c: New test.
249 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
251 * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
252 argument and use dg-messages-by-file instead. Expect it to be
253 an array rather than a dict.
254 (lto-link-and-maybe-run): Remove messages_by_file argument and
255 use an upvar for dg-messages-by-file. Update call to
256 lto_handle_diagnostics.
257 (lt-get-options): Treat dg-messages-by-file as an array
259 (lto-get-options-main): Likewise. Set the entry rather than appending.
260 (lto-execute): Treat dg-messages-by-file as an array rather than
261 a dict. Update call to lto-link-and-maybe-run.
263 2018-02-05 Paolo Carlini <paolo.carlini@oracle.com>
266 * g++.dg/cpp1z/inline-var4.C: New.
268 2018-02-05 Martin Liska <mliska@suse.cz>
270 * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
272 * c-c++-common/asan/pointer-compare-2.c: Likewise.
273 * c-c++-common/asan/pointer-subtract-1.c: Likewise.
274 * c-c++-common/asan/pointer-subtract-2.c: Likewise.
275 * c-c++-common/asan/pointer-subtract-3.c: Likewise.
276 * c-c++-common/asan/pointer-subtract-4.c: Likewise.
277 * c-c++-common/asan/pointer-compare-3.c: New test.
279 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org>
281 * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
282 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
284 2018-02-05 Olga Makhotina <olga.makhotina@intel.com>
286 * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
287 _mm_maskz_range_sd, _mm_mask_range_round_sd,
288 _mm_maskz_range_round_sd): Test new intrinsics.
289 * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
290 _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
291 _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
292 * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
293 _mm_maskz_range_ss, _mm_mask_range_round_ss,
294 _mm_maskz_range_round_ss): Test new intrinsics.
295 * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
296 _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
297 _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
298 * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
299 __builtin_ia32_rangess128_round): Remove builtins.
300 (__builtin_ia32_rangesd128_mask_round,
301 __builtin_ia32_rangess128_mask_round): Test new builtins.
302 * gcc.target/i386/sse-13.c: Ditto.
303 * gcc.target/i386/sse-23.c: Ditto.
305 2018-02-04 Jan Hubicka <hubicka@ucw.cz>
308 * gfortran.dg/pr79966.f90: New testcase
310 2018-02-04 Dominique d'Humieres <dominiq@gcc.gnu.org>
313 * gfortran.dg/associate_23.f90: Fix invalid code.
314 * gfortran.dg/intrinsic_actual_4.f90: Likewise.
315 * gfortran.dg/matmul_3.f90: Likewise.
316 * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
318 2018-02-04 Paul Thomas <pault@gcc.gnu.org>
321 * gfortran.dg/associate_34.f90: New test.
322 * gfortran.dg/associate_35.f90: New test.
324 2018-02-03 Paul Thomas <pault@gcc.gnu.org>
328 * gfortran.dg/pr84155.f90 : New test.
330 2017-02-02 Uros Bizjak <ubizjak@gmail.com>
332 * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
333 * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
335 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
337 * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
340 2018-02-02 Will Schmidt <will_schmidt@vnet.ibm.com>
342 * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
344 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
345 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
346 * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
348 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
351 * gcc.c-torture/execute/pr83362.c: Make work for int16.
352 * gcc.dg/Wsign-conversion.c: Dito.
353 * gcc.dg/attr-alloc_size-4.c: Dito.
354 * gcc.dg/pr81020.c: Dito.
355 * gcc.dg/pr81192.c: Dito.
356 * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
357 * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
358 * gcc.dg/pr83844.c: Restrict to int32plus.
359 * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
360 * gcc.dg/tree-ssa/ldist-25.c: Dito.
361 * gcc.dg/tree-ssa/ldist-27.c: Dito.
362 * gcc.dg/tree-ssa/ldist-28.c: Dito.
363 * gcc.dg/tree-ssa/ldist-29.c: Dito.
364 * gcc.dg/tree-ssa/ldist-30.c: Dito.
365 * gcc.dg/tree-ssa/ldist-31.c: Dito.
366 * gcc.dg/tree-ssa/ldist-32.c: Dito.
367 * gcc.dg/tree-ssa/ldist-33.c: Dito.
368 * gcc.dg/tree-ssa/ldist-34.c: Dito.
369 * gcc.dg/tree-ssa/ldist-35.c: Dito.
370 * gcc.dg/tree-ssa/ldist-36.c: Dito.
372 2018-02-02 Julia Koval <julia.koval@intel.com>
374 * gcc.target/i386/funcspec-56.inc: Handle new march.
375 * g++.dg/ext/mv16.C: Ditto.
377 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
379 * lib/target-supports.exp
380 (check_effective_target_keeps_null_pointer_checks): No more
382 * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
383 * gcc.dg/ifcvt-4.c: Skip avr.
384 * gcc.dg/pr53037-1.c: Dito.
385 * gcc.dg/pr53037-2.c: Dito.
386 * gcc.dg/pr53037-3.c: Dito.
387 * gcc.dg/pr63387-2.c: Dito.
388 * gcc.dg/pr63387.c: Dito.
389 * gcc.dg/sancov/cmp0.c: Dito.
390 * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
391 * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
392 * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
393 * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
394 * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
395 * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
396 * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
397 * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
398 * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
399 * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
400 * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
401 * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
402 * gcc.dg/tree-ssa/pr82059.c: Dito.
403 * gcc.c-torture/execute/pr70460.c: Dito.
405 2018-02-02 Georg-Johann Lay <avr@gjlay.de>
408 * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
409 * gcc.c-torture/execute/20180112-1.c: Dito.
410 * gcc.c-torture/execute/pr81503.c: Dito.
411 * gcc.dg/store_merging_12.c: Dito.
412 * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
413 * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
414 * gcc.dg/tree-ssa/pr80898.c: Dito.
415 * gcc.dg/tree-ssa/pr82363.c: Dito.
416 * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
417 * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
418 * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
419 * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
420 * gcc.dg/torture/pr81814.c: Restrict to int32plus.
421 * gcc.dg/tree-ssa/pr80803.c: Dito.
422 * gcc.dg/tree-ssa/pr80898-2.c: Dito.
423 * gcc.dg/tree-ssa/pr81346-4.c: Dito.
424 * gcc.dg/tree-ssa/vrp114.c: Dito.
425 * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
426 * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
427 * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
429 2018-02-02 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
432 * gcc.target/i386/cet-sjlj-6a.c: New test.
433 * gcc.target/i386/cet-sjlj-6b.c: Likewise.
435 2018-02-01 Marek Polacek <polacek@redhat.com>
438 * g++.dg/cpp1y/lambda-generic-84125.C:New test.
440 2018-01-30 Jeff Law <law@redhat.com>
443 * gcc.target/i386/pr84128.c: New test.
445 2018-02-01 Georg-Johann Lay <avr@gjlay.de>
447 * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
448 -fdelete-null-pointer-checks.
450 2018-02-01 Paolo Carlini <paolo.carlini@oracle.com>
453 * g++.dg/cpp0x/abstract-default1.C: New.
455 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
457 PR tree-optimization/81635
458 * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
459 * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
461 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
464 * gcc.target/aarch64/pr83370.c: New.
466 2018-02-01 Richard Biener <rguenther@suse.de>
468 * gcc.dg/graphite/pr35356-1.c: Adjust.
470 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
473 * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
475 * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
476 of hard-coding the choice.
477 * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
478 * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
479 * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise. Generalize
481 * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
483 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
484 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
485 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
486 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
487 * gcc.target/aarch64/sve/logical_1.c: Likewise.
488 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
489 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
490 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
491 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
492 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
493 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
494 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
495 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
496 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
497 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
498 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
499 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
500 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
501 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
502 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
503 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
504 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
505 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
506 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
507 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
508 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
509 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
510 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
511 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
512 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
513 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
514 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
515 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
516 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
517 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
518 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
519 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
520 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
521 * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
522 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
523 * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
524 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
525 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
526 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
527 * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
528 __builtin_popcountll rather than __builtin_popcountl.
530 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
532 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
533 of LD1R[HWD] for multi-element constants on big-endian targets.
534 * gcc.target/aarch64/sve/slp_3.c: Likewise.
535 * gcc.target/aarch64/sve/slp_4.c: Likewise.
537 2018-02-01 Richard Sandiford <richard.sandiford@linaro.org>
539 * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
540 * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
541 * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
543 2018-02-01 Jakub Jelinek <jakub@redhat.com>
545 PR tree-optimization/81661
546 PR tree-optimization/84117
547 * gcc.dg/pr81661.c: New test.
548 * gfortran.dg/pr84117.f90: New test.
550 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
553 * gfortran.dg/repeat_7.f90: Catch warning message.
555 2018-01-31 Ian Lance Taylor <iant@golang.org>
557 * go.go-torture/execute/printnil.go: New test.
559 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
561 * lib/target-supports.exp (check_effective_target_comdat_group):
562 Allow for Solaris as comdat syntax.
564 * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
565 Solaris with comdat_group support and as.
567 2018-01-31 Marek Polacek <polacek@redhat.com>
570 * gcc.dg/pr81779.c: New test.
572 2018-01-31 Jakub Jelinek <jakub@redhat.com>
575 * gfortran.dg/gomp/pr84116.f90: New test.
578 * g++.dg/init/pr83993-2.C: New test.
581 * g++.dg/init/pr83993-1.C: New test.
582 * g++.dg/cpp0x/pr83993.C: New test.
584 2018-01-31 Paul Thomas <pault@gcc.gnu.org>
587 * gfortran.dg/pr84088.f90 : New test.
589 2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
592 * gcc.target/i386/pr82444.c: New.
594 2018-01-31 Will Schmidt <will_schmidt@vnet.ibm.com>
596 * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
597 * gcc.target/powerpc/vsx-13.c: New.
599 2018-01-31 Paolo Carlini <paolo.carlini@oracle.com>
602 * g++.dg/cpp1y/var-templ57.C: New.
604 2018-01-31 Marek Polacek <polacek@redhat.com>
607 * g++.dg/diagnostic/pr84138.C: New test.
609 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
612 * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
613 -Wstringop-overflow warnings due to spurious warning with -O1.
614 * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
615 * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
617 2018-01-31 Richard Biener <rguenther@suse.de>
619 PR tree-optimization/84132
620 * g++.dg/torture/pr84132.C: New testcase.
622 2018-01-31 Jan Hubicka <hubicka@ucw.cz>
624 * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
627 2018-01-31 Julia Koval <julia.koval@intel.com>
630 * gcc.target/i386/rdpid.c: Remove "eax".
632 2018-01-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
634 PR tree-optimization/64946
635 * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
636 scan-assembler checks.
638 2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
640 * gcc.c-torture/execute/20180131-1.c: New test.
642 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
644 * gcc.target/arc/taux-1.c: New test.
645 * gcc.target/arc/taux-2.c: Likewise.
647 2018-01-31 Claudiu Zissulescu <claziss@synopsys.com>
649 * gcc.target/arc/uncached.c: New test.
651 2018-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
654 * gnat.dg/lto20.adb: Remove dg-excess-errors.
656 2018-01-31 Jakub Jelinek <jakub@redhat.com>
658 PR preprocessor/69869
659 * gcc.dg/cpp/trad/pr69869.c: New test.
662 * gcc.dg/pr84100.c: New test.
664 2018-01-30 Jeff Law <law@redhat.com>
667 * gcc.target/i386/pr84064: New test.
669 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
672 * gfortran.dg/data_implied_do_2.f90: New test.
674 2018-01-30 Janus Weil <janus@gcc.gnu.org>
676 * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
678 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
681 * gfortran.dg/inline_matmul_21.f90: New test case.
683 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
685 * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
687 2018-01-30 Vladimir Makarov <vmakarov@redhat.com>
690 * gcc.target/powerpc/pr84112.c: New.
692 2018-01-30 Jakub Jelinek <jakub@redhat.com>
694 PR rtl-optimization/83986
695 * gcc.dg/pr83986.c: New test.
697 2018-01-30 Bill Seurer <seurer@linux.vnet.ibm.com>
700 * gcc.dg/torture/inf-compare-1.c: Add xfail.
701 * gcc.dg/torture/inf-compare-2.c: Add xfail.
702 * gcc.dg/torture/inf-compare-3.c: Add xfail.
703 * gcc.dg/torture/inf-compare-4.c: Add xfail.
705 2018-01-30 Jakub Jelinek <jakub@redhat.com>
707 PR tree-optimization/84111
708 * gcc.c-torture/compile/pr84111.c: New test.
710 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
713 * gcc.dg/ipa/inline-2.c: Fix template.
714 * gcc.dg/ipa/inline-3.c: Fix template.
716 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
719 * g++.dg/torture/pr81360.C: New testcase.
721 2018-01-30 Jan Hubicka <hubicka@ucw.cz>
724 * gcc.dg/lto/pr83954.h: New testcase.
725 * gcc.dg/lto/pr83954_0.c: New testcase.
726 * gcc.dg/lto/pr83954_1.c: New testcase.
728 2018-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
731 * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
733 Simplify DW_AT_producer scan.
735 2018-01-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
737 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
739 2018-01-30 Kirill Yukhin <kirill.yukhin@gmail.com>
742 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
743 * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
744 * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
745 * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
747 2018-01-29 Jeff Law <law@redhat.com>
750 * gcc.target/powerpc/pr56605.c: Update various dg- directives to
751 better match other tests which require vsx. Verify the zero
752 extension is part of the test in the combiner dump.
754 2018-01-29 Marek Polacek <polacek@redhat.com>
757 * gcc.dg/format/Wsuggest-attribute-1.c: New test.
760 * g++.dg/ext/pr83996.C: New test.
762 2018-01-29 Richard Biener <rguenther@suse.de>
764 PR tree-optimization/84057
765 * gcc.dg/graphite/pr84057.c: New testcase.
767 2018-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
770 * gfortran.dg/bind_c_usage_31.f90: New test.
772 2018-01-27 Paolo Carlini <paolo.carlini@oracle.com>
775 * g++.dg/warn/Wduplicated-branches5.C: New.
777 2018-01-26 Segher Boessenkool <segher@kernel.crashing.org>
779 * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
780 Make expected output depend on whether we expect sibcalls or not.
781 * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
782 safe-indirect-jump-1.c).
784 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
785 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
786 Soren Rasmussen <s.c.rasmussen@gmail.com>
788 Fortran 2018 teams tests.
790 * gfortran.dg/team_number_1.f90: new test for team_number.
791 * gfortran.dg/team_change_1.f90: new test for change team.
792 * gfortran.dg/team_end_1.f90: new test for end team.
793 * gfortran.dg/team_form_1.f90: new test for form team.
795 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
798 * gfortran.dg/dot_product_4.f90
800 2018-01-26 Martin Sebor <msebor@redhat.com>
802 PR tree-optimization/83896
803 * gcc.dg/strlenopt-43.c: New.
805 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
807 * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
808 * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
809 * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
810 * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
811 * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
812 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
813 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
814 * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
815 * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
817 * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
818 * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
819 * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
820 * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
821 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
822 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
823 * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
824 * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
826 * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
828 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
830 * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
831 * gcc.target/powerpc/fold-vec-cmp-int.h: New.
832 * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
833 * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
834 * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
835 * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
836 * gcc.target/powerpc/fold-vec-cmp-short.h: New.
837 * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
838 * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
839 * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
840 * gcc.target/powerpc/fold-vec-cmp-char.h: New.
841 * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
842 * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
844 2018-01-26 Martin Liska <mliska@suse.cz>
846 * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
849 2018-01-26 Will Schmidt <will_schmidt@vnet.ibm.com>
851 * gcc.target/powerpc/fold-vec-neg-longlong.h: New.
852 * gcc.target/powerpc/fold-vec-neg-longlong.p8.c: New.
853 * gcc.target/powerpc/fold-vec-neg-longlong.p9.c: New.
854 * gcc.target/powerpc/fold-vec-neg-longlong.c: Delete.
855 * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
856 * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
857 * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
858 * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
860 2018-01-26 Richard Biener <rguenther@suse.de>
862 PR rtl-optimization/84003
863 * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
864 latent bug in DSE if NOINLINE is appropriately defined.
865 * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
866 and defining NOINLINE.
868 2018-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
870 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
871 tests specific to aarch64. XFAIL test on arm.
873 2018-01-26 Jakub Jelinek <jakub@redhat.com>
875 PR rtl-optimization/83985
876 * gcc.dg/pr83985.c: New test.
879 * c-c++-common/Wrestrict-3.c: New test.
881 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
883 * gcc.target/arc/tdelegitimize_addr.c: New test.
885 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
887 * gcc.target/arc/jli-1.c: New file.
888 * gcc.target/arc/jli-2.c: Likewise.
890 2018-01-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
892 * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
894 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
895 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
897 2018-01-26 Richard Biener <rguenther@suse.de>
899 PR tree-optimization/81082
900 * gcc.dg/vect/pr81082.c: New testcase.
901 * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
902 simplification to n * n.
904 2018-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
906 * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
908 * gcc.target/i386/pr63620.c: Likewise.
910 2018-01-26 Julia Koval <julia.koval@intel.com>
912 * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
913 -mavx512f -mavx512bw.
914 * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
915 * gcc.target/i386/i386.exp: Fix types.
917 2018-01-26 Alan Modra <amodra@gmail.com>
920 * gcc.target/powerpc/swaps-p8-46.c: New.
922 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
925 * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
926 * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
927 'array01' in the tree dump comparison.
928 * gfortran.dg/coarray_lib_token_4.f90: Likewise.
929 * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
930 * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
932 2018-01-25 Jan Hubicka <hubicka@ucw.cz>
935 * gcc.dg/torture/pr83055.c: New testcase.
937 2018-01-25 Jakub Jelinek <jakub@redhat.com>
940 * g++.dg/cpp1z/decomp36.C: New test.
943 * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
945 2018-01-25 Richard Sandiford <richard.sandiford@linaro.org>
947 * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
949 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
951 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
954 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
955 index instead of int, which allows IVOPTs to properly optimize the
958 2018-01-24 David Malcolm <dmalcolm@redhat.com>
961 * jit.dg/test-alignment.c (create_aligned_code): Fix return type
962 of "fn_type" typedef.
963 * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
965 2018-01-24 Ian Lance Taylor <iant@golang.org>
967 * go.go-torture/execute/names-1.go: New test.
969 2018-01-19 Jeff Law <law@redhat.com>
972 * gcc.target/i386/pr83994.c: New test.
974 2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
977 * gcc.target/powerpc/pr84014.c: New.
979 2018-01-24 Jakub Jelinek <jakub@redhat.com>
982 * c-c++-common/gomp/pr83977-1.c: New test.
983 * c-c++-common/gomp/pr83977-2.c: New test.
984 * c-c++-common/gomp/pr83977-3.c: New test.
985 * gfortran.dg/gomp/pr83977.f90: New test.
987 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
990 * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
991 * gcc.dg/vect/pr80631-1.c: Likewise.
992 * gcc.dg/vect/pr80631-2.c: Likewise.
993 * gcc.dg/vect/pr81410.c: Likewise.
994 * gcc.dg/vect/pr81633.c: Likewise.
995 * gcc.dg/vect/pr81815.c: Likewise.
996 * gcc.dg/vect/pr82108.c: Likewise.
997 * gcc.dg/vect/pr83857.c: Likewise.
998 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
999 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1000 * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1001 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1002 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1003 * gcc.dg/vect/vect-reduc-11.c: Likewise.
1004 * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1005 * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1006 dg-xfail-run-if instead.
1007 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1008 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1009 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1010 * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1011 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1013 2018-01-24 Richard Sandiford <richard.sandiford@linaro.org>
1015 PR tree-optimization/83979
1016 * g++.dg/pr83979.c: New test.
1018 2018-01-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1020 * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1021 option. Add arm_neon_ok_no_float_abi check.
1023 2018-01-24 Richard Biener <rguenther@suse.de>
1025 PR tree-optimization/83176
1026 * gcc.dg/graphite/pr83176.c: New testcase.
1028 2018-01-24 Richard Biener <rguenther@suse.de>
1030 PR tree-optimization/82819
1031 * gcc.dg/graphite/pr82819.c: New testcase.
1033 2018-01-23 Paolo Carlini <paolo.carlini@oracle.com>
1036 * g++.dg/cpp1y/constexpr-83921-1.C: New.
1037 * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1038 * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1039 * g++.dg/ext/stmtexpr20.C: Likewise.
1040 * g++.dg/ext/stmtexpr21.C: Likewise.
1042 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1045 * g++.dg/warn/pr83974.C: New test case.
1047 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1050 * g++.dg/ubsan/pr83987.C: New test.
1052 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1055 * gfortran.dg/pdt_29.f03: New test.
1057 2018-01-23 Paul Thomas <pault@gcc.gnu.org>
1060 * gfortran.dg/associate_33.f03: New test.
1062 2018-01-23 Martin Liska <mliska@suse.cz>
1065 * gcc.dg/lto/pr81440.h: New test.
1066 * gcc.dg/lto/pr81440_0.c: New test.
1067 * gcc.dg/lto/pr81440_1.c: New test.
1069 2018-01-23 Nathan Sidwell <nathan@acm.org>
1072 * g++.dg/template/pr83988.C: New.
1074 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1078 * g++.dg/cpp0x/pr82882.C: New test.
1079 * g++.dg/cpp0x/pr83978.C: New test.
1082 * g++.dg/cpp1z/decomp35.C: New test.
1084 2018-01-23 Nathan Sidwell <nathan@acm.org>
1086 * g++.dg/cpp0x/range-for10.C: Adjust.
1087 * g++.dg/ext/forscope1.C: Adjust.
1088 * g++.dg/ext/forscope2.C: Adjust.
1089 * g++.dg/template/for1.C: Adjust.
1091 2018-01-23 David Malcolm <dmalcolm@redhat.com>
1093 PR tree-optimization/83510
1094 * gcc.c-torture/compile/pr83510.c: New test case.
1096 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1099 * lib/target-supports.exp (check_effective_target_vect_float): Say
1100 that the result only holds when -funsafe-math-optimizations is on.
1101 (check_effective_target_vect_float_strict): New procedure.
1102 * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1104 * gcc.dg/vect/vect-reduc-6.c: Likewise.
1106 2018-01-23 Richard Sandiford <richard.sandiford@linaro.org>
1108 PR tree-optimization/83965
1109 * gcc.dg/vect/pr83965.c: New test.
1111 2018-01-23 Richard Biener <rguenther@suse.de>
1113 PR tree-optimization/83963
1114 * gfortran.dg/graphite/pr83963.f: New testcase.
1115 * gcc.dg/graphite/pr83963-2.c: Likewise.
1117 2018-01-23 Jakub Jelinek <jakub@redhat.com>
1120 * g++.dg/cpp1z/pr83918.C: New test.
1122 2018-01-22 Jakub Jelinek <jakub@redhat.com>
1124 PR tree-optimization/83957
1125 * gcc.dg/autopar/pr83957.c: New test.
1127 PR tree-optimization/83081
1128 * gcc.dg/predict-8.c: Adjust expected probability.
1130 2018-01-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1133 * gcc.target/powerpc/pr83862.c: New test.
1135 2018-01-22 Carl Love <cel@us.ibm.com>
1136 * gcc.target/powerpc/powerpc.exp: Add torture tests for
1137 builtins-4-runnable.c, builtins-6-runnable.c,
1138 builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1139 * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1140 * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1141 for signed/unsigned 128-bit and long long int loads.
1143 2018-01-22 Marek Polacek <polacek@redhat.com>
1146 * g++.dg/cpp1y/constexpr-empty4.C: New test.
1148 2018-01-22 Will Schmidt <will_schmidt@vnet.ibm.com>
1150 * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1151 scan-asembler valid instructions list.
1152 * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1153 * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1154 power8-vector requirement and option.
1155 * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1157 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
1161 * gfortran.dg/string_1.f90: Remove printing the length.
1163 2018-01-22 Richard Biener <rguenther@suse.de>
1165 PR tree-optimization/83963
1166 * gcc.dg/graphite/pr83963.c: New testcase.
1168 2018-01-22 Sudakshina Das <sudi.das@arm.com>
1170 * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1171 dg-require-effective-target directives.
1173 2018-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1175 * lib/target-supports.exp (check_effective_target_arm_softfloat):
1177 * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1178 Adjust scan-assembler checks for soft-float.
1180 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1183 * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1185 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
1187 * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1188 * gcc.dg/pr83623.c: Likewise.
1189 * gcc.dg/pr83666.c: Likewise.
1191 2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1192 David Edelsohn <dje.gcc@gmail.com>
1195 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1196 assembly output from "crset eq" to "crset 2".
1197 * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1198 assembly output from . to $.
1199 * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1200 * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1201 assembly output from "crset eq" to "crset 2".
1202 * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1203 assembly output from "crset eq" to "crset 2", and from . to $.
1205 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
1208 * gfortran.dg/matmul_18.f90: New test.
1210 2018-01-20 Richard Sandiford <richard.sandiford@linaro.org>
1212 PR tree-optimization/83940
1213 * gcc.dg/torture/pr83940.c: New test.
1215 2018-01-20 Jakub Jelinek <jakub@redhat.com>
1218 * gcc.dg/tls/pr83945.c: New test.
1221 * gcc.dg/pr83930.c: New test.
1223 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1226 * gfortran.dg/matmul_17.f90: New test.
1228 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1231 * gfortran.dg/num_images_1.f90: New test that tests fix in r250734.
1233 2018-01-19 Jakub Jelinek <jakub@redhat.com>
1236 * g++.dg/cpp0x/pr81167.C: New test.
1239 * g++.dg/cpp0x/pr83919.C: New test.
1241 2018-01-19 Jeff Law <law@redhat.com>
1242 Jakub Jelinek <jakub@redhat.com>
1244 * gcc.dg/stack-check-16.c: New test.
1246 2018-01-19 Cesar Philippidis <cesar@codesourcery.com>
1249 * gcc.target/nvptx/indirect_call.c: New test.
1251 2018-01-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1253 * g++.dg/torture/pr83619.C: Remove dg-message.
1255 2018-01-19 Martin Liska <mliska@suse.cz>
1257 * gcc.dg/predict-1.c: Adjust expected probability.
1258 * gcc.dg/predict-3.c: Likewise.
1259 * gcc.dg/predict-5.c: Likewise.
1260 * gcc.dg/predict-6.c: Likewise.
1261 * gcc.dg/predict-9.c: Likewise.
1263 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1265 PR tree-optimization/83922
1266 * gcc.dg/pr83922.c: New test.
1268 2018-01-19 Richard Sandiford <richard.sandiford@linaro.org>
1270 PR tree-optimization/83914
1271 * gcc.dg/vect/pr83914.c: New test.
1273 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1275 * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1276 * gcc.target/arm/negdi-2.c: Likewise.
1277 * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1279 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1281 * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1283 2018-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1285 * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1287 2018-01-18 John David Anglin <danglin@gcc.gnu.org>
1289 * gcc.dg/torture/pr52451.c (main): Skip long double test on
1292 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1296 * g++.dg/torture/pr83619.C (e): Define before first use instead of
1297 forward declaration.
1299 2018-01-18 Carl Love <cel@us.ibm.com>
1301 * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1304 2018-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1307 * g++.dg/inherit/union3.C: New.
1309 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1311 * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1313 2018-01-18 Jan Hubicka <hubicka@ucw.cz>
1316 * g++.dg/torture/pr83619.C: New testcase.
1318 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1320 * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1321 Add function body to force error messages in some configurations.
1323 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1325 * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1328 2018-01-18 Boris Kolpackov <boris@codesynthesis.com>
1331 * c-c++-common/ffile-prefix-map.c: New test.
1332 * c-c++-common/fmacro-prefix-map.c: New test.
1333 * c-c++-common/cpp/ffile-prefix-map.c: New test.
1334 * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1336 2018-01-18 Martin Liska <mliska@suse.cz>
1338 * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1339 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1340 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1341 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1342 * gcc.target/i386/ret-thunk-10.c: Likewise.
1343 * gcc.target/i386/ret-thunk-11.c: Likewise.
1344 * gcc.target/i386/ret-thunk-12.c: Likewise.
1345 * gcc.target/i386/ret-thunk-15.c: Likewise.
1346 * gcc.target/i386/ret-thunk-9.c: Likewise.
1348 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1350 * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1353 2018-01-18 Nathan Sidwell <nathan@acm.org>
1356 * g++.dg/cpp0x/pr83160.C: New.
1358 2018-01-18 Richard Biener <rguenther@suse.de>
1360 PR tree-optimization/83887
1361 * gcc.dg/graphite/pr83887.c: New testcase.
1362 * gfortran.dg/graphite/pr83887.f90: Likewise.
1363 * gfortran.dg/graphite/pr83887.f: Likewise.
1365 2018-01-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1368 * gcc.target/arm/builtin-bswap.x: New file.
1369 * gcc.target/arm/builtin-bswap-1.c: Include the above. Add checks
1370 and options for armv6t2.
1371 * gcc.target/arm/builtin-bswap-2.c: Include the above. Add checks
1372 and options for Thumb1.
1373 * gcc.target/arm/builtin-bswap16.x: New file.
1374 * gcc.target/arm/builtin-bswap16-1.c: Include the above. Add checks
1375 and options for armv6t2.
1376 * gcc.target/arm/builtin-bswap16-2.c: Include the above. Add checks
1377 and options for Thumb1.
1379 2018-01-18 Christophe Lyon <christophe.lyon@linaro.org>
1381 * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1384 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1387 * gcc.dg/pr61240.c: New test.
1389 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1392 * gfortran.dg/pr83864.f90: New test.
1394 2018-01-17 Jeff Law <law@redhat.com>
1397 * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1399 2018-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1401 * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1402 restriction, but still restrict to 64-bit.
1403 * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1404 * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1406 2018-01-17 Harald Anlauf <anlauf@gmx.de>
1409 * gfortran.dg/pr83874.f90: New test.
1411 2018-01-18 Jakub Jelinek <jakub@redhat.com>
1414 * g++.dg/cpp0x/pr83824.C: New test.
1416 2018-01-17 Michael Meissner <meissner@linux.vnet.ibm.com>
1418 * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1419 appropriate .gnu_attribute for the long double type, if we use the
1420 long double type, but do not generate any calls.
1421 * gcc.target/powerpc/gnuattr2.c: Likewise.
1422 * gcc.target/powerpc/gnuattr3.c: Likewise.
1424 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1427 * g++.dg/cpp0x/alignas13.C: New.
1429 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1432 * g++.dg/cpp0x/pr83897.C: New test.
1434 2018-01-17 Jan Hubicka <hubicka@ucw.cz>
1437 * gcc.c-torture/compile/pr83051-2.c: New testcase.
1439 2018-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1442 * g++.dg/cpp0x/constexpr-ice19.C: New.
1444 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1446 * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1447 * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1448 * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1449 * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1450 * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1451 * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1452 * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1453 * gcc.target/powerpc/builtins-1-be-folded.c: New.
1454 * gcc.target/powerpc/builtins-1-le-folded.c: New.
1455 * gcc.target/powerpc/builtins-1.fold.h: New.
1457 2018-01-17 Will Schmidt <will_schmidt@vnet.ibm.com>
1459 * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1460 * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1462 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1464 * gcc.target/arm/g2.c: Add -marm to dg-options.
1465 * gcc.target/arm/scd42-2.c: Likewise.
1467 2018-01-17 Nathan Sidwell <nathan@acm.org>
1470 * g++.dg/lookup/pr83287-2.C: New.
1472 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1476 * g++.dg/wrappers/pr83814.C: New test case.
1477 * g++.dg/wrappers/pr83902.C: New test case.
1479 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1482 * g++.dg/lto/pr83121_0.C: New test case.
1483 * g++.dg/lto/pr83121_1.C: New test case.
1484 * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1485 adapted from DejaGnu's dg-test.
1486 (lto_handle_diagnostics): New procedure.
1487 (lto_prune_warns): Ignore informational notes.
1488 (lto-link-and-maybe-run): Add "messages_by_file" param.
1489 Call lto_handle_diagnostics. Avoid issuing "unresolved" for
1490 "execute" when "link" fails if "execute" was not specified.
1491 (lto-can-handle-directive): New procedure.
1492 (lto-get-options-main): Call lto-can-handle-directive. Add a
1493 dg-messages local, using it to set the caller's
1494 dg-messages-by-file for the given source file.
1495 (lto-get-options): Likewise.
1496 (lto-execute): Add dg-messages-by-file local, and pass it to
1497 lto-link-and-maybe-run.
1499 2018-01-17 Wilco Dijkstra <wdijkstr@arm.com>
1500 Richard Sandiford <richard.sandiford@linaro.org>
1504 * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1505 * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1507 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1509 * lib/target-supports.exp: Fix -march arguments in arm arch effective
1510 target check autogenerator for armv8.1-a and armv8.2-a.
1512 2018-01-17 Carl Love <cel@us.ibm.com>
1514 * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1515 Add debug print statements.
1516 * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1517 16 byte vector load followed by a partial vector load.
1519 2018-01-17 David Malcolm <dmalcolm@redhat.com>
1522 * g++.dg/wrappers/pr83799.C: New test case.
1524 2018-01-17 Nathan Sidwell <nathan@acm.org>
1527 * g++.dg/cpp1y/pr83739.C: New.
1529 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1531 * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1532 * gcc.target/visium/overflow16.c: Likewise.
1533 * gcc.target/visium/overflow32.c: Likewise.
1535 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1537 * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1539 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1541 * gcc.dg/rtl/arm/stl-cond.c: New test.
1542 * gcc.target/arm/stl-cond.c: Delete.
1544 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1546 * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1549 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1551 PR tree-optimization/83843
1552 * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1553 * gcc.dg/store_merging_19.c: New test.
1555 2018-01-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1557 * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1560 2018-01-17 Jakub Jelinek <jakub@redhat.com>
1562 PR rtl-optimization/83771
1563 * gcc.dg/pr83771.c: New test.
1565 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1567 PR tree-optimization/81184
1568 * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1570 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1572 2018-01-17 Eric Botcazou <ebotcazou@adacore.com>
1574 * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1576 2018-01-16 Sebastian Peryt <sebastian.peryt@intel.com>
1579 * gcc.target/i386/pr83546.c: New test.
1581 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1583 * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1585 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1587 * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1588 test and add dg-warning for the -Wstringop-overflow warning.
1590 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1592 * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1593 XFAIL last test on SPARC and Visium.
1595 2018-01-16 Vladimir Makarov <vmakarov@redhat.com>
1597 PR rtl-optimization/80481
1598 * g++.dg/pr80481.C: Exclude solaris.
1600 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1602 * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1603 * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1604 * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1606 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1608 * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1609 * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1610 * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1611 * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1612 * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1613 * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1614 * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1615 * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1616 * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1617 * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1618 * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1619 * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1620 * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1621 * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1622 * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1624 2018-01-16 Eric Botcazou <ebotcazou@adacore.com>
1627 * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1629 2018-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1631 * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1632 * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1633 * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1634 * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1635 * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1636 * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1638 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1640 PR tree-optimization/83857
1641 * gcc.dg/vect/pr83857.c: New test.
1643 2018-01-16 Richard Biener <rguenther@suse.de>
1645 PR tree-optimization/83867
1646 * gcc.dg/vect/pr83867.c: New testcase.
1648 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1651 * gcc.dg/pr83844.c: New test.
1653 2018-01-16 Richard Sandiford <richard.sandiford@linaro.org>
1655 * gcc.dg/torture/pr83847.c: New test.
1657 2018-01-16 Jakub Jelinek <jakub@redhat.com>
1659 PR rtl-optimization/86620
1660 * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1661 instead of --param=max-sched-ready-insns=0.
1662 * gcc.target/i386/pr83620.c: New test.
1663 * gcc.dg/pr83620.c: New test.
1665 PR tree-optimization/83843
1666 * gcc.dg/store_merging_18.c: New test.
1669 * g++.dg/cpp1y/pr83817.C: New test.
1672 * g++.dg/template/pr83825.C: New test.
1674 2018-01-16 Richard Biener <rguenther@suse.de>
1676 * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1678 2018-01-16 Richard Biener <rguenther@suse.de>
1681 * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1682 from gcc.dg/torture/pr60092.c.
1684 2018-01-15 Martin Sebor <msebor@redhat.com>
1687 * g++.dg/ext/flexary28.C: New test.
1689 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
1692 * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1694 2018-01-15 Martin Sebor <msebor@redhat.com>
1697 * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1699 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
1702 * gfortran.dg/minmaxloc_9.f90: New test.
1703 * gfortran.dg/minmaxloc_10.f90: New test.
1704 * gfortran.dg/minmaxloc_11.f90: New test.
1706 2018-01-15 H.J. Lu <hongjiu.lu@intel.com>
1709 * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1710 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1711 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1712 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1713 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1714 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1715 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1716 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1717 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1718 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1719 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1720 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1721 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1722 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1723 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1724 * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1725 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1726 * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1727 * gcc.target/i386/ret-thunk-10.c: Likewise.
1728 * gcc.target/i386/ret-thunk-11.c: Likewise.
1729 * gcc.target/i386/ret-thunk-12.c: Likewise.
1730 * gcc.target/i386/ret-thunk-13.c: Likewise.
1731 * gcc.target/i386/ret-thunk-14.c: Likewise.
1732 * gcc.target/i386/ret-thunk-15.c: Likewise.
1733 * gcc.target/i386/ret-thunk-9.c: Don't check the
1734 __x86_return_thunk label. Scan for "push" only for Linux.
1736 2018-01-15 Richard Sandiford <richard.sandiford@linaro.org>
1739 * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1741 2018-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1744 * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1746 * gcc.target/arm/pr83687.c: New test.
1748 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1750 Adjust tests to AVR_TINY.
1752 * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1753 * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1754 * gcc.target/avr/pr71627.c: Same.
1755 * gcc.target/avr/torture/addr-space-1-0.c: Same.
1756 * gcc.target/avr/torture/addr-space-1-1.c: Same.
1757 * gcc.target/avr/torture/addr-space-1-x.c: Same.
1758 * gcc.target/avr/torture/addr-space-2-0.c: Same.
1759 * gcc.target/avr/torture/addr-space-2-1.c: Same.
1760 * gcc.target/avr/torture/addr-space-2-x.c: Same.
1761 * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1762 * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1763 * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1764 * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1765 * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1766 * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1767 * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1768 * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1769 * gcc.target/avr/torture/pr61055.c: Same.
1770 * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1772 * gcc.target/avr/torture/int24-mul.c: Same.
1773 * gcc.target/avr/torture/pr51782-1.c: Same.
1774 * gcc.target/avr/torture/pr61443.c: Same.
1775 * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1776 * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1778 2018-01-15 Georg-Johann Lay <avr@gjlay.de>
1782 * gcc.target/avr/torture/pr83729.c: New test.
1783 * gcc.target/avr/torture/pr83801.c: New test.
1785 2018-01-15 Jakub Jelinek <jakub@redhat.com>
1788 * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1789 * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1791 2018-01-10 Martin Sebor <msebor@redhat.com>
1794 * gcc.dg/Wstringop-overflow-2.c: New test.
1796 2018-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1798 PR libgfortran/83811
1799 * gfortran.dg/fmt_e.f90: New test.
1801 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1803 * gcc.target/i386/indirect-thunk-10.c: New test.
1804 * gcc.target/i386/indirect-thunk-8.c: Likewise.
1805 * gcc.target/i386/indirect-thunk-9.c: Likewise.
1806 * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1807 * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1808 * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1809 * gcc.target/i386/ret-thunk-17.c: Likewise.
1810 * gcc.target/i386/ret-thunk-18.c: Likewise.
1811 * gcc.target/i386/ret-thunk-19.c: Likewise.
1812 * gcc.target/i386/ret-thunk-20.c: Likewise.
1813 * gcc.target/i386/ret-thunk-21.c: Likewise.
1815 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1817 * gcc.target/i386/indirect-thunk-register-4.c: New test.
1819 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1821 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1822 -mno-indirect-branch-register.
1823 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1824 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1825 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1826 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1827 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1828 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1829 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1830 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1831 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1832 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1833 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1834 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1835 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1836 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1837 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1838 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1839 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1840 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1841 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1842 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1843 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1844 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1845 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1846 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1847 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1848 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1849 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1850 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1851 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1852 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1853 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1854 * gcc.target/i386/ret-thunk-10.c: Likewise.
1855 * gcc.target/i386/ret-thunk-11.c: Likewise.
1856 * gcc.target/i386/ret-thunk-12.c: Likewise.
1857 * gcc.target/i386/ret-thunk-13.c: Likewise.
1858 * gcc.target/i386/ret-thunk-14.c: Likewise.
1859 * gcc.target/i386/ret-thunk-15.c: Likewise.
1860 * gcc.target/i386/ret-thunk-9.c: Likewise.
1861 * gcc.target/i386/indirect-thunk-register-1.c: New test.
1862 * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1863 * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1865 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1867 * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1868 -mfunction-return=keep.
1869 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1870 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1871 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1872 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1873 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1874 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1875 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1876 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1877 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1878 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1879 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1880 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1881 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1882 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1883 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1884 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1885 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1886 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1887 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1888 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1889 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1890 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1891 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1892 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1893 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1894 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1895 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1896 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1897 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1898 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1899 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1900 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1901 * gcc.target/i386/ret-thunk-1.c: New test.
1902 * gcc.target/i386/ret-thunk-10.c: Likewise.
1903 * gcc.target/i386/ret-thunk-11.c: Likewise.
1904 * gcc.target/i386/ret-thunk-12.c: Likewise.
1905 * gcc.target/i386/ret-thunk-13.c: Likewise.
1906 * gcc.target/i386/ret-thunk-14.c: Likewise.
1907 * gcc.target/i386/ret-thunk-15.c: Likewise.
1908 * gcc.target/i386/ret-thunk-16.c: Likewise.
1909 * gcc.target/i386/ret-thunk-2.c: Likewise.
1910 * gcc.target/i386/ret-thunk-3.c: Likewise.
1911 * gcc.target/i386/ret-thunk-4.c: Likewise.
1912 * gcc.target/i386/ret-thunk-5.c: Likewise.
1913 * gcc.target/i386/ret-thunk-6.c: Likewise.
1914 * gcc.target/i386/ret-thunk-7.c: Likewise.
1915 * gcc.target/i386/ret-thunk-8.c: Likewise.
1916 * gcc.target/i386/ret-thunk-9.c: Likewise.
1918 2018-01-14 H.J. Lu <hongjiu.lu@intel.com>
1920 * gcc.target/i386/indirect-thunk-1.c: New test.
1921 * gcc.target/i386/indirect-thunk-2.c: Likewise.
1922 * gcc.target/i386/indirect-thunk-3.c: Likewise.
1923 * gcc.target/i386/indirect-thunk-4.c: Likewise.
1924 * gcc.target/i386/indirect-thunk-5.c: Likewise.
1925 * gcc.target/i386/indirect-thunk-6.c: Likewise.
1926 * gcc.target/i386/indirect-thunk-7.c: Likewise.
1927 * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1928 * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1929 * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1930 * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1931 * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1932 * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1933 * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1934 * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1935 * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1936 * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1937 * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1938 * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1939 * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1940 * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1941 * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1942 * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1943 * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1944 * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1945 * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1946 * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1947 * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1948 * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1949 * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1950 * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1951 * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1952 * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1954 2018-01-14 Jan Hubicka <hubicka@ucw.cz>
1957 * gcc.c-torture/compile/pr83051.c: New testcase.
1959 2018-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
1961 PR tree-optimization/83501
1962 * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1964 2018-01-10 Kelvin Nilsen <kelvin@gcc.gnu.org>
1966 * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1967 for lvx and stvx instead of lxvd2x and stxvd2x and require
1968 little-endian target. Add comments.
1969 * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1970 comprehensive testing.
1971 * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1972 * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1973 * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1974 * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1975 * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1976 * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1977 * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1978 * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1979 * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1980 * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1981 * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1982 * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1983 * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1984 * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1985 * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1986 * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1987 * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1988 * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1989 scan-assembler-not directives that forbid lvx and xxpermdi.
1990 * gcc.target/powerpc/vec-extract-3.c: Likewise.
1991 * gcc.target/powerpc/vec-extract-5.c: Likewise.
1992 * gcc.target/powerpc/vec-extract-6.c: Likewise.
1993 * gcc.target/powerpc/vec-extract-7.c: Likewise.
1994 * gcc.target/powerpc/vec-extract-8.c: Likewise.
1995 * gcc.target/powerpc/vec-extract-9.c: Likewise.
1996 * gcc.target/powerpc/vsx-vector-6-le.c: Change
1997 scan-assembler-times directives to reflect different numbers of
1998 expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2000 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2001 Alan Hayward <alan.hayward@arm.com>
2002 David Sherwood <david.sherwood@arm.com>
2004 * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2005 than SLP vectorization.
2006 * gcc.dg/vect/vect-alias-check-10.c: New test.
2007 * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2008 * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2009 * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2010 * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2011 * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2012 * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2013 * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2014 * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2015 * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2016 * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2017 * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2018 * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2019 * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2020 * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2021 * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2022 * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2023 * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2024 * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2025 * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2026 * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2027 * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2028 * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2029 * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2031 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2032 Alan Hayward <alan.hayward@arm.com>
2033 David Sherwood <david.sherwood@arm.com>
2035 * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2037 * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2038 targets with scatter stores.
2039 * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2041 * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2042 * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2043 * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2044 * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2045 * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2046 * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2047 * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2048 * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2049 * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2050 * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2051 * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2052 * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2053 * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2054 * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2055 * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2056 * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2058 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2059 Alan Hayward <alan.hayward@arm.com>
2060 David Sherwood <david.sherwood@arm.com>
2062 * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2064 * gcc.target/aarch64/sve/strided_load_4.c: New test.
2065 * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2066 * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2067 * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2069 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2070 Alan Hayward <alan.hayward@arm.com>
2071 David Sherwood <david.sherwood@arm.com>
2073 * gcc.target/aarch64/sve/strided_load_1.c: New test.
2074 * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2075 * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2077 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2078 Alan Hayward <alan.hayward@arm.com>
2079 David Sherwood <david.sherwood@arm.com>
2081 * gcc.target/aarch64/sve/gather_load_1.c: New test.
2082 * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2083 * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2084 * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2085 * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2086 * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2087 * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2088 * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2089 * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2090 * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2091 * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2092 * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2093 * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2094 * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2096 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2097 Alan Hayward <alan.hayward@arm.com>
2098 David Sherwood <david.sherwood@arm.com>
2100 * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2101 check for a message about using in-order reductions.
2102 * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2103 check for a message about using in-order reductions.
2104 * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2105 vectorized and check for a message about using in-order reductions.
2106 Expect targets with variable-length vectors to fall back to the
2107 fixed-length mininum.
2108 * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2109 check for a message about using in-order reductions.
2110 * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2111 * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2112 * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2113 * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2114 * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2115 * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2116 * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2117 * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2118 * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2119 * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2120 * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2121 vect_fold_left_plus.
2123 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2125 * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2127 * gcc.target/aarch64/sve/spill_2.c: New test.
2128 * gcc.target/aarch64/sve/spill_3.c: Likewise.
2129 * gcc.target/aarch64/sve/spill_4.c: Likewise.
2130 * gcc.target/aarch64/sve/spill_5.c: Likewise.
2131 * gcc.target/aarch64/sve/spill_6.c: Likewise.
2132 * gcc.target/aarch64/sve/spill_7.c: 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 * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2140 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2141 * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2142 * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2143 * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2144 * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2145 * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2146 * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2147 * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2148 * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2150 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2151 Alan Hayward <alan.hayward@arm.com>
2152 David Sherwood <david.sherwood@arm.com>
2154 * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2155 * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2156 * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2157 * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2159 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2160 Alan Hayward <alan.hayward@arm.com>
2161 David Sherwood <david.sherwood@arm.com>
2163 * lib/target-supports.exp
2164 (check_effective_target_vect_fold_extract_last): New proc.
2165 * gcc.dg/vect/pr65947-1.c: Update dump messages. Add markup
2166 for fold_extract_last.
2167 * gcc.dg/vect/pr65947-2.c: Likewise.
2168 * gcc.dg/vect/pr65947-3.c: Likewise.
2169 * gcc.dg/vect/pr65947-4.c: Likewise.
2170 * gcc.dg/vect/pr65947-5.c: Likewise.
2171 * gcc.dg/vect/pr65947-6.c: Likewise.
2172 * gcc.dg/vect/pr65947-9.c: Likewise.
2173 * gcc.dg/vect/pr65947-10.c: Likewise.
2174 * gcc.dg/vect/pr65947-12.c: Likewise.
2175 * gcc.dg/vect/pr65947-14.c: Likewise.
2176 * gcc.dg/vect/pr80631-1.c: Likewise.
2177 * gcc.target/aarch64/sve/clastb_1.c: New test.
2178 * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2179 * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2180 * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2181 * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2182 * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2183 * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2184 * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2185 * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2186 * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2187 * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2188 * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2189 * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2190 * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2192 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2193 Alan Hayward <alan.hayward@arm.com>
2194 David Sherwood <david.sherwood@arm.com>
2196 * gcc.target/aarch64/sve/live_1.c: New test.
2197 * gcc.target/aarch64/sve/live_1_run.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.target/aarch64/sve/nopeel_1.c: New test.
2204 * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2205 * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2206 * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2207 * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2208 * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2209 * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2210 * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2211 * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2213 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2214 Alan Hayward <alan.hayward@arm.com>
2215 David Sherwood <david.sherwood@arm.com>
2217 * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2219 * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2221 * gcc.target/aarch64/sve/loop_add_4.c: New test.
2222 * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2223 * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2224 * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2225 * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2226 * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2228 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2229 Alan Hayward <alan.hayward@arm.com>
2230 David Sherwood <david.sherwood@arm.com>
2232 * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2233 instead of just ADDRESS.
2234 * gcc.dg/tree-ssa/scev-10.c: Likewise.
2235 * gcc.dg/tree-ssa/scev-11.c: Likewise.
2236 * gcc.dg/tree-ssa/scev-12.c: Likewise.
2237 * gcc.target/aarch64/sve/index_offset_1.c: New test.
2238 * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2239 * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2240 * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2241 * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2242 * gcc.target/aarch64/sve/while_2.c: Likewise.
2243 * gcc.target/aarch64/sve/while_3.c: Likewise.
2244 * gcc.target/aarch64/sve/while_4.c: Likewise.
2246 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2247 Alan Hayward <alan.hayward@arm.com>
2248 David Sherwood <david.sherwood@arm.com>
2250 * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2251 * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2253 * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2254 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2255 * gcc.target/aarch64/sve/reduc_5.c: New test.
2256 * gcc.target/aarch64/sve/slp_13.c: Likewise.
2257 * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2259 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2260 Alan Hayward <alan.hayward@arm.com>
2261 David Sherwood <david.sherwood@arm.com>
2263 * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2264 * gcc.dg/tree-ssa/peel1.c: Likewise.
2265 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2266 variable-length vectors.
2267 * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2268 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2269 * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2270 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2271 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2272 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2273 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2274 * gcc.target/aarch64/sve/slp_8.c: New test.
2275 * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2276 * gcc.target/aarch64/sve/slp_9.c: Likewise.
2277 * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2278 * gcc.target/aarch64/sve/slp_10.c: Likewise.
2279 * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2280 * gcc.target/aarch64/sve/slp_11.c: Likewise.
2281 * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2282 * gcc.target/aarch64/sve/slp_12.c: Likewise.
2283 * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2284 * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2285 * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2286 * gcc.target/aarch64/sve/while_1.c: Likewise.
2287 * gcc.target/aarch64/sve/while_2.c: Likewise.
2288 * gcc.target/aarch64/sve/while_3.c: Likewise.
2289 * gcc.target/aarch64/sve/while_4.c: Likewise.
2291 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2292 Alan Hayward <alan.hayward@arm.com>
2293 David Sherwood <david.sherwood@arm.com>
2295 * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2297 * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2298 and add an associated scan-dump test. Prevent vectorization
2299 of the first two loops.
2300 * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2301 * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2302 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2303 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2304 (INIT_VECTOR): Tweak initial value so that some bits are always set.
2305 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2307 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2308 Alan Hayward <alan.hayward@arm.com>
2309 David Sherwood <david.sherwood@arm.com>
2311 * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2312 * gcc.dg/vect/pr67790.c: Likewise.
2313 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2314 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2315 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2316 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2317 * gcc.target/aarch64/sve/slp_5.c: New test.
2318 * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2319 * gcc.target/aarch64/sve/slp_6.c: Likewise.
2320 * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2321 * gcc.target/aarch64/sve/slp_7.c: Likewise.
2322 * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2324 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2325 Alan Hayward <alan.hayward@arm.com>
2326 David Sherwood <david.sherwood@arm.com>
2328 * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2330 * gcc.dg/vect/slp-1.c: Likewise.
2331 * gcc.dg/vect/slp-10.c: Likewise.
2332 * gcc.dg/vect/slp-12b.c: Likewise.
2333 * gcc.dg/vect/slp-12c.c: Likewise.
2334 * gcc.dg/vect/slp-17.c: Likewise.
2335 * gcc.dg/vect/slp-19b.c: Likewise.
2336 * gcc.dg/vect/slp-20.c: Likewise.
2337 * gcc.dg/vect/slp-21.c: Likewise.
2338 * gcc.dg/vect/slp-22.c: Likewise.
2339 * gcc.dg/vect/slp-23.c: Likewise.
2340 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2341 * gcc.dg/vect/slp-24.c: Likewise.
2342 * gcc.dg/vect/slp-28.c: Likewise.
2343 * gcc.dg/vect/slp-39.c: Likewise.
2344 * gcc.dg/vect/slp-6.c: Likewise.
2345 * gcc.dg/vect/slp-7.c: Likewise.
2346 * gcc.dg/vect/slp-cond-1.c: Likewise.
2347 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2348 * gcc.dg/vect/slp-cond-2.c: Likewise.
2349 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2350 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2351 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2352 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2353 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2354 * gcc.dg/vect/slp-perm-6.c: Likewise.
2355 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2356 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2357 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2358 * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2359 * gcc.dg/vect/slp-12a.c: Likewise.
2360 * gcc.dg/vect/slp-14.c: Likewise.
2361 * gcc.dg/vect/slp-15.c: Likewise.
2362 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2363 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2364 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2365 * gcc.target/aarch64/sve/slp_1.c: New test.
2366 * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2367 * gcc.target/aarch64/sve/slp_2.c: Likewise.
2368 * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2369 * gcc.target/aarch64/sve/slp_3.c: Likewise.
2370 * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2371 * gcc.target/aarch64/sve/slp_4.c: Likewise.
2372 * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2374 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2375 Alan Hayward <alan.hayward@arm.com>
2376 David Sherwood <david.sherwood@arm.com>
2378 * gcc.dg/vect/vect-ooo-group-1.c: New test.
2379 * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2380 * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2381 * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2382 * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2383 * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2384 * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2385 * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2386 * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2387 * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2388 * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2389 * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2390 * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2391 * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2392 * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2393 * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2394 * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2395 * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2396 * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2398 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2399 Alan Hayward <alan.hayward@arm.com>
2400 David Sherwood <david.sherwood@arm.com>
2402 * gcc.target/aarch64/sve/struct_move_1.c: New test.
2403 * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2404 * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2405 * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2406 * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2407 * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2408 * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2409 * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2410 * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2411 * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2412 * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2413 * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2414 * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2415 * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2416 * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2417 * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2418 * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2419 * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2420 * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2421 * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2422 * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2423 * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2424 * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2425 * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2426 * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2427 * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2428 * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2429 * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2430 * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2431 * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2432 * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2433 * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2434 * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2435 * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2436 * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2437 * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2439 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2440 Alan Hayward <alan.hayward@arm.com>
2441 David Sherwood <david.sherwood@arm.com>
2443 * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2444 Return true for SVE too.
2445 * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2446 if load/store lanes are supported.
2447 * gcc.dg/vect/slp-10.c: Likewise.
2448 * gcc.dg/vect/slp-12c.c: Likewise.
2449 * gcc.dg/vect/slp-17.c: Likewise.
2450 * gcc.dg/vect/slp-33.c: Likewise.
2451 * gcc.dg/vect/slp-6.c: Likewise.
2452 * gcc.dg/vect/slp-cond-1.c: Likewise.
2453 * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2454 * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2455 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2456 * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2457 * gcc.dg/vect/slp-perm-6.c: Likewise.
2458 * gcc.dg/vect/slp-perm-9.c: Likewise.
2459 * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2460 * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2461 for variable-length vectors.
2463 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2464 Alan Hayward <alan.hayward@arm.com>
2465 David Sherwood <david.sherwood@arm.com>
2467 * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2468 * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2470 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2472 * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2473 * g++.target/aarch64/sve/catch_1.C: New test.
2474 * g++.target/aarch64/sve/catch_2.C: Likewise.
2475 * g++.target/aarch64/sve/catch_3.C: Likewise.
2476 * g++.target/aarch64/sve/catch_4.C: Likewise.
2477 * g++.target/aarch64/sve/catch_5.C: Likewise.
2478 * g++.target/aarch64/sve/catch_6.C: Likewise.
2480 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2481 Alan Hayward <alan.hayward@arm.com>
2482 David Sherwood <david.sherwood@arm.com>
2484 * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2486 * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2487 * gcc.target/aarch64/fmaxmin.c: Likewise.
2488 * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2489 * gcc.target/aarch64/orr_imm_1.c: Likewise.
2490 * gcc.target/aarch64/pr62178.c: Likewise.
2491 * gcc.target/aarch64/pr71727-2.c: Likewise.
2492 * gcc.target/aarch64/saddw-1.c: Likewise.
2493 * gcc.target/aarch64/saddw-2.c: Likewise.
2494 * gcc.target/aarch64/uaddw-1.c: Likewise.
2495 * gcc.target/aarch64/uaddw-2.c: Likewise.
2496 * gcc.target/aarch64/uaddw-3.c: Likewise.
2497 * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2498 * gcc.target/aarch64/vect-compile.c: Likewise.
2499 * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2500 * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2501 * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2502 * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2503 * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2504 * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2505 * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2506 * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2507 * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2508 * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2509 * gcc.target/aarch64/vect-fmovd.c: Likewise.
2510 * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2511 * gcc.target/aarch64/vect-fmovf.c: Likewise.
2512 * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2513 * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2514 * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2515 * gcc.target/aarch64/vect-movi.c: Likewise.
2516 * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2517 * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2518 * gcc.target/aarch64/vect-vaddv.c: Likewise.
2519 * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2520 * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2521 * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2523 * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2524 * gcc.target/aarch64/sve/arith_1.c: New test.
2525 * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2526 * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2527 * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2528 * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2529 * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2530 * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2531 * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2532 * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2533 * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2534 * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2535 * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2536 * gcc.target/aarch64/sve/ext_1.c: Likewise.
2537 * gcc.target/aarch64/sve/ext_2.c: Likewise.
2538 * gcc.target/aarch64/sve/extract_1.c: Likewise.
2539 * gcc.target/aarch64/sve/extract_2.c: Likewise.
2540 * gcc.target/aarch64/sve/extract_3.c: Likewise.
2541 * gcc.target/aarch64/sve/extract_4.c: Likewise.
2542 * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2543 * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2544 * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2545 * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2546 * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2547 * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2548 * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2549 * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2550 * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2551 * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2552 * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2553 * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2554 * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2555 * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2556 * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2557 * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2558 * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2559 * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2560 * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2561 * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2562 * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2563 * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2564 * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2565 * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2566 * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2567 * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2568 * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2569 * gcc.target/aarch64/sve/index_1.c: Likewise.
2570 * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2571 * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2572 * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2573 * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2574 * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2575 * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2576 * gcc.target/aarch64/sve/logical_1.c: Likewise.
2577 * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2578 * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2579 * gcc.target/aarch64/sve/mad_1.c: Likewise.
2580 * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2581 * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2582 * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2583 * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2584 * gcc.target/aarch64/sve/mla_1.c: Likewise.
2585 * gcc.target/aarch64/sve/mls_1.c: Likewise.
2586 * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2587 * gcc.target/aarch64/sve/msb_1.c: Likewise.
2588 * gcc.target/aarch64/sve/mul_1.c: Likewise.
2589 * gcc.target/aarch64/sve/neg_1.c: Likewise.
2590 * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2591 * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2592 * gcc.target/aarch64/sve/pack_1.c: Likewise.
2593 * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2594 * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2595 * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2596 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2597 * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2598 * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2599 * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2600 * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2601 * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2602 * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2603 * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2604 * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2605 * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2606 * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2607 * gcc.target/aarch64/sve/rev_1.c: Likewise.
2608 * gcc.target/aarch64/sve/revb_1.c: Likewise.
2609 * gcc.target/aarch64/sve/revh_1.c: Likewise.
2610 * gcc.target/aarch64/sve/revw_1.c: Likewise.
2611 * gcc.target/aarch64/sve/shift_1.c: Likewise.
2612 * gcc.target/aarch64/sve/single_1.c: Likewise.
2613 * gcc.target/aarch64/sve/single_2.c: Likewise.
2614 * gcc.target/aarch64/sve/single_3.c: Likewise.
2615 * gcc.target/aarch64/sve/single_4.c: Likewise.
2616 * gcc.target/aarch64/sve/spill_1.c: Likewise.
2617 * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2618 * gcc.target/aarch64/sve/subr_1.c: Likewise.
2619 * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2620 * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2621 * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2622 * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2623 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2624 * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2625 * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2626 * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2627 * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2628 * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2629 * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2630 * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2631 * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2632 * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2633 * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2634 * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2635 * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2636 * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2637 * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2638 * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2639 * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2640 * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2641 * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2642 * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2643 * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2644 * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2645 * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2646 * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2647 * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2648 * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2649 * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2650 * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2651 * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2652 * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2653 * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2654 * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2655 * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2656 * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2657 * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2658 * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2659 * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2660 * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2662 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2663 Alan Hayward <alan.hayward@arm.com>
2664 David Sherwood <david.sherwood@arm.com>
2666 * lib/target-supports.exp (check_effective_target_aarch64_sve)
2667 (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2668 (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2670 (check_effective_target_vect_perm): Handle SVE.
2671 (check_effective_target_vect_perm_byte): Likewise.
2672 (check_effective_target_vect_perm_short): Likewise.
2673 (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2674 (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2675 (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2676 (check_effective_target_vect_element_align_preferred): Likewise.
2677 (check_effective_target_vect_align_stack_vars): Likewise.
2678 (check_effective_target_vect_load_lanes): Likewise.
2679 (check_effective_target_vect_masked_store): Likewise.
2680 (available_vector_sizes): Use aarch64_sve_bits for SVE.
2681 * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2682 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2683 * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2684 * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2685 * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2686 * gcc.dg/vect/slp-23.c: Likewise.
2687 * gcc.dg/vect/slp-perm-5.c: Likewise.
2688 * gcc.dg/vect/slp-perm-6.c: Likewise.
2689 * gcc.dg/vect/slp-perm-9.c: Likewise.
2690 * gcc.dg/vect/slp-reduc-3.c: Likewise.
2691 * gcc.dg/vect/vect-114.c: Likewise.
2692 * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2693 * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2695 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2697 * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2698 vect_variable_length, expecting the test to be vectorized
2699 without SLP instead.
2700 * gcc.dg/vect/pr33953.c: Likewise.
2701 * gcc.dg/vect/pr37027.c: Likewise.
2702 * gcc.dg/vect/pr67790.c: Likewise.
2703 * gcc.dg/vect/pr68445.c: Likewise.
2704 * gcc.dg/vect/slp-1.c: Likewise.
2705 * gcc.dg/vect/slp-10.c: Likewise.
2706 * gcc.dg/vect/slp-12a.c: Likewise.
2707 * gcc.dg/vect/slp-12b.c: Likewise.
2708 * gcc.dg/vect/slp-12c.c: Likewise.
2709 * gcc.dg/vect/slp-13-big-array.c: Likewise.
2710 * gcc.dg/vect/slp-13.c: Likewise.
2711 * gcc.dg/vect/slp-14.c: Likewise.
2712 * gcc.dg/vect/slp-15.c: Likewise.
2713 * gcc.dg/vect/slp-17.c: Likewise.
2714 * gcc.dg/vect/slp-19b.c: Likewise.
2715 * gcc.dg/vect/slp-2.c: Likewise.
2716 * gcc.dg/vect/slp-20.c: Likewise.
2717 * gcc.dg/vect/slp-21.c: Likewise.
2718 * gcc.dg/vect/slp-22.c: Likewise.
2719 * gcc.dg/vect/slp-24-big-array.c: Likewise.
2720 * gcc.dg/vect/slp-24.c: Likewise.
2721 * gcc.dg/vect/slp-28.c: Likewise.
2722 * gcc.dg/vect/slp-39.c: Likewise.
2723 * gcc.dg/vect/slp-42.c: Likewise.
2724 * gcc.dg/vect/slp-6.c: Likewise.
2725 * gcc.dg/vect/slp-7.c: Likewise.
2726 * gcc.dg/vect/slp-cond-1.c: Likewise.
2727 * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2728 * gcc.dg/vect/slp-cond-2.c: Likewise.
2729 * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2730 * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2731 * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2732 * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2733 * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2734 * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2735 * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2736 * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2737 * gcc.dg/vect/slp-reduc-1.c: Likewise.
2738 * gcc.dg/vect/slp-reduc-2.c: Likewise.
2739 * gcc.dg/vect/slp-reduc-4.c: Likewise.
2740 * gcc.dg/vect/slp-reduc-5.c: Likewise.
2741 * gcc.dg/vect/slp-reduc-7.c: Likewise.
2742 * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2743 * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2744 * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2745 * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2747 2018-01-13 Jakub Jelinek <jakub@redhat.com>
2750 * gcc.dg/pr83801.c: New test.
2752 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
2755 * gfortran.dg/bounds_check_19.f90: New test.
2757 2018-01-12 Jakub Jelinek <jakub@redhat.com>
2759 * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2760 instead of scan-assembler-not for xsnabsqp.
2762 2018-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2764 PR libgfortran/83525
2765 * gfortran.dg/newunit_5.f90: New test.
2767 2018-01-12 Vladimir Makarov <vmakarov@redhat.com>
2769 PR rtl-optimization/80481
2770 * g++.dg/pr80481.C: New.
2772 2018-01-12 Uros Bizjak <ubizjak@gmail.com>
2775 * gcc.target/alpha/pr83628-3.c: New test.
2777 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2779 * lib/target-supports.exp (check_effective_target_avx512f): Also
2780 check for __builtin_ia32_addsd_round,
2781 __builtin_ia32_getmantsd_round.
2782 * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2784 2018-01-12 Segher Boessenkool <segher@kernel.crashing.org>
2787 * gcc.target/powerpc/pr83629.c: Require ilp32.
2789 2018-01-12 Richard Biener <rguenther@suse.de>
2791 PR tree-optimization/80846
2792 * gcc.target/i386/pr80846-1.c: New testcase.
2793 * gcc.target/i386/pr80846-2.c: Likewise.
2795 2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
2797 * gcc.c-torture/execute/20180112-1.c: New test.
2799 2018-01-12 Tom de Vries <tom@codesourcery.com>
2801 * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2802 * g++.dg/ext/label13a.C: Same.
2803 * g++.dg/ext/label14.C: Same.
2804 * g++.dg/ext/label2.C: Same.
2805 * g++.dg/ext/label3.C: Same.
2806 * g++.dg/torture/pr42462.C: Same.
2807 * g++.dg/torture/pr42739.C: Same.
2808 * g++.dg/warn/Wunused-label-3.C: Same.
2810 2018-01-12 Tom de Vries <tom@codesourcery.com>
2812 * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2813 * g++.dg/Walloca1.C: Same.
2814 * g++.dg/cpp0x/pr70338.C: Same.
2815 * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2816 * g++.dg/cpp1y/vla10.C: Same.
2817 * g++.dg/cpp1y/vla2.C: Same.
2818 * g++.dg/cpp1y/vla6.C: Same.
2819 * g++.dg/cpp1y/vla8.C: Same.
2820 * g++.dg/debug/debug5.C: Same.
2821 * g++.dg/debug/debug6.C: Same.
2822 * g++.dg/debug/pr54828.C: Same.
2823 * g++.dg/diagnostic/pr70105.C: Same.
2824 * g++.dg/eh/cleanup5.C: Same.
2825 * g++.dg/eh/spbp.C: Same.
2826 * g++.dg/ext/tmplattr9.C: Same.
2827 * g++.dg/ext/vla10.C: Same.
2828 * g++.dg/ext/vla11.C: Same.
2829 * g++.dg/ext/vla12.C: Same.
2830 * g++.dg/ext/vla15.C: Same.
2831 * g++.dg/ext/vla16.C: Same.
2832 * g++.dg/ext/vla17.C: Same.
2833 * g++.dg/ext/vla3.C: Same.
2834 * g++.dg/ext/vla6.C: Same.
2835 * g++.dg/ext/vla7.C: Same.
2836 * g++.dg/init/array24.C: Same.
2837 * g++.dg/init/new47.C: Same.
2838 * g++.dg/init/pr55497.C: Same.
2839 * g++.dg/opt/pr78201.C: Same.
2840 * g++.dg/template/vla2.C: Same.
2841 * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2842 * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2843 * g++.dg/torture/pr62127.C: Same.
2844 * g++.dg/torture/pr67055.C: Same.
2845 * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2846 * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2847 * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2848 * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2849 * g++.dg/warn/Wplacement-new-size-5.C: Same.
2850 * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2851 * g++.dg/warn/Wvla-1.C: Same.
2852 * g++.dg/warn/Wvla-3.C: Same.
2853 * g++.old-deja/g++.ext/array2.C: Same.
2854 * g++.old-deja/g++.ext/constructor.C: Same.
2855 * g++.old-deja/g++.law/builtin1.C: Same.
2856 * g++.old-deja/g++.other/crash12.C: Same.
2857 * g++.old-deja/g++.other/eh3.C: Same.
2858 * g++.old-deja/g++.pt/array6.C: Same.
2859 * g++.old-deja/g++.pt/dynarray.C: Same.
2861 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2863 * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2865 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2868 * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2871 2018-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2873 * lib/target-supports.exp (check_effective_target_branch_cost):
2874 Accept all x86 targets.
2876 2018-01-12 Martin Liska <mliska@suse.cz>
2879 * g++.dg/warn/pr83054.C: New test.
2881 2018-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2883 * gcc.target/powerpc/spec-barr-1.c: New file.
2885 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2888 * gcc.target/i386/pr83330.c: New test.
2890 2018-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
2893 * gfortran.dg/dtio_31.f03: New test.
2894 * gfortran.dg/dtio_32.f03: New test.
2896 2018-01-11 David Malcolm <dmalcolm@redhat.com>
2899 * g++.dg/wrappers: New subdirectory.
2900 * g++.dg/wrappers/README: New file.
2901 * g++.dg/wrappers/alloc.C: New test case.
2902 * g++.dg/wrappers/cow-istream-string.C: New test case.
2903 * g++.dg/wrappers/cp-stdlib.C: New test case.
2904 * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2905 * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
2907 2018-01-11 Jan Hubicka <hubicka@ucw.cz>
2910 * g++.dg/torture/pr83718.C: New testcase.
2912 2018-01-11 Martin Jambor <mjambor@suse.cz>
2915 * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2917 2018-01-11 Bin Cheng <bin.cheng@arm.com>
2919 PR tree-optimization/83695
2920 * gcc.dg/tree-ssa/pr83695.c: New test.
2922 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2924 * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2925 * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2927 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2929 * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2930 * gcc.target/arm/simd/fp16fml_high.c: New test.
2931 * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2932 * lib/target-supports.exp
2933 (check_effective_target_arm_fp16fml_neon_ok_nocache,
2934 check_effective_target_arm_fp16fml_neon_ok,
2935 add_options_for_arm_fp16fml_neon): New procedures.
2937 2018-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2939 * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2942 2018-01-11 Richard Biener <rguenther@suse.de>
2944 PR tree-optimization/83435
2945 * gcc.dg/graphite/pr83435.c: New testcase.
2947 2018-01-11 Richard Sandiford <richard.sandiford@linaro.org>
2948 Alan Hayward <alan.hayward@arm.com>
2949 David Sherwood <david.sherwood@arm.com>
2951 * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2953 2018-01-11 Tamar Christina <tamar.christina@arm.com>
2955 * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2957 2018-01-11 Sudakshina Das <sudi.das@arm.com>
2960 * gcc.c-torture/compile/pr82096.c: New test.
2962 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2964 * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2966 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2968 * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2970 2018-01-11 Justin Squirek <squirek@adacore.com>
2972 * gnat.dg/expr_func4.adb: New testcase.
2974 2018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
2976 * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2979 2018-01-11 Bob Duff <duff@adacore.com>
2981 * gnat.dg/protected_null.adb: New testcase.
2983 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2985 * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2987 2018-01-11 Ed Schonberg <schonberg@adacore.com>
2989 * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2991 2018-01-11 Justin Squirek <squirek@adacore.com>
2993 * gnat.dg/loopvar.adb: New testcase.
2995 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
2998 * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3000 2018-01-10 Jan Hubicka <hubicka@ucw.cz>
3002 * gcc.c-torture/compile/pr83575.c: New testcase.
3004 2018-01-10 Michael Collison <michael.collison@arm.com>
3006 * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3007 * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3008 * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3009 * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3010 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3011 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3012 * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3013 * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3014 * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3015 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3016 * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3017 * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3018 * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3019 * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3020 * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3021 * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3023 2018-01-10 Michael Collison <michael.collison@arm.com>
3025 * gcc.target/aarch64/sha2.h: New shared testcase.
3026 * gcc.target/aarch64/sha2_1.c: New testcase.
3027 * gcc.target/aarch64/sha2_2.c: New testcase.
3028 * gcc.target/aarch64/sha2_3.c: New testcase.
3029 * gcc.target/aarch64/sha3.h: New shared testcase.
3030 * gcc.target/aarch64/sha3_1.c: New testcase.
3031 * gcc.target/aarch64/sha3_2.c: New testcase.
3032 * gcc.target/aarch64/sha3_3.c: New testcase.
3034 2018-01-10 Michael Collison <michael.collison@arm.com>
3036 * gcc.target/aarch64/sm3_sm4.c: New testcase.
3038 2018-01-10 Martin Sebor <msebor@redhat.com>
3040 PR tree-optimization/83781
3041 * gcc.dg/strlenopt-42.c: New test.
3043 2018-01-11 Martin Sebor <msebor@gmail.com>
3044 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3046 PR tree-optimization/83501
3047 PR tree-optimization/81703
3049 * gcc.dg/strlenopt-39.c: New test-case.
3050 * gcc.dg/pr81703.c: Likewise.
3052 2018-01-10 Eric Botcazou <ebotcazou@adacore.com>
3054 * gnat.dg/atomic10.adb: New test.
3056 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3059 * gfortran.dg/deferred_character_18.f90: New test.
3061 2018-01-10 Martin Sebor <msebor@redhat.com>
3063 PR tree-optimization/83671
3064 * gcc.dg/strlenopt-40.c: New test.
3065 * gcc.dg/strlenopt-41.c: New test.
3067 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
3070 * gfortran.dg/allocate_with_typespec_7.f90: New test.
3072 2018-01-10 Peter Bergner <bergner@vnet.ibm.com>
3075 * gcc.target/powerpc/pr83399.c: New test.
3077 2018-01-10 David Malcolm <dmalcolm@redhat.com>
3080 * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3081 to reflect that the arguments are correctly underlined.
3082 * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3083 for globals, params, locals and literals.
3084 (test_sizeof): Directly test the location of "sizeof", rather than
3085 when used in compound expressions.
3086 (test_alignof): Likewise for "alignof".
3087 (test_string_literals): Likewise for string literals.
3088 (test_numeric_literals): Likewise for numeric literals.
3089 (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3090 (test_typeid): Likewise for typeid.
3091 (test_unary_plus): New.
3092 * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3095 2018-01-10 Uros Bizjak <ubizjak@gmail.com>
3097 * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3099 2018-01-10 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
3101 * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3103 2018-01-10 Marek Polacek <polacek@redhat.com>
3106 * g++.dg/warn/Wduplicated-branches4.C: New test.
3108 2018-01-10 Jakub Jelinek <jakub@redhat.com>
3111 * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3114 2018-01-10 Paolo Carlini <paolo.carlini@oracle.com>
3117 * g++.dg/cpp0x/new2.C: New.
3119 2018-01-10 H.J. Lu <hongjiu.lu@intel.com>
3122 * gcc.target/i386/pr83735.c: New test.
3124 2018-01-10 Christophe Lyon <christophe.lyon@linaro.org>
3126 * lib/target-supports.exp (check_effective_target_branch_cost):
3128 * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3129 * gcc.dg/pr21643.c: Likewise.
3130 * gcc.dg/pr46309.c: Likewise.
3131 * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3132 * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3133 * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3134 * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3135 * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3136 * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3137 * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3138 * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3139 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3140 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3141 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3142 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3143 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3144 * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3146 2018-01-10 Segher Boessenkool <segher@kernel.crashing.org>
3149 * gcc.target/powerpc/pr83629.c: New testcase.
3151 2018-01-10 Richard Biener <rguenther@suse.de>
3154 * gcc.dg/pr78768.c: Un-XFAIL.
3156 2018-01-10 Richard Biener <rguenther@suse.de>
3159 * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3161 2018-01-10 Richard Sandiford <richard.sandiford@linaro.org>
3163 PR tree-optimization/83753
3164 * gcc.dg/torture/pr83753.c: New test.
3166 2018-01-09 Jan Hubicka <hubicka@ucw.cz>
3168 * gcc.target/i386/avx2-gather-1.c: Add -march.
3169 * gcc.target/i386/avx2-gather-2.c: Add -march.
3170 * gcc.target/i386/avx2-gather-3.c: Add -march.
3171 * gcc.target/i386/avx2-gather-4.c: Add -march.
3172 * gcc.target/i386/avx2-gather-5.c: Add -march.
3173 * gcc.target/i386/avx2-gather-6.c: Add -march.
3174 * gcc.target/i386/avx512f-gather-1.c: Add -march.
3175 * gcc.target/i386/avx512f-gather-2.c: Add -march.
3176 * gcc.target/i386/avx512f-gather-3.c: Add -march.
3177 * gcc.target/i386/avx512f-gather-4.c: Add -march.
3178 * gcc.target/i386/avx512f-gather-5.c: Add -march.
3179 * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3180 * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3181 * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3182 * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3183 * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3185 2018-01-09 H.J. Lu <hongjiu.lu@intel.com>
3188 * gcc.target/i386/pr78585.c: New test.
3190 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3193 * g++.dg/cpp0x/pr83734.C: New test.
3195 2018-01-09 Carl Love <cel@us.ibm.com>
3197 * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3198 vec_mergeo builtins with float, double, long long, unsigned long long,
3199 bool long long arguments.
3200 * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3201 vec_float2 with double arguments.
3202 * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3203 vec_mergew and vec_mergow builtins.
3205 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
3208 * gfortran.dg/contiguous_6.f90: New test.
3210 2018-01-09 Richard Biener <rguenther@suse.de>
3212 PR tree-optimization/83668
3213 * gcc.dg/graphite/pr83668.c: New testcase.
3215 2018-01-09 Joseph Myers <joseph@codesourcery.com>
3217 PR tree-optimization/64811
3218 * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3219 gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3220 gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3221 gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3223 * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3225 2018-01-09 Georg-Johann Lay <avr@gjlay.de>
3228 * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3230 2018-01-09 Tamar Christina <tamar.christina@arm.com>
3233 * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3234 no NEON and require softfp or hard float-abi.
3235 * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3237 2018-01-09 Richard Biener <rguenther@suse.de>
3239 PR tree-optimization/83572
3240 * gcc.dg/graphite/pr83572.c: New testcase.
3242 2018-01-09 Jakub Jelinek <jakub@redhat.com>
3245 * gcc.dg/sms-13.c: New test.
3247 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
3250 * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3252 2018-01-08 Chih-Mao Chen <pkmx.tw@gmail.com>
3253 Monk Chiang <sh.chiang04@gmail.com>
3255 * gcc.target/riscv/save-restore-1.c: New.
3257 2018-01-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3260 * gcc.target/powerpc/pr83677.c: New file.
3262 2018-01-08 Jeff Law <law@redhat.com>
3264 PR rtl-optimizatin/81308
3265 * g++.dg/pr81308-1.C: New test.
3266 * g++.dg/pr81308-2.C: New test.
3268 2018-01-08 Vidya Praveen <vidyapraveen@arm.com>
3270 PR target/83663 - Revert r255946
3271 * gcc.target/aarch64/vect-slp-dup.c: New.
3273 2018-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3275 * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3278 2018-01-08 Richard Biener <rguenther@suse.de>
3280 PR tree-optimization/83563
3281 * gcc.dg/graphite/pr83563.c: New testcase.
3283 2018-01-08 Richard Biener <rguenther@suse.de>
3286 * g++.dg/torture/pr83713.C: New testcase.
3288 2018-01-08 Tom de Vries <tom@codesourcery.com>
3290 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3292 2018-01-08 Richard Biener <rguenther@suse.de>
3294 PR tree-optimization/83685
3295 * gcc.dg/torture/pr83685.c: New testcase.
3297 2018-01-08 Richard Biener <rguenther@suse.de>
3300 * gcc.dg/lto/pr83719_0.c: New testcase.
3302 2018-01-08 Tom de Vries <tom@codesourcery.com>
3304 * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3305 * gcc.dg/graphite/run-id-1.c: Same.
3306 * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3308 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
3311 * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3312 * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3313 * gfortran.dg/pdt_27.f03: New test.
3316 * gfortran.dg/pdt_28.f03: New test.
3318 2018-01-08 Tom de Vries <tom@codesourcery.com>
3320 * c-c++-common/builtins.c: Require effective target alloca.
3321 * gcc.dg/Wrestrict.c: Same.
3322 * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3324 2018-01-08 Richard Biener <rguenther@suse.de>
3327 * gcc.dg/torture/pr83580.c: New testcase.
3329 2018-01-08 Richard Biener <rguenther@suse.de>
3332 * gcc.dg/pr83517.c: New testcase.
3334 2018-01-06 Aldy Hernandez <aldyh@redhat.com>
3337 * gcc.dg/uninit-pr81897.c: New test.
3339 2018-01-06 Martin Sebor <msebor@redhat.com>
3341 PR tree-optimization/83640
3342 * gcc.dg/Wrestrict-6.c: New test.
3343 * gcc.dg/pr83640.c: New test.
3345 2018-01-06 Richard Sandiford <richard.sandiford@linaro.org>
3347 * gcc.target/aarch64/reg-alloc-1.c: New test.
3349 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
3352 * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3354 2018-01-06 Jakub Jelinek <jakub@redhat.com>
3357 * gcc.dg/pr83480.c: New test.
3359 PR rtl-optimization/83682
3360 * gcc.target/i386/pr83682.c: New test.
3362 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
3366 * gfortran.dg/char_cast_1.f90: Update scan pattern.
3367 * gfortran.dg/dependency_49.f90: Likewise.
3368 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3369 * gfortran.dg/repeat_7.f90: New test for PR 66310.
3370 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3371 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3372 * gfortran.dg/string_1_lp64.f90: New test.
3373 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3374 * gfortran.dg/string_3_lp64.f90: New test.
3376 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3379 * gcc.target/i386/sse-26.c: New test.
3382 * gcc.target/i386/pr83604.c: New test.
3384 2018-01-05 Richard Sandiford <richard.sandiford@linaro.org>
3386 * gcc.dg/vect/vect-align-4.c: New test.
3387 * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3388 and redefine as a structure with an unaligned member "b".
3389 (foo): Update accordingly.
3391 2018-01-05 Sudakshina Das <sudi.das@arm.com>
3394 * gcc.target/aarch64/bics_5.c: New test.
3395 * gcc.target/arm/bics_5.c: Likewise.
3397 2018-01-05 Jakub Jelinek <jakub@redhat.com>
3399 PR tree-optimization/83605
3400 * gcc.dg/pr83605.c: New test.
3402 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3405 * gcc.target/i386/pr83554.c: New test.
3408 * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3411 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3415 * gfortran.dg/eoshift_8.f90: New test.
3416 * gfortran.dg/simplify_eoshift_1.f90: New test.
3418 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3421 * gcc.dg/pr83585.c: New test.
3423 2018-01-04 Nathan Sidwell <nathan@acm.org>
3426 * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3428 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3431 * gcc.dg/pr83666.c: New test.
3433 2018-01-04 Uros Bizjak <ubizjak@gmail.com>
3436 * gcc.target/alpha/pr83628-1.c: New test.
3437 * gcc.target/alpha/pr83628-2.c: Ditto.
3439 2018-01-04 Martin Liska <mliska@suse.cz>
3442 * g++.dg/ipa/pr82352.C: New test.
3444 2018-01-04 Jakub Jelinek <jakub@redhat.com>
3446 * gcc.dg/vect-opt-info-1.c: Moved to ...
3447 * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here. Only run on
3448 vect_int targets, use dg-additional-options instead of dg-options and
3449 use relative line numbers instead of absolute.
3451 2018-01-03 Martin Sebor <msebor@redhat.com>
3453 PR tree-optimization/83655
3454 * gcc.dg/Wrestrict-5.c: New test.
3455 * c-c++-common/builtins.c: New test.
3457 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3458 Alan Hayward <alan.hayward@arm.com>
3459 David Sherwood <david.sherwood@arm.com>
3461 * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3464 2018-01-03 Jeff Law <law@redhat.com>
3467 * gcc.target/i386/stack-check-17.c: New test.
3468 * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3470 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3473 * gcc.dg/pr83621.c: New test.
3476 * gcc.dg/pr83645.c: New test.
3478 2018-01-03 Martin Sebor <msebor@redhat.com>
3480 PR tree-optimization/83603
3481 * gcc.dg/Wrestrict-4.c: New test.
3484 * gcc.dg/const-2.c: New test.
3485 * gcc.dg/pure-3.c: New test.
3487 2018-01-03 Martin Sebor <msebor@redhat.com>
3489 * gcc.dg/Wrestrict-3.c: New test.
3491 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3494 * g++.dg/opt/pr83555.C: New test.
3495 * g++.dg/ubsan/pr83555.C: New test.
3497 2018-01-03 David Malcolm <dmalcolm@redhat.com>
3500 * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3501 the !CHECKING_P case by expecting a note.
3502 * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3503 a note for the !CHECKING_P case, and move the return statement
3504 outside of #if CHECKING_P guard.
3506 2018-01-03 Jeff Law <law@redhat.com>
3509 * gcc.target/i386/stack-check-18.c: New test.
3510 * gcc.target/i386/stack-check-19.c: New test.
3512 2018-01-03 Martin Sebor <msebor@redhat.com>
3514 PR tree-optimization/83501
3515 * c-c++-common/Warray-bounds-3.c: Remove xfail.
3517 2018-01-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
3519 PR tree-optimization/83501
3520 * gcc.dg/tree-ssa/pr83501-1.c: New test.
3522 2018-01-03 Nathan Sidwell <nathan@acm.org>
3525 * g++.dg/ipa/pr83667.C: New.
3527 2018-01-03 Martin Liska <mliska@suse.cz>
3529 PR tree-optimization/83593
3530 * gcc.dg/pr83593.c: New test.
3532 2018-01-03 Martin Liska <mliska@suse.cz>
3535 * g++.dg/ipa/pr83549.C: New test.
3537 2018-01-03 Marek Polacek <polacek@redhat.com>
3540 * g++.dg/warn/mvp2.C: New test.
3542 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3544 PR preprocessor/83602
3545 * g++.dg/cpp/pr83602.C: New test.
3548 * g++.dg/parse/pr83634.C: New test.
3550 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3553 * gfortran.dg/eoshift_7.f90: New test.
3555 2018-01-03 Jan Beulich <jbeulich@suse.com>
3557 * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3558 gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3560 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3562 Update copyright years.
3564 2018-01-03 Martin Liska <mliska@suse.cz>
3567 * gcc.dg/ipa/pr83594.c: New test.
3569 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
3570 Alan Hayward <alan.hayward@arm.com>
3571 David Sherwood <david.sherwood@arm.com>
3573 * gcc.dg/vect-opt-info-1.c: New test.
3575 2018-01-02 Michael Meissner <meissner@linux.vnet.ibm.com>
3577 * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3578 floorf128, truncf128, and roundf128.
3579 * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3580 optimizations added in match.pd.
3581 * gcc.target/powerpc/float128-hw6.c: Likewise.
3582 * gcc.target/powerpc/float128-hw7.c: Likewise.
3583 * gcc.target/powerpc/float128-hw8.c: Likewise.
3584 * gcc.target/powerpc/float128-hw9.c: Likewise.
3585 * gcc.target/powerpc/float128-hw10.c: Likewise.
3586 * gcc.target/powerpc/float128-hw11.c: Likewise.
3588 2018-01-02 Jakub Jelinek <jakub@redhat.com>
3591 * g++.dg/cpp0x/pr83556.C: New test.
3593 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
3597 * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3598 * gfortran.dg/simplify_cshift_4.f90: New test.
3600 2018-01-02 Marek Polacek <polacek@redhat.com>
3603 * g++.dg/cpp0x/inh-ctor30.C: New test.
3606 * g++.dg/cpp1z/pr83644.C: New test.
3608 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
3611 * gfortran.dg/coarray_45.f90: New test.
3614 * gfortran.dg/coarray_46.f90: New test.
3616 2018-01-01 Jakub Jelinek <jakub@redhat.com>
3618 PR tree-optimization/83581
3619 * gcc.dg/pr83581.c: New test.
3622 * gcc.dg/pr83595.c: New test.
3625 * g++.dg/opt/pr83608.C: New test.
3628 * gcc.dg/pr83609.c: New test.
3629 * g++.dg/opt/pr83609.C: New test.
3632 * gcc.dg/pr83623.c: New test.
3634 * gcc.target/i386/i386.exp
3635 (check_effective_target_avx512vpopcntdqvl): New proc.
3636 * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3637 avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3638 * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3640 Copyright (C) 2018 Free Software Foundation, Inc.
3642 Copying and distribution of this file, with or without modification,
3643 are permitted in any medium without royalty provided the copyright
3644 notice and this notice are preserved.