2018-02-09 Vladimir Makarov <vmakarov@redhat.com>
[official-gcc.git] / gcc / testsuite / ChangeLog
blob9d80ab85aa487e912f597ed6d68e816e33f7c2b1
1 2018-02-09  Vladimir Makarov  <vmakarov@redhat.com>
3         PR rtl-optimization/57193
4         * gcc.target/i386/57193.c: New.
6 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
8         PR target/84226
9         * gcc.target/powerpc/pr84226.c: New test.
11 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
13         * gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
14         from this to...
15         <vclzd>: ...this.
17 2018-02-09  Martin Sebor  <msebor@redhat.com>
19         PR lto/84212
20         * gcc.dg/lto/pr84212_0.c: New test file.
21         * gcc.dg/lto/pr84212_1.c: Same.
23 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
25         PR target/83926
26         * gcc.target/powerpc/pr83926.c: New test.
27         * gcc.target/powerpc/builtins-1-be.c: Filter out gimple folding disabled
28         message.  Fix test for running in 32-bit mode.
30 2018-02-09  Tamar Christina  <tamar.christina@arm.com>
32         PR target/82641
33         * gcc.target/arm/pragma_arch_switch_2.c: Use armv6 and armv5t.
35 2018-02-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
37         PR target/PR84295
38         * gcc.target/s390/pr84295.c: New test.
40 2018-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
42         PR c++/77522
43         * g++.dg/cpp1y/lambda-init16.C: New.
45 2018-02-09  Eric Botcazou  <ebotcazou@adacore.com>
47         * gnat.dg/sso8.adb: New test.
48         * gnat.dg/sso8_pkg.ads: New helper.
50 2018-02-09  Richard Biener  <rguenther@suse.de>
52         PR tree-optimization/84278
53         * gcc.target/i386/pr84278.c: Adjust regex.
55 2018-02-09  Jakub Jelinek  <jakub@redhat.com>
57         PR tree-optimization/84232
58         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add -mtune-generic on x86.
60         PR debug/84252
61         * gcc.target/aarch64/pr84252.c: New test.
63         PR middle-end/84237
64         * gcc.dg/pr84237.c: New test.
66 2018-02-09  Marek Polacek  <polacek@redhat.com>
67             Jakub Jelinek  <jakub@redhat.com>
69         PR c++/83659
70         * g++.dg/torture/pr83659.C: New test.
72 2018-02-08  David Malcolm  <dmalcolm@redhat.com>
74         PR tree-optimization/84136
75         * gcc.c-torture/compile/pr84136.c: New test.
77 2018-02-08  Sergey Shalnov  <sergey.shalnov@intel.com>
79         PR target/83008
80         * gcc.target/i386/pr83008.c: New test.
82 2018-02-08  Peter Bergner  <bergner@vnet.ibm.com>
84         PR target/81143
85         * gcc.target/powerpc/pr79799-2.c: Use __LITTLE_ENDIAN__.
87 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
89         PR c++/83806
90         * g++.dg/warn/Wunused-parm-11.C: New.
92 2018-02-08  Marek Polacek  <polacek@redhat.com>
94         PR tree-optimization/84238
95         * gcc.dg/Wstringop-overflow-3.c: New test.
97 2018-02-08  Nathan Sidwell  <nathan@acm.org>
99         * g++.dg/cpp0x/initlist93.C: Adjust diagnostic.
101 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
103         PR tree-optimization/84265
104         * gcc.dg/vect/pr84265.c: New test.
106 2018-02-08  Richard Sandiford  <richard.sandiford@linaro.org>
108         PR tree-optimization/81635
109         * gcc.dg/vect/bb-slp-pr81635-3.c: New test.
110         * gcc.dg/vect/bb-slp-pr81635-4.c: Likewise.
112 2018-02-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
114         * gcc.target/s390/nobp-function-pointer-attr.c: New test.
115         * gcc.target/s390/nobp-function-pointer-nothunk.c: New test.
116         * gcc.target/s390/nobp-function-pointer-z10.c: New test.
117         * gcc.target/s390/nobp-function-pointer-z900.c: New test.
118         * gcc.target/s390/nobp-indirect-jump-attr.c: New test.
119         * gcc.target/s390/nobp-indirect-jump-inline-attr.c: New test.
120         * gcc.target/s390/nobp-indirect-jump-inline-z10.c: New test.
121         * gcc.target/s390/nobp-indirect-jump-inline-z900.c: New test.
122         * gcc.target/s390/nobp-indirect-jump-nothunk.c: New test.
123         * gcc.target/s390/nobp-indirect-jump-z10.c: New test.
124         * gcc.target/s390/nobp-indirect-jump-z900.c: New test.
125         * gcc.target/s390/nobp-return-attr-all.c: New test.
126         * gcc.target/s390/nobp-return-attr-neg.c: New test.
127         * gcc.target/s390/nobp-return-mem-attr.c: New test.
128         * gcc.target/s390/nobp-return-mem-nothunk.c: New test.
129         * gcc.target/s390/nobp-return-mem-z10.c: New test.
130         * gcc.target/s390/nobp-return-mem-z900.c: New test.
131         * gcc.target/s390/nobp-return-reg-attr.c: New test.
132         * gcc.target/s390/nobp-return-reg-mixed.c: New test.
133         * gcc.target/s390/nobp-return-reg-nothunk.c: New test.
134         * gcc.target/s390/nobp-return-reg-z10.c: New test.
135         * gcc.target/s390/nobp-return-reg-z900.c: New test.
136         * gcc.target/s390/nobp-table-jump-inline-z10.c: New test.
137         * gcc.target/s390/nobp-table-jump-inline-z900.c: New test.
138         * gcc.target/s390/nobp-table-jump-z10.c: New test.
139         * gcc.target/s390/nobp-table-jump-z900.c: New test.
141 2018-02-08  Richard Biener  <rguenther@suse.de>
143         PR tree-optimization/84233
144         * g++.dg/torture/pr84233.C: New testcase.
146 2018-02-08  Richard Biener  <rguenther@suse.de>
148         PR tree-optimization/84278
149         * gcc.target/i386/pr84278.c: New testcase.
151 2018-02-08  Wilco Dijkstra  <wdijkstr@arm.com>
153         PR rtl-optimization/84068
154         PR rtl-optimization/83459
155         * gcc.dg/pr84068.c: New test.
157 2018-02-08  Richard Biener  <rguenther@suse.de>
159         * g++.dg/vect/slp-pr56812.cc: Allow either basic-block or
160         loop vectorization to happen.
162 2018-02-08  Paolo Carlini  <paolo.carlini@oracle.com>
164         PR c++/83204
165         * g++.dg/cpp0x/lambda/lambda-ice25.C: New.
167 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
169         * gcc.target/powerpc/vsxcopy.c: Update scan-assembler stanzas.
171 2018-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
173         PR target/84154
174         * gcc.target/powerpc/pr84154-1.c: New tests.
175         * gcc.target/powerpc/pr84154-2.c: Likewise.
176         * gcc.target/powerpc/pr84154-3.c: Likewise.
178 2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>
180         * gcc.target/powerpc/builtins-mergew-mergeow.c:  Update dg-requires.
182 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
184         PR c++/84082
185         * g++.dg/template/incomplete11.C: New test.
186         * g++.dg/parse/crash67.C: Expect an incomplete type diagnostics too.
188 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
190         PR fortran/82994
191         * gfortran.dg/deallocate_error_3.f90: New test.
192         * gfortran.dg/deallocate_error_4.f90: New test.
194 2018-02-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
196         PR fortran/68560
197         * gfortran.dg/shape_9.f90: New test.
199 2018-02-07  Steven G. Kargl  <kargl@gcc.gnu.org>
201         PR fortran/82049
202         * gfortran.dg/assumed_charlen_parameter.f90: New test.
204 2018-02-07  David Malcolm  <dmalcolm@redhat.com>
206         PR c++/81610
207         PR c++/80567
208         * g++.dg/spellcheck-reswords.C: New test case.
209         * g++.dg/spellcheck-stdlib.C: Remove xfail from dg-bogus
210         suggestion of "if".
212 2018-02-07  Martin Liska  <mliska@suse.cz>
214         PR c++/84059.
215         * g++.dg/ext/mv26.C: New test.
217 2018-02-07  Tom de Vries  <tom@codesourcery.com>
219         * gcc.dg/pr83844.c: Require effective target alloca.
221 2018-02-07  Tom de Vries  <tom@codesourcery.com>
223         * gcc.dg/torture/pr83055.c: Require effective target global_constructor.
225 2018-02-07  H.J. Lu  <hongjiu.lu@intel.com>
227         PR target/84243
228         * gcc.target/i386/cet-intrin-4.c (dg-options): Use
229         -fcf-protection=return.
231 2018-02-07  Tom de Vries  <tom@codesourcery.com>
233         PR libgomp/84217
234         * c-c++-common/goacc/pr84217.c: New test.
235         * gfortran.dg/goacc/pr84217.f90: New test.
237 2018-02-07  Richard Biener  <rguenther@suse.de>
239         PR tree-optimization/84204
240         * gcc.dg/graphite/pr84204.c: New testcase.
242         PR tree-optimization/84205
243         * gcc.dg/graphite/pr84205.c: New testcase.
245         PR tree-optimization/84223
246         * gfortran.dg/graphite/pr84223.f90: New testcase.
248 2018-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
250         PR c++/71662
251         * g++.dg/cpp0x/scoped_enum7.C: New.
253 2018-02-07  Christophe Lyon <christophe.lyon@linaro.org>
255         PR tree-optimization/83008
256         * gcc.dg/cse_recip.c: Add -fno-tree-slp-vectorize.
258 2018-02-07  Jakub Jelinek  <jakub@redhat.com>
260         PR tree-optimization/84235
261         * gcc.c-torture/execute/ieee/pr84235.c: New test.
263 2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
265         PR testsuite/84243
266         * c-c++-common/fcf-protection-6.c: Only pass -mshstk on x86
267         targets.
268         * c-c++-common/fcf-protection-7.c: Likewise for -mibt.
270 2018-02-06  Jakub Jelinek  <jakub@redhat.com>
272         PR target/84146
273         * gcc.target/i386/pr84146.c: New test.
275 2018-02-06  Michael Collison  <michael.collison@arm.com>
277         * gcc.target/arm/pr7676.c: New testcase for incorrect splitting.
279 2018-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
281         * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation
282         warning for -mno-speculate-indirect-jumps.
283         * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise.
284         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
285         * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise.
286         * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise.
287         * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise.
288         * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
290 2018-02-06  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
292         PR target/84145
293         * c-c++-common/fcf-protection-1.c: Change a compared message.
294         * c-c++-common/fcf-protection-2.c: Likewise.
295         * c-c++-common/fcf-protection-3.c: Likewise.
296         * c-c++-common/fcf-protection-5.c: Likewise.
297         * c-c++-common/fcf-protection-6.c: New test.
298         * c-c++-common/fcf-protection-7.c: Likewise.
300 2018-02-06  Marek Polacek  <polacek@redhat.com>
302         PR tree-optimization/84228
303         * c-c++-common/Wstringop-truncation-3.c: New test.
305 2018-02-06  Tamar Christina  <tamar.christina@arm.com>
307         PR target/82641
308         * gcc.target/arm/pragma_arch_switch_2.c: New.
310 2018-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
312         PR target/79975
313         * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options.
315 2018-02-05  Martin Sebor  <msebor@redhat.com>
317         PR tree-optimization/83369
318         * gcc.dg/Wnonnull.c: New test.
320 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
322         * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file
323         argument and use dg-messages-by-file instead.  Expect it to be
324         an array rather than a dict.
325         (lto-link-and-maybe-run): Remove messages_by_file argument and
326         use an upvar for dg-messages-by-file.  Update call to
327         lto_handle_diagnostics.
328         (lt-get-options): Treat dg-messages-by-file as an array
329         rather than a dict.
330         (lto-get-options-main): Likewise.  Set the entry rather than appending.
331         (lto-execute): Treat dg-messages-by-file as an array rather than
332         a dict.  Update call to lto-link-and-maybe-run.
334 2018-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
336         PR c++/82782
337         * g++.dg/cpp1z/inline-var4.C: New.
339 2018-02-05  Martin Liska  <mliska@suse.cz>
341         * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS
342         options.
343         * c-c++-common/asan/pointer-compare-2.c: Likewise.
344         * c-c++-common/asan/pointer-subtract-1.c: Likewise.
345         * c-c++-common/asan/pointer-subtract-2.c: Likewise.
346         * c-c++-common/asan/pointer-subtract-3.c: Likewise.
347         * c-c++-common/asan/pointer-subtract-4.c: Likewise.
348         * c-c++-common/asan/pointer-compare-3.c: New test.
350 2018-02-05  Richard Sandiford  <richard.sandiford@linaro.org>
352         * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs.
353         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
355 2018-02-05  Olga Makhotina  <olga.makhotina@intel.com>
357         * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd,
358         _mm_maskz_range_sd, _mm_mask_range_round_sd,
359         _mm_maskz_range_round_sd): Test new intrinsics.
360         * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd,
361         _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd,
362         _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics.
363         * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss,
364         _mm_maskz_range_ss, _mm_mask_range_round_ss,
365         _mm_maskz_range_round_ss): Test new intrinsics.
366         * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss,
367         _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss,
368         _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics.
369         * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round,
370         __builtin_ia32_rangess128_round): Remove builtins.
371         (__builtin_ia32_rangesd128_mask_round,
372         __builtin_ia32_rangess128_mask_round): Test new builtins.
373         * gcc.target/i386/sse-13.c: Ditto.
374         * gcc.target/i386/sse-23.c: Ditto.
376 2018-02-04  Jan Hubicka  <hubicka@ucw.cz>
378         PR middle-end/79966
379         * gfortran.dg/pr79966.f90: New testcase
381 2018-02-04  Dominique d'Humieres <dominiq@gcc.gnu.org>
383         PR fortran/84094
384         * gfortran.dg/associate_23.f90: Fix invalid code.
385         * gfortran.dg/intrinsic_actual_4.f90: Likewise.
386         * gfortran.dg/matmul_3.f90: Likewise.
387         * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise.
389 2018-02-04  Paul Thomas  <pault@gcc.gnu.org>
391         PR fortran/84115
392         * gfortran.dg/associate_34.f90: New test.
393         * gfortran.dg/associate_35.f90: New test.
395 2018-02-03  Paul Thomas  <pault@gcc.gnu.org>
397         PR fortran/84141
398         PR fortran/84155
399         * gfortran.dg/pr84155.f90 : New test.
401 2017-02-02  Uros Bizjak  <ubizjak@gmail.com>
403         * gfortran.dg/dec_parameter_1.f (sub1): Remove statement with no effect.
404         * gfortran.dg/dec_parameter_2.f90 (sub1): Ditto.
406 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
408         * gcc.target/powerpc/vec-cmpne-long.c: Add p8vector_hw require to
409         dg-do run stanza.
411 2018-02-02  Will Schmidt  <will_schmidt@vnet.ibm.com>
413         * gcc.target/powerpc/fold-vec-abs-int.p9.c: Add powerpc_p9vector_ok
414         requirement.
415         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: Same.
416         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: Same.
417         * gcc.target/powerpc/fold-vec-neg-int.p9.c: Same.
419 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
421         PR testsuite/52641
422         * gcc.c-torture/execute/pr83362.c: Make work for int16.
423         * gcc.dg/Wsign-conversion.c: Dito.
424         * gcc.dg/attr-alloc_size-4.c: Dito.
425         * gcc.dg/pr81020.c: Dito.
426         * gcc.dg/pr81192.c: Dito.
427         * gcc.dg/pr83463.c (dg-options): Add -Wno-pointer-to-int-cast.
428         * gcc.dg/attr-alloc_size-11.c: Also special-case avr.
429         * gcc.dg/pr83844.c: Restrict to int32plus.
430         * gcc.dg/attr-alloc_size-3.c: Restrict to size32plus.
431         * gcc.dg/tree-ssa/ldist-25.c: Dito.
432         * gcc.dg/tree-ssa/ldist-27.c: Dito.
433         * gcc.dg/tree-ssa/ldist-28.c: Dito.
434         * gcc.dg/tree-ssa/ldist-29.c: Dito.
435         * gcc.dg/tree-ssa/ldist-30.c: Dito.
436         * gcc.dg/tree-ssa/ldist-31.c: Dito.
437         * gcc.dg/tree-ssa/ldist-32.c: Dito.
438         * gcc.dg/tree-ssa/ldist-33.c: Dito.
439         * gcc.dg/tree-ssa/ldist-34.c: Dito.
440         * gcc.dg/tree-ssa/ldist-35.c: Dito.
441         * gcc.dg/tree-ssa/ldist-36.c: Dito.
443 2018-02-02  Julia Koval  <julia.koval@intel.com>
445         * gcc.target/i386/funcspec-56.inc: Handle new march.
446         * g++.dg/ext/mv16.C: Ditto.
448 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
450         * lib/target-supports.exp
451         (check_effective_target_keeps_null_pointer_checks): No more
452         special-case avr.
453         * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
454         * gcc.dg/ifcvt-4.c: Skip avr.
455         * gcc.dg/pr53037-1.c: Dito.
456         * gcc.dg/pr53037-2.c: Dito.
457         * gcc.dg/pr53037-3.c: Dito.
458         * gcc.dg/pr63387-2.c: Dito.
459         * gcc.dg/pr63387.c: Dito.
460         * gcc.dg/sancov/cmp0.c: Dito.
461         * gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
462         * gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
463         * gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
464         * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
465         * gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
466         * gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
467         * gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
468         * gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
469         * gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
470         * gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
471         * gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
472         * gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
473         * gcc.dg/tree-ssa/pr82059.c: Dito.
474         * gcc.c-torture/execute/pr70460.c: Dito.
476 2018-02-02  Georg-Johann Lay  <avr@gjlay.de>
478         PR testsuite/52641
479         * gcc.c-torture/execute/pr81913.c: Use types that also work for int16.
480         * gcc.c-torture/execute/20180112-1.c: Dito.
481         * gcc.c-torture/execute/pr81503.c: Dito.
482         * gcc.dg/store_merging_12.c: Dito.
483         * gcc.dg/tree-ssa/loop-niter-1.c: Dito.
484         * gcc.dg/tree-ssa/loop-niter-2.c: Dito.
485         * gcc.dg/tree-ssa/pr80898.c: Dito.
486         * gcc.dg/tree-ssa/pr82363.c: Dito.
487         * gcc.dg/utf16-4.c: Also allow "short unsigned int" in dg-warning.
488         * gcc.dg/tree-ssa/pr81346-5.c: Special-case int16.
489         * gcc.dg/tree-ssa/ssa-sink-11.c: Dito.
490         * gcc.dg/tree-ssa/ssa-sink-12.c: Dito.
491         * gcc.dg/torture/pr81814.c: Restrict to int32plus.
492         * gcc.dg/tree-ssa/pr80803.c: Dito.
493         * gcc.dg/tree-ssa/pr80898-2.c: Dito.
494         * gcc.dg/tree-ssa/pr81346-4.c: Dito.
495         * gcc.dg/tree-ssa/vrp114.c: Dito.
496         * gcc.dg/tree-ssa/pr82574.c: Restrict to size32plus.
497         * gcc.dg/tree-ssa/ssa-dom-thread-13.c: Dito.
498         * gcc.dg/tree-ssa/ssa-sink-15.c: Dito.
500 2018-02-02  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
502         PR target/84066
503         * gcc.target/i386/cet-sjlj-6a.c: New test.
504         * gcc.target/i386/cet-sjlj-6b.c: Likewise.
506 2018-02-01  Marek Polacek  <polacek@redhat.com>
508         PR c++/84125
509         * g++.dg/cpp1y/lambda-generic-84125.C:New test.
511 2018-01-30  Jeff Law  <law@redhat.com>
513         PR target/84128
514         * gcc.target/i386/pr84128.c: New test.
516 2018-02-01  Georg-Johann Lay  <avr@gjlay.de>
518         * gcc.dg/tree-ssa/vrp111.c (dg-options): Add
519         -fdelete-null-pointer-checks.
521 2018-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
523         PR c++/83796
524         * g++.dg/cpp0x/abstract-default1.C: New.
526 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
528         PR tree-optimization/81635
529         * gcc.dg/vect/bb-slp-pr81635-1.c: New test.
530         * gcc.dg/vect/bb-slp-pr81635-2.c: Likewise.
532 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
534         PR target/83370
535         * gcc.target/aarch64/pr83370.c: New.
537 2018-02-01  Richard Biener  <rguenther@suse.de>
539         * gcc.dg/graphite/pr35356-1.c: Adjust.
541 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
543         PR testsuite/83846
544         * gcc.target/aarch64/sve/aarch64-sve.exp: Only do *_run tests
545         for ILP32.
546         * gcc.target/aarch64/sve/clastb_2_run.c (main): Use TYPE instead
547         of hard-coding the choice.
548         * gcc.target/aarch64/sve/clastb_4_run.c (main): Likewise.
549         * gcc.target/aarch64/sve/clastb_5_run.c (main): Likewise.
550         * gcc.target/aarch64/sve/clastb_3_run.c (main): Likewise.  Generalize
551         memset call.
552         * gcc.target/aarch64/sve/const_pred_1.C: Include stdint.h and use
553         stdint.h types.
554         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
555         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
556         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
557         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
558         * gcc.target/aarch64/sve/logical_1.c: Likewise.
559         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
560         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
561         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
562         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
563         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
564         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
565         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
566         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
567         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
568         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
569         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
570         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
571         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
572         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
573         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
574         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
575         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
576         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
577         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
578         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
579         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
580         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
581         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
582         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
583         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
584         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
585         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
586         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
587         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
588         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
589         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
590         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
591         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
592         * gcc.target/aarch64/sve/struct_vect_18.c: Likewise.
593         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
594         * gcc.target/aarch64/sve/struct_vect_20.c: Likewise.
595         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
596         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
597         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
598         * gcc.target/aarch64/sve/popcount_1.c (popcount_64): Use
599         __builtin_popcountll rather than __builtin_popcountl.
601 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
603         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQ to be used instead
604         of LD1R[HWD] for multi-element constants on big-endian targets.
605         * gcc.target/aarch64/sve/slp_3.c: Likewise.
606         * gcc.target/aarch64/sve/slp_4.c: Likewise.
608 2018-02-01  Richard Sandiford  <richard.sandiford@linaro.org>
610         * gcc.target/aarch64/sve/slp_2.c: Expect LD1RQD rather than LD1RQB.
611         * gcc.target/aarch64/sve/slp_3.c: Expect LD1RQW rather than LD1RQB.
612         * gcc.target/aarch64/sve/slp_4.c: Expect LD1RQH rather than LD1RQB.
614 2018-02-01  Jakub Jelinek  <jakub@redhat.com>
616         PR tree-optimization/81661
617         PR tree-optimization/84117
618         * gcc.dg/pr81661.c: New test.
619         * gfortran.dg/pr84117.f90: New test.
621 2018-02-01  Janne Blomqvist  <jb@gcc.gnu.org>
623         PR fortran/83705
624         * gfortran.dg/repeat_7.f90: Catch warning message.
626 2018-01-31  Ian Lance Taylor  <iant@golang.org>
628         * go.go-torture/execute/printnil.go: New test.
630 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
632         * lib/target-supports.exp (check_effective_target_comdat_group):
633         Allow for Solaris as comdat syntax.
635         * g++.dg/debug/dwarf2/nested-4.C: Xfail scan-assembler-times on
636         Solaris with comdat_group support and as.
638 2018-01-31  Marek Polacek  <polacek@redhat.com>
640         PR c/81779
641         * gcc.dg/pr81779.c: New test.
643 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
645         PR fortran/84116
646         * gfortran.dg/gomp/pr84116.f90: New test.
648         PR c++/83993
649         * g++.dg/init/pr83993-2.C: New test.
651         PR c++/83993
652         * g++.dg/init/pr83993-1.C: New test.
653         * g++.dg/cpp0x/pr83993.C: New test.
655 2018-01-31  Paul Thomas  <pault@gcc.gnu.org>
657         PR fortran/84088
658         * gfortran.dg/pr84088.f90 : New test.
660 2018-01-31  Vladimir Makarov  <vmakarov@redhat.com>
662         PR target/82444
663         * gcc.target/i386/pr82444.c: New.
665 2018-01-31  Will Schmidt  <will_schmidt@vnet.ibm.com>
667         * gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
668         * gcc.target/powerpc/vsx-13.c: New.
670 2018-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
672         PR c++/84092
673         * g++.dg/cpp1y/var-templ57.C: New.
675 2018-01-31  Marek Polacek  <polacek@redhat.com>
677         PR c++/84138
678         * g++.dg/diagnostic/pr84138.C: New test.
680 2018-01-31  Janne Blomqvist  <jb@gcc.gnu.org>
682         PR fortran/78534
683         * gfortran.dg/allocate_deferred_char_scalar_1.f03: Prune
684         -Wstringop-overflow warnings due to spurious warning with -O1.
685         * gfortran.dg/char_cast_1.f90: Update dump scan pattern.
686         * gfortran.dg/transfer_intrinsic_1.f90: Likewise.
688 2018-01-31  Richard Biener  <rguenther@suse.de>
690         PR tree-optimization/84132
691         * g++.dg/torture/pr84132.C: New testcase.
693 2018-01-31  Jan Hubicka  <hubicka@ucw.cz>
695         * g++.dg/torture/pr81360.C: Drop unintended -O2 from dg-options and
696         dg-final scan.
698 2018-01-31  Julia Koval  <julia.koval@intel.com>
700         PR target/83618
701         * gcc.target/i386/rdpid.c: Remove "eax".
703 2018-01-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
705         PR tree-optimization/64946
706         * gcc.target/aarch64/vect-abs-compile.c: XFAIL byte and half-word
707         scan-assembler checks.
709 2018-01-31  Eric Botcazou  <ebotcazou@adacore.com>
711         * gcc.c-torture/execute/20180131-1.c: New test.
713 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
715         * gcc.target/arc/taux-1.c: New test.
716         * gcc.target/arc/taux-2.c: Likewise.
718 2018-01-31  Claudiu Zissulescu  <claziss@synopsys.com>
720         * gcc.target/arc/uncached.c: New test.
722 2018-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
724         PR lto/83954
725         * gnat.dg/lto20.adb: Remove dg-excess-errors.
727 2018-01-31  Jakub Jelinek  <jakub@redhat.com>
729         PR preprocessor/69869
730         * gcc.dg/cpp/trad/pr69869.c: New test.
732         PR c/84100
733         * gcc.dg/pr84100.c: New test.
735 2018-01-30  Jeff Law  <law@redhat.com>
737         PR target/84064
738         * gcc.target/i386/pr84064: New test.
740 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
742         PR fortran/84134
743         * gfortran.dg/data_implied_do_2.f90: New test.
745 2018-01-30  Janus Weil  <janus@gcc.gnu.org>
747         * gfortran.dg/pr68318_1.f90: Add closing bracket in dejagnu directive.
749 2018-01-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
751         PR fortran/84133
752         * gfortran.dg/inline_matmul_21.f90: New test case.
754 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
756         * g++.dg/torture/pr81360.C: Add -fdump-ipa-icf to dg-options.
758 2018-01-30  Vladimir Makarov  <vmakarov@redhat.com>
760         PR target/84112
761         * gcc.target/powerpc/pr84112.c: New.
763 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
765         PR rtl-optimization/83986
766         * gcc.dg/pr83986.c: New test.
768 2018-01-30  Bill Seurer  <seurer@linux.vnet.ibm.com>
770         PR 58684
771         * gcc.dg/torture/inf-compare-1.c: Add xfail.
772         * gcc.dg/torture/inf-compare-2.c: Add xfail.
773         * gcc.dg/torture/inf-compare-3.c: Add xfail.
774         * gcc.dg/torture/inf-compare-4.c: Add xfail.
776 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
778         PR tree-optimization/84111
779         * gcc.c-torture/compile/pr84111.c: New test.
781 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
783         PR ipa/83179
784         * gcc.dg/ipa/inline-2.c: Fix template.
785         * gcc.dg/ipa/inline-3.c: Fix template.
787 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
789         PR ipa/81360
790         * g++.dg/torture/pr81360.C: New testcase.
792 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
794         PR lto/83954
795         * gcc.dg/lto/pr83954.h: New testcase.
796         * gcc.dg/lto/pr83954_0.c: New testcase.
797         * gcc.dg/lto/pr83954_1.c: New testcase.
799 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
801         PR bootstrap/84017
802         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
803         to dg-options.
804         Simplify DW_AT_producer scan.
806 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
808         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
810 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
812         PR target/83828
813         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
814         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
815         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
816         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
818 2018-01-29  Jeff Law  <law@redhat.com>
820         PR testsuite/81010
821         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
822         better match other tests which require vsx.  Verify the zero
823         extension is part of the test in the combiner dump.
825 2018-01-29  Marek Polacek  <polacek@redhat.com>
827         PR c/83966
828         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
830         PR c++/83996
831         * g++.dg/ext/pr83996.C: New test.
833 2018-01-29  Richard Biener  <rguenther@suse.de>
835         PR tree-optimization/84057
836         * gcc.dg/graphite/pr84057.c: New testcase.
838 2018-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
840         PR fortran/84073
841         * gfortran.dg/bind_c_usage_31.f90: New test.
843 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
845         PR c++/83924
846         * g++.dg/warn/Wduplicated-branches5.C: New.
848 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
850         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
851         Make expected output depend on whether we expect sibcalls or not.
852         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
853         safe-indirect-jump-1.c).
855 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
856             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
857             Soren Rasmussen  <s.c.rasmussen@gmail.com>
859         Fortran 2018 teams tests.
861         * gfortran.dg/team_number_1.f90: new test for team_number.
862         * gfortran.dg/team_change_1.f90: new test for change team.
863         * gfortran.dg/team_end_1.f90: new test for end team.
864         * gfortran.dg/team_form_1.f90: new test for form team.
866 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
868         PR fortran/83998
869         * gfortran.dg/dot_product_4.f90
871 2018-01-26  Martin Sebor  <msebor@redhat.com>
873         PR tree-optimization/83896
874         * gcc.dg/strlenopt-43.c: New.
876 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
878         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
879         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
880         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
881         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
882         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
883         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
884         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
885         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
886         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
887         stanzas.
888         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
889         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
890         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
891         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
892         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
893         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
894         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
895         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
896         instruction list.
897         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
899 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
901         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
902         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
903         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
904         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
905         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
906         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
907         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
908         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
909         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
910         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
911         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
912         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
913         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
915 2018-01-26  Martin Liska  <mliska@suse.cz>
917         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
918         warning is seen.
920 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
922         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
923         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
924         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
925         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
926         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
927         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
928         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
929         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
931 2018-01-26  Richard Biener  <rguenther@suse.de>
933         PR rtl-optimization/84003
934         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
935         latent bug in DSE if NOINLINE is appropriately defined.
936         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
937         and defining NOINLINE.
939 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
941         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
942         tests specific to aarch64.  XFAIL test on arm.
944 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
946         PR rtl-optimization/83985
947         * gcc.dg/pr83985.c: New test.
949         PR c/83989
950         * c-c++-common/Wrestrict-3.c: New test.
952 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
954         * gcc.target/arc/tdelegitimize_addr.c: New test.
956 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
958         * gcc.target/arc/jli-1.c: New file.
959         * gcc.target/arc/jli-2.c: Likewise.
961 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
963         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in
964         scan-assembler.
965         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
966         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
968 2018-01-26  Richard Biener  <rguenther@suse.de>
970         PR tree-optimization/81082
971         * gcc.dg/vect/pr81082.c: New testcase.
972         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
973         simplification to n * n.
975 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
977         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
978         Solaris 10.
979         * gcc.target/i386/pr63620.c: Likewise.
981 2018-01-26  Julia Koval  <julia.koval@intel.com>
983         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add
984         -mavx512f -mavx512bw.
985         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
986         * gcc.target/i386/i386.exp: Fix types.
988 2018-01-26  Alan Modra  <amodra@gmail.com>
990         PR target/84033
991         * gcc.target/powerpc/swaps-p8-46.c: New.
993 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
995         PR fortran/37577
996         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
997         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
998         'array01' in the tree dump comparison.
999         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
1000         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
1001         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
1003 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
1005         PR middle-end/83055
1006         * gcc.dg/torture/pr83055.c: New testcase.
1008 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
1010         PR c++/84031
1011         * g++.dg/cpp1z/decomp36.C: New test.
1013         PR middle-end/83977
1014         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
1016 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
1018         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
1019         the shift dump line.
1020         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1022 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
1024         PR target/81550
1025         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
1026         index instead of int, which allows IVOPTs to properly optimize the
1027         loop.
1029 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
1031         PR jit/82846
1032         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
1033         of "fn_type" typedef.
1034         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
1036 2018-01-24  Ian Lance Taylor  <iant@golang.org>
1038         * go.go-torture/execute/names-1.go: New test.
1040 2018-01-19  Jeff Law  <law@redhat.com>
1042         PR target/83994
1043         * gcc.target/i386/pr83994.c: New test.
1045 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
1047         PR target/84014
1048         * gcc.target/powerpc/pr84014.c: New.
1050 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
1052         PR middle-end/83977
1053         * c-c++-common/gomp/pr83977-1.c: New test.
1054         * c-c++-common/gomp/pr83977-2.c: New test.
1055         * c-c++-common/gomp/pr83977-3.c: New test.
1056         * gfortran.dg/gomp/pr83977.f90: New test.
1058 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1060         PR testsuite/83889
1061         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
1062         * gcc.dg/vect/pr80631-1.c: Likewise.
1063         * gcc.dg/vect/pr80631-2.c: Likewise.
1064         * gcc.dg/vect/pr81410.c: Likewise.
1065         * gcc.dg/vect/pr81633.c: Likewise.
1066         * gcc.dg/vect/pr81815.c: Likewise.
1067         * gcc.dg/vect/pr82108.c: Likewise.
1068         * gcc.dg/vect/pr83857.c: Likewise.
1069         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1070         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1071         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
1072         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1073         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1074         * gcc.dg/vect/vect-reduc-11.c: Likewise.
1075         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
1076         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
1077         dg-xfail-run-if instead.
1078         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1079         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1080         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1081         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
1082         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1084 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
1086         PR tree-optimization/83979
1087         * g++.dg/pr83979.c: New test.
1089 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1091         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
1092         option.  Add arm_neon_ok_no_float_abi check.
1094 2018-01-24  Richard Biener  <rguenther@suse.de>
1096         PR tree-optimization/83176
1097         * gcc.dg/graphite/pr83176.c: New testcase.
1099 2018-01-24  Richard Biener  <rguenther@suse.de>
1101         PR tree-optimization/82819
1102         * gcc.dg/graphite/pr82819.c: New testcase.
1104 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
1106         PR c++/83921
1107         * g++.dg/cpp1y/constexpr-83921-1.C: New.
1108         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
1109         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
1110         * g++.dg/ext/stmtexpr20.C: Likewise.
1111         * g++.dg/ext/stmtexpr21.C: Likewise.
1113 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1115         PR c++/83974
1116         * g++.dg/warn/pr83974.C: New test case.
1118 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1120         PR sanitizer/83987
1121         * g++.dg/ubsan/pr83987.C: New test.
1123 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1125         PR fortran/83866
1126         * gfortran.dg/pdt_29.f03: New test.
1128 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
1130         PR fortran/83898
1131         * gfortran.dg/associate_33.f03: New test.
1133 2018-01-23  Martin Liska  <mliska@suse.cz>
1135         PR lto/81440
1136         * gcc.dg/lto/pr81440.h: New test.
1137         * gcc.dg/lto/pr81440_0.c: New test.
1138         * gcc.dg/lto/pr81440_1.c: New test.
1140 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1142         PR c++/83988
1143         * g++.dg/template/pr83988.C: New.
1145 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1147         PR c++/82882
1148         PR c++/83978
1149         * g++.dg/cpp0x/pr82882.C: New test.
1150         * g++.dg/cpp0x/pr83978.C: New test.
1152         PR c++/83958
1153         * g++.dg/cpp1z/decomp35.C: New test.
1155 2018-01-23  Nathan Sidwell  <nathan@acm.org>
1157         * g++.dg/cpp0x/range-for10.C: Adjust.
1158         * g++.dg/ext/forscope1.C: Adjust.
1159         * g++.dg/ext/forscope2.C: Adjust.
1160         * g++.dg/template/for1.C: Adjust.
1162 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
1164         PR tree-optimization/83510
1165         * gcc.c-torture/compile/pr83510.c: New test case.
1167 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1169         PR testsuite/83888
1170         * lib/target-supports.exp (check_effective_target_vect_float): Say
1171         that the result only holds when -funsafe-math-optimizations is on.
1172         (check_effective_target_vect_float_strict): New procedure.
1173         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
1174         of vect_float.
1175         * gcc.dg/vect/vect-reduc-6.c: Likewise.
1177 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
1179         PR tree-optimization/83965
1180         * gcc.dg/vect/pr83965.c: New test.
1182 2018-01-23  Richard Biener  <rguenther@suse.de>
1184         PR tree-optimization/83963
1185         * gfortran.dg/graphite/pr83963.f: New testcase.
1186         * gcc.dg/graphite/pr83963-2.c: Likewise.
1188 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
1190         PR c++/83918
1191         * g++.dg/cpp1z/pr83918.C: New test.
1193 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
1195         PR tree-optimization/83957
1196         * gcc.dg/autopar/pr83957.c: New test.
1198         PR tree-optimization/83081
1199         * gcc.dg/predict-8.c: Adjust expected probability.
1201 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
1203         PR target/83862
1204         * gcc.target/powerpc/pr83862.c: New test.
1206 2018-01-22  Carl Love  <cel@us.ibm.com>
1207         * gcc.target/powerpc/powerpc.exp: Add torture tests for
1208         builtins-4-runnable.c, builtins-6-runnable.c,
1209         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
1210         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
1211         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
1212         for signed/unsigned 128-bit and long long int loads.
1214 2018-01-22  Marek Polacek  <polacek@redhat.com>
1216         PR c++/81933
1217         * g++.dg/cpp1y/constexpr-empty4.C: New test.
1219 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
1221         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
1222         scan-asembler valid instructions list.
1223         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
1224         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
1225         power8-vector requirement and option.
1226         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
1228 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
1230         PR 78534
1231         PR 83704
1232         * gfortran.dg/string_1.f90: Remove printing the length.
1234 2018-01-22  Richard Biener  <rguenther@suse.de>
1236         PR tree-optimization/83963
1237         * gcc.dg/graphite/pr83963.c: New testcase.
1239 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
1241         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
1242         dg-require-effective-target directives.
1244 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1246         * lib/target-supports.exp (check_effective_target_arm_softfloat):
1247         New procedure.
1248         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
1249         Adjust scan-assembler checks for soft-float.
1251 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1253         PR target/83946
1254         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
1256 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1258         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
1259         * gcc.dg/pr83623.c: Likewise.
1260         * gcc.dg/pr83666.c: Likewise.
1262 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1263             David Edelsohn <dje.gcc@gmail.com>
1265         PR target/83946
1266         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1267         assembly output from "crset eq" to "crset 2".
1268         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
1269         assembly output from . to $.
1270         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
1271         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
1272         assembly output from "crset eq" to "crset 2".
1273         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
1274         assembly output from "crset eq" to "crset 2", and from . to $.
1276 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1278         PR fortran/83900
1279         * gfortran.dg/matmul_18.f90: New test.
1281 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
1283         PR tree-optimization/83940
1284         * gcc.dg/torture/pr83940.c: New test.
1286 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
1288         PR middle-end/83945
1289         * gcc.dg/tls/pr83945.c: New test.
1291         PR target/83930
1292         * gcc.dg/pr83930.c: New test.
1294 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1296         PR fortran/83900
1297         * gfortran.dg/matmul_17.f90: New test.
1299 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
1301         PR fortran/80768
1302         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
1304 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
1306         PR c++/81167
1307         * g++.dg/cpp0x/pr81167.C: New test.
1309         PR c++/83919
1310         * g++.dg/cpp0x/pr83919.C: New test.
1312 2018-01-19  Jeff Law  <law@redhat.com>
1313             Jakub Jelinek  <jakub@redhat.com>
1315         * gcc.dg/stack-check-16.c: New test.
1317 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
1319         PR target/83790
1320         * gcc.target/nvptx/indirect_call.c: New test.
1322 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1324         * g++.dg/torture/pr83619.C: Remove dg-message.
1326 2018-01-19  Martin Liska  <mliska@suse.cz>
1328         * gcc.dg/predict-1.c: Adjust expected probability.
1329         * gcc.dg/predict-3.c: Likewise.
1330         * gcc.dg/predict-5.c: Likewise.
1331         * gcc.dg/predict-6.c: Likewise.
1332         * gcc.dg/predict-9.c: Likewise.
1334 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1336         PR tree-optimization/83922
1337         * gcc.dg/pr83922.c: New test.
1339 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
1341         PR tree-optimization/83914
1342         * gcc.dg/vect/pr83914.c: New test.
1344 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1346         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
1347         * gcc.target/arm/negdi-2.c: Likewise.
1348         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
1350 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1352         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
1354 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1356         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
1358 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
1360         * gcc.dg/torture/pr52451.c (main): Skip long double test on
1361         hppa*-*-hpux*.
1363 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1365         PR ipa/83619
1366         PR testsuite/83934
1367         * g++.dg/torture/pr83619.C (e): Define before first use instead of
1368         forward declaration.
1370 2018-01-18  Carl Love  <cel@us.ibm.com>
1372         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
1373         to the function.
1375 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1377         PR c++/81013
1378         * g++.dg/inherit/union3.C: New.
1380 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1382         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
1384 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
1386         PR ipa/83619
1387         * g++.dg/torture/pr83619.C: New testcase.
1389 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
1391         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
1392         Add function body to force error messages in some configurations.
1394 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1396         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
1397         and arm_thumb1_ok.
1399 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
1401         PR other/70268
1402         * c-c++-common/ffile-prefix-map.c: New test.
1403         * c-c++-common/fmacro-prefix-map.c: New test.
1404         * c-c++-common/cpp/ffile-prefix-map.c: New test.
1405         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
1407 2018-01-18  Martin Liska  <mliska@suse.cz>
1409         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
1410         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1411         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1412         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1413         * gcc.target/i386/ret-thunk-10.c: Likewise.
1414         * gcc.target/i386/ret-thunk-11.c: Likewise.
1415         * gcc.target/i386/ret-thunk-12.c: Likewise.
1416         * gcc.target/i386/ret-thunk-15.c: Likewise.
1417         * gcc.target/i386/ret-thunk-9.c: Likewise.
1419 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1421         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
1422         order.
1424 2018-01-18  Nathan Sidwell  <nathan@acm.org>
1426         PR c++/83160
1427         * g++.dg/cpp0x/pr83160.C: New.
1429 2018-01-18  Richard Biener  <rguenther@suse.de>
1431         PR tree-optimization/83887
1432         * gcc.dg/graphite/pr83887.c: New testcase.
1433         * gfortran.dg/graphite/pr83887.f90: Likewise.
1434         * gfortran.dg/graphite/pr83887.f: Likewise.
1436 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1438         PR target/65578
1439         * gcc.target/arm/builtin-bswap.x: New file.
1440         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
1441         and options for armv6t2.
1442         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
1443         and options for Thumb1.
1444         * gcc.target/arm/builtin-bswap16.x: New file.
1445         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
1446         and options for armv6t2.
1447         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
1448         and options for Thumb1.
1450 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
1452         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
1453         order.
1455 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1457         PR c/61240
1458         * gcc.dg/pr61240.c: New test.
1460 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1462         PR fortran/83864
1463         * gfortran.dg/pr83864.f90: New test.
1465 2018-01-17  Jeff Law  <law@redhat.com>
1467         PR testsuite/83883
1468         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
1470 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1472         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
1473         restriction, but still restrict to 64-bit.
1474         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
1475         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
1477 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
1479         PR fortran/83874
1480         * gfortran.dg/pr83874.f90: New test.
1482 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
1484         PR c++/83824
1485         * g++.dg/cpp0x/pr83824.C: New test.
1487 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
1489         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
1490         appropriate .gnu_attribute for the long double type, if we use the
1491         long double type, but do not generate any calls.
1492         * gcc.target/powerpc/gnuattr2.c: Likewise.
1493         * gcc.target/powerpc/gnuattr3.c: Likewise.
1495 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1497         PR c++/78344
1498         * g++.dg/cpp0x/alignas13.C: New.
1500 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1502         PR c++/83897
1503         * g++.dg/cpp0x/pr83897.C: New test.
1505 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
1507         PR ipa/83051
1508         * gcc.c-torture/compile/pr83051-2.c: New testcase.
1510 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1512         PR c++/81054
1513         * g++.dg/cpp0x/constexpr-ice19.C: New.
1515 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1517         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
1518         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
1519         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
1520         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
1521         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
1522         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
1523         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
1524         * gcc.target/powerpc/builtins-1-be-folded.c: New.
1525         * gcc.target/powerpc/builtins-1-le-folded.c: New.
1526         * gcc.target/powerpc/builtins-1.fold.h: New.
1528 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
1530         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
1531         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
1533 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1535         * gcc.target/arm/g2.c: Add -marm to dg-options.
1536         * gcc.target/arm/scd42-2.c: Likewise.
1538 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1540         PR c++/83287
1541         * g++.dg/lookup/pr83287-2.C: New.
1543 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1545         PR c++/83814
1546         PR c++/83902
1547         * g++.dg/wrappers/pr83814.C: New test case.
1548         * g++.dg/wrappers/pr83902.C: New test case.
1550 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1552         PR lto/83121
1553         * g++.dg/lto/pr83121_0.C: New test case.
1554         * g++.dg/lto/pr83121_1.C: New test case.
1555         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
1556         adapted from DejaGnu's dg-test.
1557         (lto_handle_diagnostics): New procedure.
1558         (lto_prune_warns): Ignore informational notes.
1559         (lto-link-and-maybe-run): Add "messages_by_file" param.
1560         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
1561         "execute" when "link" fails if "execute" was not specified.
1562         (lto-can-handle-directive): New procedure.
1563         (lto-get-options-main): Call lto-can-handle-directive.  Add a
1564         dg-messages local, using it to set the caller's
1565         dg-messages-by-file for the given source file.
1566         (lto-get-options): Likewise.
1567         (lto-execute): Add dg-messages-by-file local, and pass it to
1568         lto-link-and-maybe-run.
1570 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
1571             Richard Sandiford  <richard.sandiford@linaro.org>
1573         PR target/79041
1574         PR target/82964
1575         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
1576         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
1578 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1580         * lib/target-supports.exp: Fix -march arguments in arm arch effective
1581         target check autogenerator for armv8.1-a and armv8.2-a.
1583 2018-01-17  Carl Love  <cel@us.ibm.com>
1585         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
1586         Add debug print statements.
1587         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
1588         16 byte vector load followed by a partial vector load.
1590 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
1592         PR c++/83799
1593         * g++.dg/wrappers/pr83799.C: New test case.
1595 2018-01-17  Nathan Sidwell  <nathan@acm.org>
1597         PR c++/83739
1598         * g++.dg/cpp1y/pr83739.C: New.
1600 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1602         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
1603         * gcc.target/visium/overflow16.c: Likewise.
1604         * gcc.target/visium/overflow32.c: Likewise.
1606 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1608         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
1610 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1612         * gcc.dg/rtl/arm/stl-cond.c: New test.
1613         * gcc.target/arm/stl-cond.c: Delete.
1615 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1617         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
1618         directives.
1620 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1622         PR tree-optimization/83843
1623         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
1624         * gcc.dg/store_merging_19.c: New test.
1626 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1628         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
1629         and options.
1631 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
1633         PR rtl-optimization/83771
1634         * gcc.dg/pr83771.c: New test.
1636 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1638         PR tree-optimization/81184
1639         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
1640         targets.
1641         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1643 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1645         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
1647 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
1649         PR target/83546
1650         * gcc.target/i386/pr83546.c: New test.
1652 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1654         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
1656 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1658         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
1659         test and add dg-warning for the -Wstringop-overflow warning.
1661 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1663         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
1664         XFAIL last test on SPARC and Visium.
1666 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
1668         PR rtl-optimization/80481
1669         * g++.dg/pr80481.C: Exclude solaris.
1671 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1673         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
1674         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
1675         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
1677 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1679         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
1680         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
1681         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
1682         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
1683         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
1684         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
1685         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
1686         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
1687         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
1688         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
1689         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
1690         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
1691         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
1692         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
1693         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
1695 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
1697         PR testsuite/77734
1698         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
1700 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1702         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
1703         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
1704         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
1705         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
1706         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
1707         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
1709 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1711         PR tree-optimization/83857
1712         * gcc.dg/vect/pr83857.c: New test.
1714 2018-01-16  Richard Biener  <rguenther@suse.de>
1716         PR tree-optimization/83867
1717         * gcc.dg/vect/pr83867.c: New testcase.
1719 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1721         PR c/83844
1722         * gcc.dg/pr83844.c: New test.
1724 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
1726         * gcc.dg/torture/pr83847.c: New test.
1728 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
1730         PR rtl-optimization/86620
1731         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
1732         instead of --param=max-sched-ready-insns=0.
1733         * gcc.target/i386/pr83620.c: New test.
1734         * gcc.dg/pr83620.c: New test.
1736         PR tree-optimization/83843
1737         * gcc.dg/store_merging_18.c: New test.
1739         PR c++/83817
1740         * g++.dg/cpp1y/pr83817.C: New test.
1742         PR c++/83825
1743         * g++.dg/template/pr83825.C: New test.
1745 2018-01-16  Richard Biener  <rguenther@suse.de>
1747         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
1749 2018-01-16  Richard Biener  <rguenther@suse.de>
1751         PR testsuite/82132
1752         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
1753         from gcc.dg/torture/pr60092.c.
1755 2018-01-15  Martin Sebor  <msebor@redhat.com>
1757         PR c++/83588
1758         * g++.dg/ext/flexary28.C: New test.
1760 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
1762         PR fortran/82257
1763         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
1765 2018-01-15  Martin Sebor  <msebor@redhat.com>
1767         PR testsuite/83869
1768         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
1770 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
1772         PR fortran/54613
1773         * gfortran.dg/minmaxloc_9.f90: New test.
1774         * gfortran.dg/minmaxloc_10.f90: New test.
1775         * gfortran.dg/minmaxloc_11.f90: New test.
1777 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1779         PR target/83839
1780         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on Linux.
1781         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1782         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1783         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1784         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1785         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1786         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1787         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1788         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1789         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1790         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1791         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1792         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1793         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1794         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1795         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1796         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1797         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1798         * gcc.target/i386/ret-thunk-10.c: Likewise.
1799         * gcc.target/i386/ret-thunk-11.c: Likewise.
1800         * gcc.target/i386/ret-thunk-12.c: Likewise.
1801         * gcc.target/i386/ret-thunk-13.c: Likewise.
1802         * gcc.target/i386/ret-thunk-14.c: Likewise.
1803         * gcc.target/i386/ret-thunk-15.c: Likewise.
1804         * gcc.target/i386/ret-thunk-9.c: Don't check the
1805         __x86_return_thunk label.  Scan for "push" only for Linux.
1807 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
1809         PR testsuite/79920
1810         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1812 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1814         PR target/83687
1815         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1816         tests.
1817         * gcc.target/arm/pr83687.c: New test.
1819 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1821         Adjust tests to AVR_TINY.
1823         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1824         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1825         * gcc.target/avr/pr71627.c: Same.
1826         * gcc.target/avr/torture/addr-space-1-0.c: Same.
1827         * gcc.target/avr/torture/addr-space-1-1.c: Same.
1828         * gcc.target/avr/torture/addr-space-1-x.c: Same.
1829         * gcc.target/avr/torture/addr-space-2-0.c: Same.
1830         * gcc.target/avr/torture/addr-space-2-1.c: Same.
1831         * gcc.target/avr/torture/addr-space-2-x.c: Same.
1832         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1833         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1834         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1835         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1836         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1837         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1838         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1839         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1840         * gcc.target/avr/torture/pr61055.c: Same.
1841         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1842         available.
1843         * gcc.target/avr/torture/int24-mul.c: Same.
1844         * gcc.target/avr/torture/pr51782-1.c: Same.
1845         * gcc.target/avr/torture/pr61443.c: Same.
1846         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1847         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1849 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1851         PR c/83801
1852         PR c/83729
1853         * gcc.target/avr/torture/pr83729.c: New test.
1854         * gcc.target/avr/torture/pr83801.c: New test.
1856 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
1858         PR middle-end/82694
1859         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1860         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1862 2018-01-10  Martin Sebor  <msebor@redhat.com>
1864         PR other/83508
1865         * gcc.dg/Wstringop-overflow-2.c: New test.
1867 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1869         PR libgfortran/83811
1870         * gfortran.dg/fmt_e.f90: New test.
1872 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1874         * gcc.target/i386/indirect-thunk-10.c: New test.
1875         * gcc.target/i386/indirect-thunk-8.c: Likewise.
1876         * gcc.target/i386/indirect-thunk-9.c: Likewise.
1877         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1878         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1879         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1880         * gcc.target/i386/ret-thunk-17.c: Likewise.
1881         * gcc.target/i386/ret-thunk-18.c: Likewise.
1882         * gcc.target/i386/ret-thunk-19.c: Likewise.
1883         * gcc.target/i386/ret-thunk-20.c: Likewise.
1884         * gcc.target/i386/ret-thunk-21.c: Likewise.
1886 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1888         * gcc.target/i386/indirect-thunk-register-4.c: New test.
1890 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1892         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1893         -mno-indirect-branch-register.
1894         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1895         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1896         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1897         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1898         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1899         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1900         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1901         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1902         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1903         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1904         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1905         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1906         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1907         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1908         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1909         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1910         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1911         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1912         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1913         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1914         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1915         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1916         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1917         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1918         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1919         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1920         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1921         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1922         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1923         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1924         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1925         * gcc.target/i386/ret-thunk-10.c: Likewise.
1926         * gcc.target/i386/ret-thunk-11.c: Likewise.
1927         * gcc.target/i386/ret-thunk-12.c: Likewise.
1928         * gcc.target/i386/ret-thunk-13.c: Likewise.
1929         * gcc.target/i386/ret-thunk-14.c: Likewise.
1930         * gcc.target/i386/ret-thunk-15.c: Likewise.
1931         * gcc.target/i386/ret-thunk-9.c: Likewise.
1932         * gcc.target/i386/indirect-thunk-register-1.c: New test.
1933         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1934         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1936 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1938         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1939         -mfunction-return=keep.
1940         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1941         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1942         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1943         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1944         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1945         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1946         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1947         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1948         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1949         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1950         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1951         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1952         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1953         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1954         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1955         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1956         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1957         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1958         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1959         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1960         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1961         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1962         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1963         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1964         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1965         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1966         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1967         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1968         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1969         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1970         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1971         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1972         * gcc.target/i386/ret-thunk-1.c: New test.
1973         * gcc.target/i386/ret-thunk-10.c: Likewise.
1974         * gcc.target/i386/ret-thunk-11.c: Likewise.
1975         * gcc.target/i386/ret-thunk-12.c: Likewise.
1976         * gcc.target/i386/ret-thunk-13.c: Likewise.
1977         * gcc.target/i386/ret-thunk-14.c: Likewise.
1978         * gcc.target/i386/ret-thunk-15.c: Likewise.
1979         * gcc.target/i386/ret-thunk-16.c: Likewise.
1980         * gcc.target/i386/ret-thunk-2.c: Likewise.
1981         * gcc.target/i386/ret-thunk-3.c: Likewise.
1982         * gcc.target/i386/ret-thunk-4.c: Likewise.
1983         * gcc.target/i386/ret-thunk-5.c: Likewise.
1984         * gcc.target/i386/ret-thunk-6.c: Likewise.
1985         * gcc.target/i386/ret-thunk-7.c: Likewise.
1986         * gcc.target/i386/ret-thunk-8.c: Likewise.
1987         * gcc.target/i386/ret-thunk-9.c: Likewise.
1989 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1991         * gcc.target/i386/indirect-thunk-1.c: New test.
1992         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1993         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1994         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1995         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1996         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1997         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1998         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1999         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
2000         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
2001         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
2002         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
2003         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
2004         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
2005         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
2006         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
2007         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
2008         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
2009         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
2010         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
2011         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
2012         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
2013         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
2014         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
2015         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
2016         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
2017         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
2018         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
2019         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
2020         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
2021         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
2022         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
2023         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
2025 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
2027         PR ipa/83051
2028         * gcc.c-torture/compile/pr83051.c: New testcase.
2030 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2032         PR tree-optimization/83501
2033         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
2035 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
2037         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
2038         for lvx and stvx instead of lxvd2x and stxvd2x and require
2039         little-endian target.  Add comments.
2040         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
2041         comprehensive testing.
2042         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
2043         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
2044         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
2045         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
2046         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
2047         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
2048         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
2049         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
2050         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
2051         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
2052         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
2053         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
2054         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
2055         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
2056         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
2057         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
2058         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
2059         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
2060         scan-assembler-not directives that forbid lvx and xxpermdi.
2061         * gcc.target/powerpc/vec-extract-3.c: Likewise.
2062         * gcc.target/powerpc/vec-extract-5.c: Likewise.
2063         * gcc.target/powerpc/vec-extract-6.c: Likewise.
2064         * gcc.target/powerpc/vec-extract-7.c: Likewise.
2065         * gcc.target/powerpc/vec-extract-8.c: Likewise.
2066         * gcc.target/powerpc/vec-extract-9.c: Likewise.
2067         * gcc.target/powerpc/vsx-vector-6-le.c: Change
2068         scan-assembler-times directives to reflect different numbers of
2069         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
2071 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2072             Alan Hayward  <alan.hayward@arm.com>
2073             David Sherwood  <david.sherwood@arm.com>
2075         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
2076         than SLP vectorization.
2077         * gcc.dg/vect/vect-alias-check-10.c: New test.
2078         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
2079         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
2080         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
2081         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
2082         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
2083         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
2084         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
2085         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
2086         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
2087         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
2088         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
2089         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
2090         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
2091         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
2092         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
2093         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
2094         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
2095         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
2096         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
2097         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
2098         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
2099         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
2100         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
2102 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2103             Alan Hayward  <alan.hayward@arm.com>
2104             David Sherwood  <david.sherwood@arm.com>
2106         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
2107         New proc.
2108         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
2109         targets with scatter stores.
2110         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
2111         stores.
2112         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
2113         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
2114         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
2115         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
2116         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
2117         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
2118         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
2119         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
2120         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
2121         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
2122         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
2123         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
2124         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
2125         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
2126         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
2127         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
2129 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2130             Alan Hayward  <alan.hayward@arm.com>
2131             David Sherwood  <david.sherwood@arm.com>
2133         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
2134         for double_reduc1.
2135         * gcc.target/aarch64/sve/strided_load_4.c: New test.
2136         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
2137         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
2138         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
2140 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2141             Alan Hayward  <alan.hayward@arm.com>
2142             David Sherwood  <david.sherwood@arm.com>
2144         * gcc.target/aarch64/sve/strided_load_1.c: New test.
2145         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
2146         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
2148 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2149             Alan Hayward  <alan.hayward@arm.com>
2150             David Sherwood  <david.sherwood@arm.com>
2152         * gcc.target/aarch64/sve/gather_load_1.c: New test.
2153         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
2154         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
2155         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
2156         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
2157         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
2158         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
2159         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
2160         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
2161         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
2162         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
2163         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
2164         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
2165         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
2167 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2168             Alan Hayward  <alan.hayward@arm.com>
2169             David Sherwood  <david.sherwood@arm.com>
2171         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
2172         check for a message about using in-order reductions.
2173         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
2174         check for a message about using in-order reductions.
2175         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
2176         vectorized and check for a message about using in-order reductions.
2177         Expect targets with variable-length vectors to fall back to the
2178         fixed-length mininum.
2179         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
2180         check for a message about using in-order reductions.
2181         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
2182         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
2183         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
2184         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
2185         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
2186         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
2187         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
2188         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
2189         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
2190         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
2191         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
2192         vect_fold_left_plus.
2194 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2196         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
2197         are spilled.
2198         * gcc.target/aarch64/sve/spill_2.c: New test.
2199         * gcc.target/aarch64/sve/spill_3.c: Likewise.
2200         * gcc.target/aarch64/sve/spill_4.c: Likewise.
2201         * gcc.target/aarch64/sve/spill_5.c: Likewise.
2202         * gcc.target/aarch64/sve/spill_6.c: Likewise.
2203         * gcc.target/aarch64/sve/spill_7.c: Likewise.
2205 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2206             Alan Hayward  <alan.hayward@arm.com>
2207             David Sherwood  <david.sherwood@arm.com>
2209         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
2210         of branches.
2211         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2212         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
2213         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
2214         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
2215         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
2216         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
2217         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
2218         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
2219         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
2221 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2222             Alan Hayward  <alan.hayward@arm.com>
2223             David Sherwood  <david.sherwood@arm.com>
2225         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
2226         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
2227         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
2228         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
2230 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2231             Alan Hayward  <alan.hayward@arm.com>
2232             David Sherwood  <david.sherwood@arm.com>
2234         * lib/target-supports.exp
2235         (check_effective_target_vect_fold_extract_last): New proc.
2236         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
2237         for fold_extract_last.
2238         * gcc.dg/vect/pr65947-2.c: Likewise.
2239         * gcc.dg/vect/pr65947-3.c: Likewise.
2240         * gcc.dg/vect/pr65947-4.c: Likewise.
2241         * gcc.dg/vect/pr65947-5.c: Likewise.
2242         * gcc.dg/vect/pr65947-6.c: Likewise.
2243         * gcc.dg/vect/pr65947-9.c: Likewise.
2244         * gcc.dg/vect/pr65947-10.c: Likewise.
2245         * gcc.dg/vect/pr65947-12.c: Likewise.
2246         * gcc.dg/vect/pr65947-14.c: Likewise.
2247         * gcc.dg/vect/pr80631-1.c: Likewise.
2248         * gcc.target/aarch64/sve/clastb_1.c: New test.
2249         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
2250         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
2251         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
2252         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
2253         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
2254         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
2255         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
2256         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
2257         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
2258         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
2259         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
2260         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
2261         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
2263 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2264             Alan Hayward  <alan.hayward@arm.com>
2265             David Sherwood  <david.sherwood@arm.com>
2267         * gcc.target/aarch64/sve/live_1.c: New test.
2268         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
2270 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2271             Alan Hayward  <alan.hayward@arm.com>
2272             David Sherwood  <david.sherwood@arm.com>
2274         * gcc.target/aarch64/sve/nopeel_1.c: New test.
2275         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
2276         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
2277         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
2278         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
2279         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
2280         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
2281         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
2282         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
2284 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2285             Alan Hayward  <alan.hayward@arm.com>
2286             David Sherwood  <david.sherwood@arm.com>
2288         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
2289         New proc.
2290         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
2291         vect_fully_masked.
2292         * gcc.target/aarch64/sve/loop_add_4.c: New test.
2293         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
2294         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
2295         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
2296         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
2297         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
2299 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2300             Alan Hayward  <alan.hayward@arm.com>
2301             David Sherwood  <david.sherwood@arm.com>
2303         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
2304         instead of just ADDRESS.
2305         * gcc.dg/tree-ssa/scev-10.c: Likewise.
2306         * gcc.dg/tree-ssa/scev-11.c: Likewise.
2307         * gcc.dg/tree-ssa/scev-12.c: Likewise.
2308         * gcc.target/aarch64/sve/index_offset_1.c: New test.
2309         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
2310         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
2311         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
2312         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
2313         * gcc.target/aarch64/sve/while_2.c: Likewise.
2314         * gcc.target/aarch64/sve/while_3.c: Likewise.
2315         * gcc.target/aarch64/sve/while_4.c: Likewise.
2317 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2318             Alan Hayward  <alan.hayward@arm.com>
2319             David Sherwood  <david.sherwood@arm.com>
2321         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
2322         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
2323         to be predicated.
2324         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
2325         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2326         * gcc.target/aarch64/sve/reduc_5.c: New test.
2327         * gcc.target/aarch64/sve/slp_13.c: Likewise.
2328         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
2330 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2331             Alan Hayward  <alan.hayward@arm.com>
2332             David Sherwood  <david.sherwood@arm.com>
2334         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
2335         * gcc.dg/tree-ssa/peel1.c: Likewise.
2336         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
2337         variable-length vectors.
2338         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
2339         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
2340         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
2341         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2342         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2343         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2344         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2345         * gcc.target/aarch64/sve/slp_8.c: New test.
2346         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
2347         * gcc.target/aarch64/sve/slp_9.c: Likewise.
2348         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
2349         * gcc.target/aarch64/sve/slp_10.c: Likewise.
2350         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
2351         * gcc.target/aarch64/sve/slp_11.c: Likewise.
2352         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
2353         * gcc.target/aarch64/sve/slp_12.c: Likewise.
2354         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
2355         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
2356         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
2357         * gcc.target/aarch64/sve/while_1.c: Likewise.
2358         * gcc.target/aarch64/sve/while_2.c: Likewise.
2359         * gcc.target/aarch64/sve/while_3.c: Likewise.
2360         * gcc.target/aarch64/sve/while_4.c: Likewise.
2362 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2363             Alan Hayward  <alan.hayward@arm.com>
2364             David Sherwood  <david.sherwood@arm.com>
2366         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
2367         New proc.
2368         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
2369         and add an associated scan-dump test.  Prevent vectorization
2370         of the first two loops.
2371         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
2372         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
2373         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2374         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2375         (INIT_VECTOR): Tweak initial value so that some bits are always set.
2376         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2378 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2379             Alan Hayward  <alan.hayward@arm.com>
2380             David Sherwood  <david.sherwood@arm.com>
2382         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
2383         * gcc.dg/vect/pr67790.c: Likewise.
2384         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2385         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2386         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2387         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2388         * gcc.target/aarch64/sve/slp_5.c: New test.
2389         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
2390         * gcc.target/aarch64/sve/slp_6.c: Likewise.
2391         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
2392         * gcc.target/aarch64/sve/slp_7.c: Likewise.
2393         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
2395 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2396             Alan Hayward  <alan.hayward@arm.com>
2397             David Sherwood  <david.sherwood@arm.com>
2399         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
2400         && vect_load_lanes
2401         * gcc.dg/vect/slp-1.c: Likewise.
2402         * gcc.dg/vect/slp-10.c: Likewise.
2403         * gcc.dg/vect/slp-12b.c: Likewise.
2404         * gcc.dg/vect/slp-12c.c: Likewise.
2405         * gcc.dg/vect/slp-17.c: Likewise.
2406         * gcc.dg/vect/slp-19b.c: Likewise.
2407         * gcc.dg/vect/slp-20.c: Likewise.
2408         * gcc.dg/vect/slp-21.c: Likewise.
2409         * gcc.dg/vect/slp-22.c: Likewise.
2410         * gcc.dg/vect/slp-23.c: Likewise.
2411         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2412         * gcc.dg/vect/slp-24.c: Likewise.
2413         * gcc.dg/vect/slp-28.c: Likewise.
2414         * gcc.dg/vect/slp-39.c: Likewise.
2415         * gcc.dg/vect/slp-6.c: Likewise.
2416         * gcc.dg/vect/slp-7.c: Likewise.
2417         * gcc.dg/vect/slp-cond-1.c: Likewise.
2418         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2419         * gcc.dg/vect/slp-cond-2.c: Likewise.
2420         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2421         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2422         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2423         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2424         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2425         * gcc.dg/vect/slp-perm-6.c: Likewise.
2426         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2427         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2428         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2429         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
2430         * gcc.dg/vect/slp-12a.c: Likewise.
2431         * gcc.dg/vect/slp-14.c: Likewise.
2432         * gcc.dg/vect/slp-15.c: Likewise.
2433         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2434         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2435         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2436         * gcc.target/aarch64/sve/slp_1.c: New test.
2437         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
2438         * gcc.target/aarch64/sve/slp_2.c: Likewise.
2439         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
2440         * gcc.target/aarch64/sve/slp_3.c: Likewise.
2441         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
2442         * gcc.target/aarch64/sve/slp_4.c: Likewise.
2443         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
2445 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2446             Alan Hayward  <alan.hayward@arm.com>
2447             David Sherwood  <david.sherwood@arm.com>
2449         * gcc.dg/vect/vect-ooo-group-1.c: New test.
2450         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
2451         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
2452         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
2453         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
2454         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
2455         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
2456         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
2457         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
2458         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
2459         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
2460         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
2461         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
2462         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
2463         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
2464         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
2465         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
2466         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
2467         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
2469 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2470             Alan Hayward  <alan.hayward@arm.com>
2471             David Sherwood  <david.sherwood@arm.com>
2473         * gcc.target/aarch64/sve/struct_move_1.c: New test.
2474         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
2475         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
2476         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
2477         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
2478         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
2479         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
2480         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
2481         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
2482         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
2483         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
2484         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
2485         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
2486         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
2487         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
2488         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
2489         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
2490         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
2491         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
2492         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
2493         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
2494         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
2495         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
2496         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
2497         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
2498         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
2499         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
2500         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
2501         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
2502         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
2503         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
2504         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
2505         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
2506         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
2507         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
2508         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
2510 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2511             Alan Hayward  <alan.hayward@arm.com>
2512             David Sherwood  <david.sherwood@arm.com>
2514         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
2515         Return true for SVE too.
2516         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
2517         if load/store lanes are supported.
2518         * gcc.dg/vect/slp-10.c: Likewise.
2519         * gcc.dg/vect/slp-12c.c: Likewise.
2520         * gcc.dg/vect/slp-17.c: Likewise.
2521         * gcc.dg/vect/slp-33.c: Likewise.
2522         * gcc.dg/vect/slp-6.c: Likewise.
2523         * gcc.dg/vect/slp-cond-1.c: Likewise.
2524         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
2525         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
2526         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2527         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
2528         * gcc.dg/vect/slp-perm-6.c: Likewise.
2529         * gcc.dg/vect/slp-perm-9.c: Likewise.
2530         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
2531         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
2532         for variable-length vectors.
2534 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2535             Alan Hayward  <alan.hayward@arm.com>
2536             David Sherwood  <david.sherwood@arm.com>
2538         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
2539         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
2541 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2543         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
2544         * g++.target/aarch64/sve/catch_1.C: New test.
2545         * g++.target/aarch64/sve/catch_2.C: Likewise.
2546         * g++.target/aarch64/sve/catch_3.C: Likewise.
2547         * g++.target/aarch64/sve/catch_4.C: Likewise.
2548         * g++.target/aarch64/sve/catch_5.C: Likewise.
2549         * g++.target/aarch64/sve/catch_6.C: Likewise.
2551 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2552             Alan Hayward  <alan.hayward@arm.com>
2553             David Sherwood  <david.sherwood@arm.com>
2555         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
2556         New proc.
2557         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
2558         * gcc.target/aarch64/fmaxmin.c: Likewise.
2559         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
2560         * gcc.target/aarch64/orr_imm_1.c: Likewise.
2561         * gcc.target/aarch64/pr62178.c: Likewise.
2562         * gcc.target/aarch64/pr71727-2.c: Likewise.
2563         * gcc.target/aarch64/saddw-1.c: Likewise.
2564         * gcc.target/aarch64/saddw-2.c: Likewise.
2565         * gcc.target/aarch64/uaddw-1.c: Likewise.
2566         * gcc.target/aarch64/uaddw-2.c: Likewise.
2567         * gcc.target/aarch64/uaddw-3.c: Likewise.
2568         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
2569         * gcc.target/aarch64/vect-compile.c: Likewise.
2570         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
2571         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
2572         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
2573         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
2574         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
2575         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
2576         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
2577         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
2578         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
2579         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
2580         * gcc.target/aarch64/vect-fmovd.c: Likewise.
2581         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
2582         * gcc.target/aarch64/vect-fmovf.c: Likewise.
2583         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
2584         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
2585         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
2586         * gcc.target/aarch64/vect-movi.c: Likewise.
2587         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
2588         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
2589         * gcc.target/aarch64/vect-vaddv.c: Likewise.
2590         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
2591         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
2592         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
2593         fixed-length SVE.
2594         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
2595         * gcc.target/aarch64/sve/arith_1.c: New test.
2596         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
2597         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
2598         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
2599         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
2600         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
2601         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
2602         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
2603         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
2604         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
2605         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
2606         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
2607         * gcc.target/aarch64/sve/ext_1.c: Likewise.
2608         * gcc.target/aarch64/sve/ext_2.c: Likewise.
2609         * gcc.target/aarch64/sve/extract_1.c: Likewise.
2610         * gcc.target/aarch64/sve/extract_2.c: Likewise.
2611         * gcc.target/aarch64/sve/extract_3.c: Likewise.
2612         * gcc.target/aarch64/sve/extract_4.c: Likewise.
2613         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
2614         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
2615         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
2616         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
2617         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
2618         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
2619         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
2620         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
2621         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
2622         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
2623         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
2624         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
2625         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
2626         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
2627         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
2628         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
2629         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
2630         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
2631         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
2632         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
2633         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
2634         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
2635         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
2636         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
2637         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
2638         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
2639         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
2640         * gcc.target/aarch64/sve/index_1.c: Likewise.
2641         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
2642         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
2643         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
2644         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
2645         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
2646         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
2647         * gcc.target/aarch64/sve/logical_1.c: Likewise.
2648         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
2649         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
2650         * gcc.target/aarch64/sve/mad_1.c: Likewise.
2651         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
2652         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
2653         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
2654         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
2655         * gcc.target/aarch64/sve/mla_1.c: Likewise.
2656         * gcc.target/aarch64/sve/mls_1.c: Likewise.
2657         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
2658         * gcc.target/aarch64/sve/msb_1.c: Likewise.
2659         * gcc.target/aarch64/sve/mul_1.c: Likewise.
2660         * gcc.target/aarch64/sve/neg_1.c: Likewise.
2661         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
2662         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
2663         * gcc.target/aarch64/sve/pack_1.c: Likewise.
2664         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
2665         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
2666         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
2667         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
2668         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
2669         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
2670         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
2671         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
2672         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
2673         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
2674         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
2675         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
2676         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
2677         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
2678         * gcc.target/aarch64/sve/rev_1.c: Likewise.
2679         * gcc.target/aarch64/sve/revb_1.c: Likewise.
2680         * gcc.target/aarch64/sve/revh_1.c: Likewise.
2681         * gcc.target/aarch64/sve/revw_1.c: Likewise.
2682         * gcc.target/aarch64/sve/shift_1.c: Likewise.
2683         * gcc.target/aarch64/sve/single_1.c: Likewise.
2684         * gcc.target/aarch64/sve/single_2.c: Likewise.
2685         * gcc.target/aarch64/sve/single_3.c: Likewise.
2686         * gcc.target/aarch64/sve/single_4.c: Likewise.
2687         * gcc.target/aarch64/sve/spill_1.c: Likewise.
2688         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
2689         * gcc.target/aarch64/sve/subr_1.c: Likewise.
2690         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
2691         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
2692         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
2693         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
2694         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
2695         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
2696         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
2697         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
2698         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
2699         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
2700         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
2701         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
2702         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
2703         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
2704         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
2705         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
2706         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
2707         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
2708         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
2709         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
2710         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
2711         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
2712         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
2713         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
2714         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
2715         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
2716         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
2717         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
2718         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
2719         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
2720         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
2721         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
2722         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
2723         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
2724         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
2725         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
2726         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
2727         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
2728         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
2729         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
2730         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
2731         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
2733 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2734             Alan Hayward  <alan.hayward@arm.com>
2735             David Sherwood  <david.sherwood@arm.com>
2737         * lib/target-supports.exp (check_effective_target_aarch64_sve)
2738         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
2739         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
2740         New procedures.
2741         (check_effective_target_vect_perm): Handle SVE.
2742         (check_effective_target_vect_perm_byte): Likewise.
2743         (check_effective_target_vect_perm_short): Likewise.
2744         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
2745         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
2746         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
2747         (check_effective_target_vect_element_align_preferred): Likewise.
2748         (check_effective_target_vect_align_stack_vars): Likewise.
2749         (check_effective_target_vect_load_lanes): Likewise.
2750         (check_effective_target_vect_masked_store): Likewise.
2751         (available_vector_sizes): Use aarch64_sve_bits for SVE.
2752         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately for SVE.
2753         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
2754         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
2755         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
2756         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
2757         * gcc.dg/vect/slp-23.c: Likewise.
2758         * gcc.dg/vect/slp-perm-5.c: Likewise.
2759         * gcc.dg/vect/slp-perm-6.c: Likewise.
2760         * gcc.dg/vect/slp-perm-9.c: Likewise.
2761         * gcc.dg/vect/slp-reduc-3.c: Likewise.
2762         * gcc.dg/vect/vect-114.c: Likewise.
2763         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
2764         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
2766 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2768         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
2769         vect_variable_length, expecting the test to be vectorized
2770         without SLP instead.
2771         * gcc.dg/vect/pr33953.c: Likewise.
2772         * gcc.dg/vect/pr37027.c: Likewise.
2773         * gcc.dg/vect/pr67790.c: Likewise.
2774         * gcc.dg/vect/pr68445.c: Likewise.
2775         * gcc.dg/vect/slp-1.c: Likewise.
2776         * gcc.dg/vect/slp-10.c: Likewise.
2777         * gcc.dg/vect/slp-12a.c: Likewise.
2778         * gcc.dg/vect/slp-12b.c: Likewise.
2779         * gcc.dg/vect/slp-12c.c: Likewise.
2780         * gcc.dg/vect/slp-13-big-array.c: Likewise.
2781         * gcc.dg/vect/slp-13.c: Likewise.
2782         * gcc.dg/vect/slp-14.c: Likewise.
2783         * gcc.dg/vect/slp-15.c: Likewise.
2784         * gcc.dg/vect/slp-17.c: Likewise.
2785         * gcc.dg/vect/slp-19b.c: Likewise.
2786         * gcc.dg/vect/slp-2.c: Likewise.
2787         * gcc.dg/vect/slp-20.c: Likewise.
2788         * gcc.dg/vect/slp-21.c: Likewise.
2789         * gcc.dg/vect/slp-22.c: Likewise.
2790         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2791         * gcc.dg/vect/slp-24.c: Likewise.
2792         * gcc.dg/vect/slp-28.c: Likewise.
2793         * gcc.dg/vect/slp-39.c: Likewise.
2794         * gcc.dg/vect/slp-42.c: Likewise.
2795         * gcc.dg/vect/slp-6.c: Likewise.
2796         * gcc.dg/vect/slp-7.c: Likewise.
2797         * gcc.dg/vect/slp-cond-1.c: Likewise.
2798         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2799         * gcc.dg/vect/slp-cond-2.c: Likewise.
2800         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2801         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2802         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2803         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2804         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2805         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2806         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2807         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2808         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2809         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2810         * gcc.dg/vect/slp-reduc-4.c: Likewise.
2811         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2812         * gcc.dg/vect/slp-reduc-7.c: Likewise.
2813         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2814         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2815         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2816         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2818 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
2820         PR c/83801
2821         * gcc.dg/pr83801.c: New test.
2823 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
2825         PR fortran/52162
2826         * gfortran.dg/bounds_check_19.f90: New test.
2828 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
2830         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2831         instead of scan-assembler-not for xsnabsqp.
2833 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2835         PR libgfortran/83525
2836         * gfortran.dg/newunit_5.f90: New test.
2838 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
2840         PR rtl-optimization/80481
2841         * g++.dg/pr80481.C: New.
2843 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
2845         PR target/83628
2846         * gcc.target/alpha/pr83628-3.c: New test.
2848 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2850         * lib/target-supports.exp (check_effective_target_avx512f): Also
2851         check for __builtin_ia32_addsd_round,
2852         __builtin_ia32_getmantsd_round.
2853         * gcc.target/i386/i386.exp (check_effective_target_avx512f): Remove.
2855 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
2857         PR target/83629
2858         * gcc.target/powerpc/pr83629.c: Require ilp32.
2860 2018-01-12  Richard Biener  <rguenther@suse.de>
2862         PR tree-optimization/80846
2863         * gcc.target/i386/pr80846-1.c: New testcase.
2864         * gcc.target/i386/pr80846-2.c: Likewise.
2866 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
2868         * gcc.c-torture/execute/20180112-1.c: New test.
2870 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2872         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2873         * g++.dg/ext/label13a.C: Same.
2874         * g++.dg/ext/label14.C: Same.
2875         * g++.dg/ext/label2.C: Same.
2876         * g++.dg/ext/label3.C: Same.
2877         * g++.dg/torture/pr42462.C: Same.
2878         * g++.dg/torture/pr42739.C: Same.
2879         * g++.dg/warn/Wunused-label-3.C: Same.
2881 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2883         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2884         * g++.dg/Walloca1.C: Same.
2885         * g++.dg/cpp0x/pr70338.C: Same.
2886         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2887         * g++.dg/cpp1y/vla10.C: Same.
2888         * g++.dg/cpp1y/vla2.C: Same.
2889         * g++.dg/cpp1y/vla6.C: Same.
2890         * g++.dg/cpp1y/vla8.C: Same.
2891         * g++.dg/debug/debug5.C: Same.
2892         * g++.dg/debug/debug6.C: Same.
2893         * g++.dg/debug/pr54828.C: Same.
2894         * g++.dg/diagnostic/pr70105.C: Same.
2895         * g++.dg/eh/cleanup5.C: Same.
2896         * g++.dg/eh/spbp.C: Same.
2897         * g++.dg/ext/tmplattr9.C: Same.
2898         * g++.dg/ext/vla10.C: Same.
2899         * g++.dg/ext/vla11.C: Same.
2900         * g++.dg/ext/vla12.C: Same.
2901         * g++.dg/ext/vla15.C: Same.
2902         * g++.dg/ext/vla16.C: Same.
2903         * g++.dg/ext/vla17.C: Same.
2904         * g++.dg/ext/vla3.C: Same.
2905         * g++.dg/ext/vla6.C: Same.
2906         * g++.dg/ext/vla7.C: Same.
2907         * g++.dg/init/array24.C: Same.
2908         * g++.dg/init/new47.C: Same.
2909         * g++.dg/init/pr55497.C: Same.
2910         * g++.dg/opt/pr78201.C: Same.
2911         * g++.dg/template/vla2.C: Same.
2912         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2913         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2914         * g++.dg/torture/pr62127.C: Same.
2915         * g++.dg/torture/pr67055.C: Same.
2916         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2917         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2918         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2919         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2920         * g++.dg/warn/Wplacement-new-size-5.C: Same.
2921         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2922         * g++.dg/warn/Wvla-1.C: Same.
2923         * g++.dg/warn/Wvla-3.C: Same.
2924         * g++.old-deja/g++.ext/array2.C: Same.
2925         * g++.old-deja/g++.ext/constructor.C: Same.
2926         * g++.old-deja/g++.law/builtin1.C: Same.
2927         * g++.old-deja/g++.other/crash12.C: Same.
2928         * g++.old-deja/g++.other/eh3.C: Same.
2929         * g++.old-deja/g++.pt/array6.C: Same.
2930         * g++.old-deja/g++.pt/dynarray.C: Same.
2932 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2934         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2936 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2938         PR libfortran/67412
2939         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2940         on *-*-solaris2.10.
2942 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2944         * lib/target-supports.exp (check_effective_target_branch_cost):
2945         Accept all x86 targets.
2947 2018-01-12  Martin Liska  <mliska@suse.cz>
2949         PR ipa/83054
2950         * g++.dg/warn/pr83054.C: New test.
2952 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2954         * gcc.target/powerpc/spec-barr-1.c: New file.
2956 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2958         PR target/83330
2959         * gcc.target/i386/pr83330.c: New test.
2961 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
2963         PR fortran/79383
2964         * gfortran.dg/dtio_31.f03: New test.
2965         * gfortran.dg/dtio_32.f03: New test.
2967 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
2969         PR c++/43486
2970         * g++.dg/wrappers: New subdirectory.
2971         * g++.dg/wrappers/README: New file.
2972         * g++.dg/wrappers/alloc.C: New test case.
2973         * g++.dg/wrappers/cow-istream-string.C: New test case.
2974         * g++.dg/wrappers/cp-stdlib.C: New test case.
2975         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2976         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test case.
2978 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
2980         PR middle-end/83718
2981         * g++.dg/torture/pr83718.C: New testcase.
2983 2018-01-11  Martin Jambor  <mjambor@suse.cz>
2985         PR ipa/83178
2986         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2988 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
2990         PR tree-optimization/83695
2991         * gcc.dg/tree-ssa/pr83695.c: New test.
2993 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2995         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2996         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2998 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3000         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
3001         * gcc.target/arm/simd/fp16fml_high.c: New test.
3002         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
3003         * lib/target-supports.exp
3004         (check_effective_target_arm_fp16fml_neon_ok_nocache,
3005         check_effective_target_arm_fp16fml_neon_ok,
3006         add_options_for_arm_fp16fml_neon): New procedures.
3008 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3010         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
3011         combination tests.
3013 2018-01-11  Richard Biener  <rguenther@suse.de>
3015         PR tree-optimization/83435
3016         * gcc.dg/graphite/pr83435.c: New testcase.
3018 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
3019             Alan Hayward  <alan.hayward@arm.com>
3020             David Sherwood  <david.sherwood@arm.com>
3022         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
3024 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
3026         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
3028 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
3030         PR target/82096
3031         * gcc.c-torture/compile/pr82096.c: New test.
3033 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3035         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
3037 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3039         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
3041 2018-01-11  Justin Squirek  <squirek@adacore.com>
3043         * gnat.dg/expr_func4.adb: New testcase.
3045 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
3047         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
3048         testcase.
3050 2018-01-11  Bob Duff  <duff@adacore.com>
3052         * gnat.dg/protected_null.adb: New testcase.
3054 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3056         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
3058 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
3060         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
3062 2018-01-11  Justin Squirek  <squirek@adacore.com>
3064         * gnat.dg/loopvar.adb: New testcase.
3066 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3068         PR middle-end/83189
3069         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
3071 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
3073         * gcc.c-torture/compile/pr83575.c: New testcase.
3075 2018-01-10  Michael Collison  <michael.collison@arm.com>
3077         * gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
3078         * gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
3079         * gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
3080         * gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
3081         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3082         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3083         * gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
3084         * gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
3085         * gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
3086         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3087         * gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
3088         * gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
3089         * gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
3090         * gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
3091         * gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
3092         * gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
3094 2018-01-10  Michael Collison  <michael.collison@arm.com>
3096         * gcc.target/aarch64/sha2.h: New shared testcase.
3097         * gcc.target/aarch64/sha2_1.c: New testcase.
3098         * gcc.target/aarch64/sha2_2.c: New testcase.
3099         * gcc.target/aarch64/sha2_3.c: New testcase.
3100         * gcc.target/aarch64/sha3.h: New shared testcase.
3101         * gcc.target/aarch64/sha3_1.c: New testcase.
3102         * gcc.target/aarch64/sha3_2.c: New testcase.
3103         * gcc.target/aarch64/sha3_3.c: New testcase.
3105 2018-01-10  Michael Collison  <michael.collison@arm.com>
3107         * gcc.target/aarch64/sm3_sm4.c: New testcase.
3109 2018-01-10  Martin Sebor  <msebor@redhat.com>
3111         PR tree-optimization/83781
3112         * gcc.dg/strlenopt-42.c: New test.
3114 2018-01-11  Martin Sebor  <msebor@gmail.com>
3115             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3117         PR tree-optimization/83501
3118         PR tree-optimization/81703
3120         * gcc.dg/strlenopt-39.c: New test-case.
3121         * gcc.dg/pr81703.c: Likewise.
3123 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
3125         * gnat.dg/atomic10.adb: New test.
3127 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3129         PR fortran/82367
3130         * gfortran.dg/deferred_character_18.f90: New test.
3132 2018-01-10  Martin Sebor  <msebor@redhat.com>
3134         PR tree-optimization/83671
3135         * gcc.dg/strlenopt-40.c: New test.
3136         * gcc.dg/strlenopt-41.c: New test.
3138 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
3140         PR fortran/83093
3141         * gfortran.dg/allocate_with_typespec_7.f90: New test.
3143 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
3145         PR target/83399
3146         * gcc.target/powerpc/pr83399.c: New test.
3148 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
3150         PR c++/43486
3151         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
3152         to reflect that the arguments are correctly underlined.
3153         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
3154         for globals, params, locals and literals.
3155         (test_sizeof): Directly test the location of "sizeof", rather than
3156         when used in compound expressions.
3157         (test_alignof): Likewise for "alignof".
3158         (test_string_literals): Likewise for string literals.
3159         (test_numeric_literals): Likewise for numeric literals.
3160         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
3161         (test_typeid): Likewise for typeid.
3162         (test_unary_plus): New.
3163         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
3164         format strings.
3166 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
3168         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
3170 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
3172         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
3174 2018-01-10  Marek Polacek  <polacek@redhat.com>
3176         PR c++/82541
3177         * g++.dg/warn/Wduplicated-branches4.C: New test.
3179 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
3181         PR c++/81327
3182         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
3183         cast to void *.
3185 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
3187         PR c++/81055
3188         * g++.dg/cpp0x/new2.C: New.
3190 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3192         PR target/83735
3193         * gcc.target/i386/pr83735.c: New test.
3195 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
3197         * lib/target-supports.exp (check_effective_target_branch_cost):
3198         New function.
3199         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
3200         * gcc.dg/pr21643.c: Likewise.
3201         * gcc.dg/pr46309.c: Likewise.
3202         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
3203         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
3204         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
3205         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
3206         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
3207         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
3208         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
3209         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
3210         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
3211         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
3212         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
3213         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
3214         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
3215         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
3217 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
3219         PR target/83629
3220         * gcc.target/powerpc/pr83629.c: New testcase.
3222 2018-01-10  Richard Biener  <rguenther@suse.de>
3224         PR testsuite/78768
3225         * gcc.dg/pr78768.c: Un-XFAIL.
3227 2018-01-10  Richard Biener  <rguenther@suse.de>
3229         PR debug/82425
3230         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
3232 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
3234         PR tree-optimization/83753
3235         * gcc.dg/torture/pr83753.c: New test.
3237 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
3239         * gcc.target/i386/avx2-gather-1.c: Add -march.
3240         * gcc.target/i386/avx2-gather-2.c: Add -march.
3241         * gcc.target/i386/avx2-gather-3.c: Add -march.
3242         * gcc.target/i386/avx2-gather-4.c: Add -march.
3243         * gcc.target/i386/avx2-gather-5.c: Add -march.
3244         * gcc.target/i386/avx2-gather-6.c: Add -march.
3245         * gcc.target/i386/avx512f-gather-1.c: Add -march.
3246         * gcc.target/i386/avx512f-gather-2.c: Add -march.
3247         * gcc.target/i386/avx512f-gather-3.c: Add -march.
3248         * gcc.target/i386/avx512f-gather-4.c: Add -march.
3249         * gcc.target/i386/avx512f-gather-5.c: Add -march.
3250         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
3251         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
3252         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
3253         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
3254         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
3256 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
3258         PR target/78585:
3259         * gcc.target/i386/pr78585.c: New test.
3261 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3263         PR c++/83734
3264         * g++.dg/cpp0x/pr83734.C: New test.
3266 2018-01-09 Carl Love  <cel@us.ibm.com>
3268         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
3269         vec_mergeo builtins with float, double, long long, unsigned long long,
3270         bool long long  arguments.
3271         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
3272         vec_float2 with double arguments.
3273         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
3274         vec_mergew and vec_mergow builtins.
3276 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
3278         PR fortran/83742
3279         * gfortran.dg/contiguous_6.f90: New test.
3281 2018-01-09  Richard Biener  <rguenther@suse.de>
3283         PR tree-optimization/83668
3284         * gcc.dg/graphite/pr83668.c: New testcase.
3286 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
3288         PR tree-optimization/64811
3289         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
3290         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
3291         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
3292         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
3293         New tests.
3294         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
3296 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
3298         PR target/79883
3299         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
3301 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
3303         PR target/82641
3304         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
3305         no NEON and require softfp or hard float-abi.
3306         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
3308 2018-01-09  Richard Biener  <rguenther@suse.de>
3310         PR tree-optimization/83572
3311         * gcc.dg/graphite/pr83572.c: New testcase.
3313 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
3315         PR target/83507
3316         * gcc.dg/sms-13.c: New test.
3318 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
3320         PR fortran/83741
3321         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
3323 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
3324             Monk Chiang  <sh.chiang04@gmail.com>
3326         * gcc.target/riscv/save-restore-1.c: New.
3328 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3330         PR target/83677
3331         * gcc.target/powerpc/pr83677.c: New file.
3333 2018-01-08  Jeff Law  <law@redhat.com>
3335         PR rtl-optimizatin/81308
3336         * g++.dg/pr81308-1.C: New test.
3337         * g++.dg/pr81308-2.C: New test.
3339 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
3341         PR target/83663 - Revert r255946
3342         * gcc.target/aarch64/vect-slp-dup.c: New.
3344 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3346         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
3347         combination tests.
3349 2018-01-08  Richard Biener  <rguenther@suse.de>
3351         PR tree-optimization/83563
3352         * gcc.dg/graphite/pr83563.c: New testcase.
3354 2018-01-08  Richard Biener  <rguenther@suse.de>
3356         PR middle-end/83713
3357         * g++.dg/torture/pr83713.C: New testcase.
3359 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3361         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
3363 2018-01-08  Richard Biener  <rguenther@suse.de>
3365         PR tree-optimization/83685
3366         * gcc.dg/torture/pr83685.c: New testcase.
3368 2018-01-08  Richard Biener  <rguenther@suse.de>
3370         PR lto/83719
3371         * gcc.dg/lto/pr83719_0.c: New testcase.
3373 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3375         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
3376         * gcc.dg/graphite/run-id-1.c: Same.
3377         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
3379 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
3381         PR fortran/83611
3382         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
3383         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
3384         * gfortran.dg/pdt_27.f03: New test.
3386         PR fortran/83731
3387         * gfortran.dg/pdt_28.f03: New test.
3389 2018-01-08  Tom de Vries  <tom@codesourcery.com>
3391         * c-c++-common/builtins.c: Require effective target alloca.
3392         * gcc.dg/Wrestrict.c: Same.
3393         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
3395 2018-01-08  Richard Biener  <rguenther@suse.de>
3397         PR middle-end/83580
3398         * gcc.dg/torture/pr83580.c: New testcase.
3400 2018-01-08  Richard Biener  <rguenther@suse.de>
3402         PR middle-end/83517
3403         * gcc.dg/pr83517.c: New testcase.
3405 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
3407         PR middle-end/81897
3408         * gcc.dg/uninit-pr81897.c: New test.
3410 2018-01-06  Martin Sebor  <msebor@redhat.com>
3412         PR tree-optimization/83640
3413         * gcc.dg/Wrestrict-6.c: New test.
3414         * gcc.dg/pr83640.c: New test.
3416 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
3418         * gcc.target/aarch64/reg-alloc-1.c: New test.
3420 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
3422         PR fortran/50892
3423         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
3425 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
3427         PR debug/83480
3428         * gcc.dg/pr83480.c: New test.
3430         PR rtl-optimization/83682
3431         * gcc.target/i386/pr83682.c: New test.
3433 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
3435         PR fortran/78534
3436         PR fortran/66310
3437         * gfortran.dg/char_cast_1.f90: Update scan pattern.
3438         * gfortran.dg/dependency_49.f90: Likewise.
3439         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
3440         * gfortran.dg/repeat_7.f90: New test for PR 66310.
3441         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
3442         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
3443         * gfortran.dg/string_1_lp64.f90: New test.
3444         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
3445         * gfortran.dg/string_3_lp64.f90: New test.
3447 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3449         PR target/83604
3450         * gcc.target/i386/sse-26.c: New test.
3452         PR target/83604
3453         * gcc.target/i386/pr83604.c: New test.
3455 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
3457         * gcc.dg/vect/vect-align-4.c: New test.
3458         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
3459         and redefine as a structure with an unaligned member "b".
3460         (foo): Update accordingly.
3462 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
3464         PR target/82439
3465         * gcc.target/aarch64/bics_5.c: New test.
3466         * gcc.target/arm/bics_5.c: Likewise.
3468 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
3470         PR tree-optimization/83605
3471         * gcc.dg/pr83605.c: New test.
3473 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3475         PR target/83554
3476         * gcc.target/i386/pr83554.c: New test.
3478         PR ipa/82352
3479         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
3480         long unsigned int.
3482 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
3484         PR fortran/83683
3485         PR fortran/45689
3486         * gfortran.dg/eoshift_8.f90: New test.
3487         * gfortran.dg/simplify_eoshift_1.f90: New test.
3489 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3491         PR debug/83585
3492         * gcc.dg/pr83585.c: New test.
3494 2018-01-04  Nathan Sidwell  <nathan@acm.org>
3496         PR c++/83667
3497         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
3499 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3501         PR debug/83666
3502         * gcc.dg/pr83666.c: New test.
3504 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
3506         PR target/83628
3507         * gcc.target/alpha/pr83628-1.c: New test.
3508         * gcc.target/alpha/pr83628-2.c: Ditto.
3510 2018-01-04  Martin Liska  <mliska@suse.cz>
3512         PR ipa/82352
3513         * g++.dg/ipa/pr82352.C: New test.
3515 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
3517         * gcc.dg/vect-opt-info-1.c: Moved to ...
3518         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
3519         vect_int targets, use dg-additional-options instead of dg-options and
3520         use relative line numbers instead of absolute.
3522 2018-01-03  Martin Sebor  <msebor@redhat.com>
3524         PR tree-optimization/83655
3525         * gcc.dg/Wrestrict-5.c: New test.
3526         * c-c++-common/builtins.c: New test.
3528 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3529             Alan Hayward  <alan.hayward@arm.com>
3530             David Sherwood  <david.sherwood@arm.com>
3532         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
3533         (main): Call it.
3535 2018-01-03  Jeff Law  <law@redhat.com>
3537         PR target/83641
3538         * gcc.target/i386/stack-check-17.c: New test.
3539         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
3541 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3543         PR debug/83621
3544         * gcc.dg/pr83621.c: New test.
3546         PR debug/83645
3547         * gcc.dg/pr83645.c: New test.
3549 2018-01-03  Martin Sebor  <msebor@redhat.com>
3551         PR tree-optimization/83603
3552         * gcc.dg/Wrestrict-4.c: New test.
3554         PR c/83559
3555         * gcc.dg/const-2.c: New test.
3556         * gcc.dg/pure-3.c: New test.
3558 2018-01-03  Martin Sebor  <msebor@redhat.com>
3560         * gcc.dg/Wrestrict-3.c: New test.
3562 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3564         PR c++/83555
3565         * g++.dg/opt/pr83555.C: New test.
3566         * g++.dg/ubsan/pr83555.C: New test.
3568 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
3570         PR c/82050
3571         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
3572         the !CHECKING_P case by expecting a note.
3573         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
3574         a note for the !CHECKING_P case, and move the return statement
3575         outside of #if CHECKING_P guard.
3577 2018-01-03  Jeff Law  <law@redhat.com>
3579         PR middle-end/83654
3580         * gcc.target/i386/stack-check-18.c: New test.
3581         * gcc.target/i386/stack-check-19.c: New test.
3583 2018-01-03  Martin Sebor  <msebor@redhat.com>
3585         PR tree-optimization/83501
3586         * c-c++-common/Warray-bounds-3.c: Remove xfail.
3588 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
3590         PR tree-optimization/83501
3591         * gcc.dg/tree-ssa/pr83501-1.c: New test.
3593 2018-01-03  Nathan Sidwell  <nathan@acm.org>
3595         PR c++/83667
3596         * g++.dg/ipa/pr83667.C: New.
3598 2018-01-03  Martin Liska  <mliska@suse.cz>
3600         PR tree-optimization/83593
3601         * gcc.dg/pr83593.c: New test.
3603 2018-01-03  Martin Liska  <mliska@suse.cz>
3605         PR ipa/83549
3606         * g++.dg/ipa/pr83549.C: New test.
3608 2018-01-03  Marek Polacek  <polacek@redhat.com>
3610         PR c++/83592
3611         * g++.dg/warn/mvp2.C: New test.
3613 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3615         PR preprocessor/83602
3616         * g++.dg/cpp/pr83602.C: New test.
3618         PR c++/83634
3619         * g++.dg/parse/pr83634.C: New test.
3621 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3623         PR fortran/83664
3624         * gfortran.dg/eoshift_7.f90: New test.
3626 2018-01-03  Jan Beulich  <jbeulich@suse.com>
3628         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
3629         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
3631 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
3633         Update copyright years.
3635 2018-01-03  Martin Liska  <mliska@suse.cz>
3637         PR ipa/83594
3638         * gcc.dg/ipa/pr83594.c: New test.
3640 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
3641             Alan Hayward  <alan.hayward@arm.com>
3642             David Sherwood  <david.sherwood@arm.com>
3644         * gcc.dg/vect-opt-info-1.c: New test.
3646 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
3648         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
3649         floorf128, truncf128, and roundf128.
3650         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
3651         optimizations added in match.pd.
3652         * gcc.target/powerpc/float128-hw6.c: Likewise.
3653         * gcc.target/powerpc/float128-hw7.c: Likewise.
3654         * gcc.target/powerpc/float128-hw8.c: Likewise.
3655         * gcc.target/powerpc/float128-hw9.c: Likewise.
3656         * gcc.target/powerpc/float128-hw10.c: Likewise.
3657         * gcc.target/powerpc/float128-hw11.c: Likewise.
3659 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
3661         PR c++/83556
3662         * g++.dg/cpp0x/pr83556.C: New test.
3664 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
3666         PR fortran/45689
3667         PR fortran/83650
3668         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
3669         * gfortran.dg/simplify_cshift_4.f90: New test.
3671 2018-01-02  Marek Polacek  <polacek@redhat.com>
3673         PR c++/81860
3674         * g++.dg/cpp0x/inh-ctor30.C: New test.
3676         PR c++/83644
3677         * g++.dg/cpp1z/pr83644.C: New test.
3679 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
3681         PR fortran/83076
3682         * gfortran.dg/coarray_45.f90: New test.
3684         PR fortran/83319
3685         * gfortran.dg/coarray_46.f90: New test.
3687 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
3689         PR tree-optimization/83581
3690         * gcc.dg/pr83581.c: New test.
3692         PR c/83595
3693         * gcc.dg/pr83595.c: New test.
3695         PR middle-end/83608
3696         * g++.dg/opt/pr83608.C: New test.
3698         PR middle-end/83609
3699         * gcc.dg/pr83609.c: New test.
3700         * g++.dg/opt/pr83609.C: New test.
3702         PR middle-end/83623
3703         * gcc.dg/pr83623.c: New test.
3705         * gcc.target/i386/i386.exp
3706         (check_effective_target_avx512vpopcntdqvl): New proc.
3707         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
3708         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
3709         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
3711 Copyright (C) 2018 Free Software Foundation, Inc.
3713 Copying and distribution of this file, with or without modification,
3714 are permitted in any medium without royalty provided the copyright
3715 notice and this notice are preserved.