Fix ICE in find_taken_edge_computed_goto (PR 84136)
[official-gcc.git] / gcc / testsuite / ChangeLog
blobdfa8cb87d930d0e9e16a6e0c01b3e6f55bc50569
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>
8         PR target/83008
9         * gcc.target/i386/pr83008.c: New test.
11 2018-02-08  Peter Bergner  <bergner@vnet.ibm.com>
13         PR target/81143
14         * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
16 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
18         PR c++/83806
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>
93         PR c++/83204
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>
102         PR target/84154
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>
113         PR c++/84082
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>
119         PR fortran/82994
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>
125         PR fortran/68560
126         * gfortran.dg/shape_9.f90: New test.
128 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
130         PR fortran/82049
131         * gfortran.dg/assumed_charlen_parameter.f90: New test.
133 2018-02-07  David Malcolm  <dmalcolm@redhat.com>
135         PR c++/81610
136         PR c++/80567
137         * g++.dg/spellcheck-reswords.C: New test case.
138         * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
139         suggestion of "if".
141 2018-02-07  Martin Liska  <mliska@suse.cz>
143         PR c++/84059.
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>
156         PR target/84243
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>
162         PR libgomp/84217
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>
179         PR c++/71662
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>
194         PR testsuite/84243
195         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
196         targets.
197         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
199 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
201         PR target/84146
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>
221         PR target/84145
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>
236         PR target/82641
237         * gcc.target/arm/pragma_arch_switch_2.c: New.
239 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
241         PR target/79975
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
258         rather than a dict.
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>
265         PR c++/82782
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
271         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>
307         PR middle-end/79966
308         * gfortran.dg/pr79966.f90: New testcase
310 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
312         PR fortran/84094
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>
320         PR fortran/84115
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>
326         PR fortran/84141
327         PR fortran/84155
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
338         dg-do run stanza.
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
343         requirement.
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>
350         PR testsuite/52641
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
381         special-case avr.
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>
407         PR testsuite/52641
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>
431         PR target/84066
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>
437         PR c++/84125
438         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
440 2018-01-30  Jeff Law  <law@redhat.com>
442         PR target/84128
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>
452         PR c++/83796
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>
463         PR target/83370
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>
472         PR testsuite/83846
473         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
474         for ILP32.
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
480         memset call.
481         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
482         stdint.h types.
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>
552         PR fortran/83705
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>
569         PR c/81779
570         * gcc.dg/pr81779.c: New test.
572 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
574         PR fortran/84116
575         * gfortran.dg/gomp/pr84116.f90: New test.
577         PR c++/83993
578         * g++.dg/init/pr83993-2.C: New test.
580         PR c++/83993
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>
586         PR fortran/84088
587         * gfortran.dg/pr84088.f90 : New test.
589 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
591         PR target/82444
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>
601         PR c++/84092
602         * g++.dg/cpp1y/var-templ57.C: New.
604 2018-01-31  Marek Polacek  <polacek@redhat.com>
606         PR c++/84138
607         * g++.dg/diagnostic/pr84138.C: New test.
609 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
611         PR fortran/78534
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
625         dg-final scan.
627 2018-01-31  Julia Koval  <julia.koval@intel.com>
629         PR target/83618
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>
653         PR lto/83954
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.
661         PR c/84100
662         * gcc.dg/pr84100.c: New test.
664 2018-01-30  Jeff Law  <law@redhat.com>
666         PR target/84064
667         * gcc.target/i386/pr84064: New test.
669 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
671         PR fortran/84134
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>
680         PR fortran/84133
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>
689         PR target/84112
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>
699         PR 58684
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>
712         PR ipa/83179
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>
718         PR ipa/81360
719         * g++.dg/torture/pr81360.C: New testcase.
721 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
723         PR lto/83954
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>
730         PR bootstrap/84017
731         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
732         to dg-options.
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>
741         PR target/83828
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>
749         PR testsuite/81010
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>
756         PR c/83966
757         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
759         PR c++/83996
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>
769         PR fortran/84073
770         * gfortran.dg/bind_c_usage_31.f90: New test.
772 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
774         PR c++/83924
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>
797         PR fortran/83998
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
816         stanzas.
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
825         instruction list.
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
847         warning is seen.
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.
878         PR c/83989
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
893         scan-assembler.
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
907         Solaris 10.
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>
919         PR target/84033
920         * gcc.target/powerpc/swaps-p8-46.c: New.
922 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
924         PR fortran/37577
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>
934         PR middle-end/83055
935         * gcc.dg/torture/pr83055.c: New testcase.
937 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
939         PR c++/84031
940         * g++.dg/cpp1z/decomp36.C: New test.
942         PR middle-end/83977
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
948         the shift dump line.
949         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
951 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
953         PR target/81550
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
956         loop.
958 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
960         PR jit/82846
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>
971         PR target/83994
972         * gcc.target/i386/pr83994.c: New test.
974 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
976         PR target/84014
977         * gcc.target/powerpc/pr84014.c: New.
979 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
981         PR middle-end/83977
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>
989         PR testsuite/83889
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>
1035         PR c++/83921
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>
1044         PR c++/83974
1045         * g++.dg/warn/pr83974.C: New test case.
1047 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1049         PR sanitizer/83987
1050         * g++.dg/ubsan/pr83987.C: New test.
1052 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1054         PR fortran/83866
1055         * gfortran.dg/pdt_29.f03: New test.
1057 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1059         PR fortran/83898
1060         * gfortran.dg/associate_33.f03: New test.
1062 2018-01-23  Martin Liska  <mliska@suse.cz>
1064         PR lto/81440
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>
1071         PR c++/83988
1072         * g++.dg/template/pr83988.C: New.
1074 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1076         PR c++/82882
1077         PR c++/83978
1078         * g++.dg/cpp0x/pr82882.C: New test.
1079         * g++.dg/cpp0x/pr83978.C: New test.
1081         PR c++/83958
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>
1098         PR testsuite/83888
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
1103         of vect_float.
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>
1119         PR c++/83918
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>
1132         PR target/83862
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>
1145         PR c++/81933
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>
1159         PR 78534
1160         PR 83704
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):
1176         New procedure.
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>
1182         PR target/83946
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>
1194         PR target/83946
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>
1207         PR fortran/83900
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>
1217         PR middle-end/83945
1218         * gcc.dg/tls/pr83945.c: New test.
1220         PR target/83930
1221         * gcc.dg/pr83930.c: New test.
1223 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1225         PR fortran/83900
1226         * gfortran.dg/matmul_17.f90: New test.
1228 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1230         PR fortran/80768
1231         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1233 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1235         PR c++/81167
1236         * g++.dg/cpp0x/pr81167.C: New test.
1238         PR c++/83919
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>
1248         PR target/83790
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
1290         hppa*-*-hpux*.
1292 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1294         PR ipa/83619
1295         PR testsuite/83934
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
1302         to the function.
1304 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1306         PR c++/81013
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>
1315         PR ipa/83619
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
1326         and arm_thumb1_ok.
1328 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1330         PR other/70268
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
1351         order.
1353 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1355         PR c++/83160
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>
1367         PR target/65578
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
1382         order.
1384 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1386         PR c/61240
1387         * gcc.dg/pr61240.c: New test.
1389 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1391         PR fortran/83864
1392         * gfortran.dg/pr83864.f90: New test.
1394 2018-01-17  Jeff Law  <law@redhat.com>
1396         PR testsuite/83883
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>
1408         PR fortran/83874
1409         * gfortran.dg/pr83874.f90: New test.
1411 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1413         PR c++/83824
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>
1426         PR c++/78344
1427         * g++.dg/cpp0x/alignas13.C: New.
1429 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1431         PR c++/83897
1432         * g++.dg/cpp0x/pr83897.C: New test.
1434 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1436         PR ipa/83051
1437         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1439 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1441         PR c++/81054
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>
1469         PR c++/83287
1470         * g++.dg/lookup/pr83287-2.C: New.
1472 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1474         PR c++/83814
1475         PR c++/83902
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>
1481         PR lto/83121
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>
1502         PR target/79041
1503         PR target/82964
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>
1521         PR c++/83799
1522         * g++.dg/wrappers/pr83799.C: New test case.
1524 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1526         PR c++/83739
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
1547         directives.
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
1558         and options.
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
1569         targets.
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>
1578         PR target/83546
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>
1626         PR testsuite/77734
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>
1650         PR c/83844
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.
1668         PR c++/83817
1669         * g++.dg/cpp1y/pr83817.C: New test.
1671         PR c++/83825
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>
1680         PR testsuite/82132
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>
1686         PR c++/83588
1687         * g++.dg/ext/flexary28.C: New test.
1689 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
1691         PR fortran/82257
1692         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1694 2018-01-15  Martin Sebor  <msebor@redhat.com>
1696         PR testsuite/83869
1697         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1699 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
1701         PR fortran/54613
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>
1708         PR target/83839
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>
1738         PR testsuite/79920
1739         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1741 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1743         PR target/83687
1744         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1745         tests.
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
1771         available.
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>
1780         PR c/83801
1781         PR c/83729
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>
1787         PR middle-end/82694
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>
1793         PR other/83508
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>
1956         PR ipa/83051
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):
2036         New proc.
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
2040         stores.
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
2063         for double_reduc1.
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
2126         are spilled.
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
2139         of branches.
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):
2218         New proc.
2219         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2220         vect_fully_masked.
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
2252         to be predicated.
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):
2296         New proc.
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
2329         && vect_load_lanes
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):
2485         New proc.
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
2522         fixed-length SVE.
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):
2669         New procedures.
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>
2749         PR c/83801
2750         * gcc.dg/pr83801.c: New test.
2752 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
2754         PR fortran/52162
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>
2774         PR target/83628
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>
2786         PR target/83629
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>
2867         PR libfortran/67412
2868         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2869         on *-*-solaris2.10.
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>
2878         PR ipa/83054
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>
2887         PR target/83330
2888         * gcc.target/i386/pr83330.c: New test.
2890 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
2892         PR fortran/79383
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>
2898         PR c++/43486
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>
2909         PR middle-end/83718
2910         * g++.dg/torture/pr83718.C: New testcase.
2912 2018-01-11  Martin Jambor  <mjambor@suse.cz>
2914         PR ipa/83178
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
2940         combination tests.
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>
2959         PR target/82096
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
2977         testcase.
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>
2997         PR middle-end/83189
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>
3058         PR fortran/82367
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>
3069         PR fortran/83093
3070         * gfortran.dg/allocate_with_typespec_7.f90: New test.
3072 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
3074         PR target/83399
3075         * gcc.target/powerpc/pr83399.c: New test.
3077 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3079         PR c++/43486
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
3093         format strings.
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>
3105         PR c++/82541
3106         * g++.dg/warn/Wduplicated-branches4.C: New test.
3108 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
3110         PR c++/81327
3111         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3112         cast to void *.
3114 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
3116         PR c++/81055
3117         * g++.dg/cpp0x/new2.C: New.
3119 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3121         PR target/83735
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):
3127         New function.
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>
3148         PR target/83629
3149         * gcc.target/powerpc/pr83629.c: New testcase.
3151 2018-01-10  Richard Biener  <rguenther@suse.de>
3153         PR testsuite/78768
3154         * gcc.dg/pr78768.c: Un-XFAIL.
3156 2018-01-10  Richard Biener  <rguenther@suse.de>
3158         PR debug/82425
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>
3187         PR target/78585:
3188         * gcc.target/i386/pr78585.c: New test.
3190 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3192         PR c++/83734
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>
3207         PR fortran/83742
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:
3222         New tests.
3223         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3225 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3227         PR target/79883
3228         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3230 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3232         PR target/82641
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>
3244         PR target/83507
3245         * gcc.dg/sms-13.c: New test.
3247 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3249         PR fortran/83741
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>
3259         PR target/83677
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
3276         combination tests.
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>
3285         PR middle-end/83713
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>
3299         PR lto/83719
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>
3310         PR fortran/83611
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.
3315         PR fortran/83731
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>
3326         PR middle-end/83580
3327         * gcc.dg/torture/pr83580.c: New testcase.
3329 2018-01-08  Richard Biener  <rguenther@suse.de>
3331         PR middle-end/83517
3332         * gcc.dg/pr83517.c: New testcase.
3334 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3336         PR middle-end/81897
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>
3351         PR fortran/50892
3352         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3354 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3356         PR debug/83480
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>
3364         PR fortran/78534
3365         PR fortran/66310
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>
3378         PR target/83604
3379         * gcc.target/i386/sse-26.c: New test.
3381         PR target/83604
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>
3393         PR target/82439
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>
3404         PR target/83554
3405         * gcc.target/i386/pr83554.c: New test.
3407         PR ipa/82352
3408         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3409         long unsigned int.
3411 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3413         PR fortran/83683
3414         PR fortran/45689
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>
3420         PR debug/83585
3421         * gcc.dg/pr83585.c: New test.
3423 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3425         PR c++/83667
3426         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3428 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3430         PR debug/83666
3431         * gcc.dg/pr83666.c: New test.
3433 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3435         PR target/83628
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>
3441         PR ipa/82352
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.
3462         (main): Call it.
3464 2018-01-03  Jeff Law  <law@redhat.com>
3466         PR target/83641
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>
3472         PR debug/83621
3473         * gcc.dg/pr83621.c: New test.
3475         PR debug/83645
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.
3483         PR c/83559
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>
3493         PR c++/83555
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>
3499         PR c/82050
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>
3508         PR middle-end/83654
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>
3524         PR c++/83667
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>
3534         PR ipa/83549
3535         * g++.dg/ipa/pr83549.C: New test.
3537 2018-01-03  Marek Polacek  <polacek@redhat.com>
3539         PR c++/83592
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.
3547         PR c++/83634
3548         * g++.dg/parse/pr83634.C: New test.
3550 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3552         PR fortran/83664
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>
3566         PR ipa/83594
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>
3590         PR c++/83556
3591         * g++.dg/cpp0x/pr83556.C: New test.
3593 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
3595         PR fortran/45689
3596         PR fortran/83650
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>
3602         PR c++/81860
3603         * g++.dg/cpp0x/inh-ctor30.C: New test.
3605         PR c++/83644
3606         * g++.dg/cpp1z/pr83644.C: New test.
3608 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
3610         PR fortran/83076
3611         * gfortran.dg/coarray_45.f90: New test.
3613         PR fortran/83319
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.
3621         PR c/83595
3622         * gcc.dg/pr83595.c: New test.
3624         PR middle-end/83608
3625         * g++.dg/opt/pr83608.C: New test.
3627         PR middle-end/83609
3628         * gcc.dg/pr83609.c: New test.
3629         * g++.dg/opt/pr83609.C: New test.
3631         PR middle-end/83623
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.