PR tree-optimization/84111
[official-gcc.git] / gcc / testsuite / ChangeLog
blobc348529ea9bcc1d4c1acc72423e61afb3f85659d
1 2018-01-30  Jakub Jelinek  <jakub@redhat.com>
3         PR tree-optimization/84111
4         * gcc.c-torture/compile/pr84111.c: New test.
6 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
8         PR ipa/83179
9         * gcc.dg/ipa/inline-2.c: Fix template.
10         * gcc.dg/ipa/inline-3.c: Fix template.
11         
12 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
14         PR ipa/81360
15         * g++.dg/torture/pr81360.C: New testcase.
17 2018-01-30  Jan Hubicka  <hubicka@ucw.cz>
19         PR lto/83954
20         * gcc.dg/lto/pr83954.h: New testcase.
21         * gcc.dg/lto/pr83954_0.c: New testcase.
22         * gcc.dg/lto/pr83954_1.c: New testcase.
24 2018-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
26         PR bootstrap/84017
27         * gcc.dg/debug/dwarf2/prod-options.c: Add -fno-merge-debug-strings
28         to dg-options.
29         Simplify DW_AT_producer scan.
31 2018-01-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
33         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on !arm_neon arm targets.
35 2018-01-30  Kirill Yukhin  <kirill.yukhin@gmail.com>
37         PR target/83828
38         * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test.
39         * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
40         * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
41         * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
43 2018-01-19  Jeff Law  <law@redhat.com>
45         PR testsuite/81010
46         * gcc.target/powerpc/pr56605.c: Update various dg- directives to
47         better match other tests which require vsx.  Verify the zero
48         extension is part of the test in the combiner dump.
50 2018-01-29  Marek Polacek  <polacek@redhat.com>
52         PR c/83966
53         * gcc.dg/format/Wsuggest-attribute-1.c: New test.
55         PR c++/83996
56         * g++.dg/ext/pr83996.C: New test.
58 2018-01-29  Richard Biener  <rguenther@suse.de>
60         PR tree-optimization/84057
61         * gcc.dg/graphite/pr84057.c: New testcase.
63 2017-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
65         PR fortran/84073
66         * gfortran.dg/bind_c_usage_31.f90: New test.
68 2018-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
70         PR c++/83924
71         * g++.dg/warn/Wduplicated-branches5.C: New.
73 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
75         * gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.
76         Make expected output depend on whether we expect sibcalls or not.
77         * gcc.target/powerpc/safe-indirect-jump-8.c: Delete (merged into
78         safe-indirect-jump-1.c).
80 2018-01-26  Damian Rouson  <damian@sourceryinstitute.org>
81             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
82             Soren Rasmussen  <s.c.rasmussen@gmail.com>
84         Fortran 2018 teams tests.
86         * gfortran.dg/team_number_1.f90: new test for team_number.
87         * gfortran.dg/team_change_1.f90: new test for change team.
88         * gfortran.dg/team_end_1.f90: new test for end team.
89         * gfortran.dg/team_form_1.f90: new test for form team.
91 2018-01-26  Steven G. Kargl  <kargl@gcc.gnu.org>
93         PR fortran/83998
94         * gfortran.dg/dot_product_4.f90
96 2018-01-26  Martin Sebor  <msebor@redhat.com>
98         PR tree-optimization/83896
99         * gcc.dg/strlenopt-43.c: New.
101 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
103         * gcc.target/powerpc/fold-vec-abs-int.c: Remove scan-assembler stanzas.
104         * gcc.target/powerpc/fold-vec-abs-int-fwrap.c: Same.
105         * gcc.target/powerpc/fold-vec-abs-int.p7.c: New.
106         * gcc.target/powerpc/fold-vec-abs-int.p8.c: New.
107         * gcc.target/powerpc/fold-vec-abs-int.p9.c: New.
108         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: New.
109         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: New.
110         * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p9.c: New.
111         * gcc.target/powerpc/fold-vec-abs-longlong.c: Remove scan-assembler
112         stanzas.
113         * gcc.target/powerpc/fold-vec-abs-longlong-fwrap.c: Same.
114         * gcc.target/powerpc/fold-vec-abs-longlong.p7.c: New.
115         * gcc.target/powerpc/fold-vec-abs-longlong.p8.c: New.
116         * gcc.target/powerpc/fold-vec-abs-longlong.p9.c: New.
117         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p7.c: New.
118         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p8.c: New.
119         * gcc.target/powerpc/fold-vec-abs-longlong-fwrapv.p9.c: New.
120         * gcc.target/powerpc/fold-vec-abs-short.c: Add xxspltib to valid
121         instruction list.
122         * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Same.
124 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
126         * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
127         * gcc.target/powerpc/fold-vec-cmp-int.h: New.
128         * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
129         * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
130         * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
131         * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
132         * gcc.target/powerpc/fold-vec-cmp-short.h: New.
133         * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
134         * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
135         * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
136         * gcc.target/powerpc/fold-vec-cmp-char.h: New.
137         * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
138         * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
140 2018-01-26  Martin Liska  <mliska@suse.cz>
142         * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
143         warning is seen.
145 2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
147         * gcc.target/powerpc/fold-vec-neg-longlong.h:  New.
148         * gcc.target/powerpc/fold-vec-neg-longlong.p8.c:  New.
149         * gcc.target/powerpc/fold-vec-neg-longlong.p9.c:  New.
150         * gcc.target/powerpc/fold-vec-neg-longlong.c:  Delete.
151         * gcc.target/powerpc/fold-vec-neg-int.c: Remove scan-assembler stanzas.
152         * gcc.target/powerpc/fold-vec-neg-int.p7.c: New.
153         * gcc.target/powerpc/fold-vec-neg-int.p8.c: New.
154         * gcc.target/powerpc/fold-vec-neg-int.p9.c: New.
156 2018-01-26  Richard Biener  <rguenther@suse.de>
158         PR rtl-optimization/84003
159         * g++.dg/torture/pr77745.C: Mark foo noinline to trigger
160         latent bug in DSE if NOINLINE is appropriately defined.
161         * g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
162         and defining NOINLINE.
164 2018-01-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
166         * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Make float64
167         tests specific to aarch64.  XFAIL test on arm.
169 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
171         PR rtl-optimization/83985
172         * gcc.dg/pr83985.c: New test.
174         PR c/83989
175         * c-c++-common/Wrestrict-3.c: New test.
177 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
179         * testsuite/gcc.target/arc/tdelegitimize_addr.c: New test.
181 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
183         * gcc.target/arc/jli-1.c: New file.
184         * gcc.target/arc/jli-2.c: Likewise.
186 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
188         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in scan-assembler.
189         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
190         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
192 2018-01-26  Richard Biener  <rguenther@suse.de>
194         PR tree-optimization/81082
195         * gcc.dg/vect/pr81082.c: New testcase.
196         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
197         simplification to n * n.
199 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
201         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
202         Solaris 10.
203         * gcc.target/i386/pr63620.c: Likewise.
205 2018-01-26  Julia Koval  <julia.koval@intel.com>
207         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add -mavx512f -mavx512bw.
208         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
209         * gcc.target/i386/i386.exp: Fix types.
211 2018-01-26  Alan Modra  <amodra@gmail.com>
213         PR target/84033
214         * gcc.target/powerpc/swaps-p8-46.c: New.
216 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
218         PR fortran/37577
219         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
220         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
221         'array01' in the tree dump comparison.
222         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
223         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
224         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
226 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
228         PR middle-end/83055
229         * gcc.dg/torture/pr83055.c: New testcase.
231 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
233         PR c++/84031
234         * g++.dg/cpp1z/decomp36.C: New test.
236         PR middle-end/83977
237         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
239 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
241         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
242         the shift dump line.
243         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
245 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
247         PR target/81550
248         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
249         index instead of int, which allows IVOPTs to properly optimize the
250         loop.
252 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
254         PR jit/82846
255         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
256         of "fn_type" typedef.
257         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
259 2018-01-24  Ian Lance Taylor  <iant@golang.org>
261         * go.go-torture/execute/names-1.go: New test.
263 2018-01-19  Jeff Law  <law@redhat.com>
265         PR target/83994
266         * gcc.target/i386/pr83994.c: New test.
268 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
270         PR target/84014
271         * gcc.target/powerpc/pr84014.c: New.
273 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
275         PR middle-end/83977
276         * c-c++-common/gomp/pr83977-1.c: New test.
277         * c-c++-common/gomp/pr83977-2.c: New test.
278         * c-c++-common/gomp/pr83977-3.c: New test.
279         * gfortran.dg/gomp/pr83977.f90: New test.
281 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
283         PR testsuite/83889
284         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
285         * gcc.dg/vect/pr80631-1.c: Likewise.
286         * gcc.dg/vect/pr80631-2.c: Likewise.
287         * gcc.dg/vect/pr81410.c: Likewise.
288         * gcc.dg/vect/pr81633.c: Likewise.
289         * gcc.dg/vect/pr81815.c: Likewise.
290         * gcc.dg/vect/pr82108.c: Likewise.
291         * gcc.dg/vect/pr83857.c: Likewise.
292         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
293         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
294         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
295         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
296         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
297         * gcc.dg/vect/vect-reduc-11.c: Likewise.
298         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
299         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
300         dg-xfail-run-if instead.
301         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
302         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
303         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
304         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
305         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
307 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
309         PR tree-optimization/83979
310         * g++.dg/pr83979.c: New test.
312 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
314         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
315         option.  Add arm_neon_ok_no_float_abi check.
317 2018-01-24  Richard Biener  <rguenther@suse.de>
319         PR tree-optimization/83176
320         * gcc.dg/graphite/pr83176.c: New testcase.
322 2018-01-24  Richard Biener  <rguenther@suse.de>
324         PR tree-optimization/82819
325         * gcc.dg/graphite/pr82819.c: New testcase.
327 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
329         PR c++/83921
330         * g++.dg/cpp1y/constexpr-83921-1.C: New.
331         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
332         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
333         * g++.dg/ext/stmtexpr20.C: Likewise.
334         * g++.dg/ext/stmtexpr21.C: Likewise.
336 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
338         PR c++/83974
339         * g++.dg/warn/pr83974.C: New test case.
341 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
343         PR sanitizer/83987
344         * g++.dg/ubsan/pr83987.C: New test.
346 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
348         PR fortran/83866
349         * gfortran.dg/pdt_29.f03: New test.
351 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
353         PR fortran/83898
354         * gfortran.dg/associate_33.f03: New test.
356 2018-01-23  Martin Liska  <mliska@suse.cz>
358         PR lto/81440
359         * gcc.dg/lto/pr81440.h: New test.
360         * gcc.dg/lto/pr81440_0.c: New test.
361         * gcc.dg/lto/pr81440_1.c: New test.
363 2018-01-23  Nathan Sidwell  <nathan@acm.org>
365         PR c++/83988
366         * g++.dg/template/pr83988.C: New.
368 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
370         PR c++/82882
371         PR c++/83978
372         * g++.dg/cpp0x/pr82882.C: New test.
373         * g++.dg/cpp0x/pr83978.C: New test.
375         PR c++/83958
376         * g++.dg/cpp1z/decomp35.C: New test.
378 2018-01-23  Nathan Sidwell  <nathan@acm.org>
380         * g++.dg/cpp0x/range-for10.C: Adjust.
381         * g++.dg/ext/forscope1.C: Adjust.
382         * g++.dg/ext/forscope2.C: Adjust.
383         * g++.dg/template/for1.C: Adjust.
385 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
387         PR tree-optimization/83510
388         * gcc.c-torture/compile/pr83510.c: New test case.
390 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
392         PR testsuite/83888
393         * lib/target-supports.exp (check_effective_target_vect_float): Say
394         that the result only holds when -funsafe-math-optimizations is on.
395         (check_effective_target_vect_float_strict): New procedure.
396         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
397         of vect_float.
398         * gcc.dg/vect/vect-reduc-6.c: Likewise.
400 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
402         PR tree-optimization/83965
403         * gcc.dg/vect/pr83965.c: New test.
405 2018-01-23  Richard Biener  <rguenther@suse.de>
407         PR tree-optimization/83963
408         * gfortran.dg/graphite/pr83963.f: New testcase.
409         * gcc.dg/graphite/pr83963-2.c: Likewise.
411 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
413         PR c++/83918
414         * g++.dg/cpp1z/pr83918.C: New test.
416 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
418         PR tree-optimization/83957
419         * gcc.dg/autopar/pr83957.c: New test.
421         PR tree-optimization/83081
422         * gcc.dg/predict-8.c: Adjust expected probability.
424 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
426         PR target/83862
427         * gcc.target/powerpc/pr83862.c: New test.
429 2018-01-22  Carl Love  <cel@us.ibm.com>
430         * gcc.target/powerpc/powerpc.exp: Add torture tests for
431         builtins-4-runnable.c, builtins-6-runnable.c,
432         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
433         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
434         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
435         for signed/unsigned 128-bit and long long int loads.
437 2018-01-22  Marek Polacek  <polacek@redhat.com>
439         PR c++/81933
440         * g++.dg/cpp1y/constexpr-empty4.C: New test.
442 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
444         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
445         scan-asembler valid instructions list.
446         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
447         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
448         power8-vector requirement and option.
449         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
451 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
453         PR 78534
454         PR 83704
455         * gfortran.dg/string_1.f90: Remove printing the length.
457 2018-01-22  Richard Biener  <rguenther@suse.de>
459         PR tree-optimization/83963
460         * gcc.dg/graphite/pr83963.c: New testcase.
462 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
464         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
465         dg-require-effective-target directives.
467 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
469         * lib/target-supports.exp (check_effective_target_arm_softfloat):
470         New procedure.
471         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
472         Adjust scan-assembler checks for soft-float.
474 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
476         PR target/83946
477         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
479 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
481         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
482         * gcc.dg/pr83623.c: Likewise.
483         * gcc.dg/pr83666.c: Likewise.
485 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
486             David Edelsohn <dje.gcc@gmail.com>
488         PR target/83946
489         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
490         assembly output from "crset eq" to "crset 2".
491         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
492         assembly output from . to $.
493         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
494         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
495         assembly output from "crset eq" to "crset 2".
496         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
497         assembly output from "crset eq" to "crset 2", and from . to $.
499 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
501         PR fortran/83900
502         * gfortran.dg/matmul_18.f90: New test.
504 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
506         PR tree-optimization/83940
507         * gcc.dg/torture/pr83940.c: New test.
509 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
511         PR middle-end/83945
512         * gcc.dg/tls/pr83945.c: New test.
514         PR target/83930
515         * gcc.dg/pr83930.c: New test.
517 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
519         PR fortran/83900
520         * gfortran.dg/matmul_17.f90: New test.
522 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
524         PR fortran/80768
525         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
527 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
529         PR c++/81167
530         * g++.dg/cpp0x/pr81167.C: New test.
532         PR c++/83919
533         * g++.dg/cpp0x/pr83919.C: New test.
535 2018-01-19  Jeff Law  <law@redhat.com>
536             Jakub Jelinek  <jakub@redhat.com>
538         * gcc.dg/stack-check-16.c: New test.
540 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
542         PR target/83790
543         * gcc.target/nvptx/indirect_call.c: New test.
545 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
547         * g++.dg/torture/pr83619.C: Remove dg-message.
549 2018-01-19  Martin Liska  <mliska@suse.cz>
551         * gcc.dg/predict-1.c: Adjust expected probability.
552         * gcc.dg/predict-3.c: Likewise.
553         * gcc.dg/predict-5.c: Likewise.
554         * gcc.dg/predict-6.c: Likewise.
555         * gcc.dg/predict-9.c: Likewise.
557 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
559         PR tree-optimization/83922
560         * gcc.dg/pr83922.c: New test.
562 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
564         PR tree-optimization/83914
565         * gcc.dg/vect/pr83914.c: New test.
567 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
569         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
570         * gcc.target/arm/negdi-2.c: Likewise.
571         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
573 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
575         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
577 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
579         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
581 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
583         * gcc.dg/torture/pr52451.c (main): Skip long double test on
584         hppa*-*-hpux*.
586 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
588         PR ipa/83619
589         PR testsuite/83934
590         * g++.dg/torture/pr83619.C (e): Define before first use instead of
591         forward declaration.
593 2018-01-18  Carl Love  <cel@us.ibm.com>
595         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
596         to the function.
598 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
600         PR c++/81013
601         * g++.dg/inherit/union3.C: New.
603 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
605         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
607 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
609         PR ipa/83619
610         * g++.dg/torture/pr83619.C: New testcase.
612 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
614         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
615         Add function body to force error messages in some configurations.
617 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
619         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
620         and arm_thumb1_ok.
622 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
624         PR other/70268
625         * c-c++-common/ffile-prefix-map.c: New test.
626         * c-c++-common/fmacro-prefix-map.c: New test.
627         * c-c++-common/cpp/ffile-prefix-map.c: New test.
628         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
630 2018-01-18  Martin Liska  <mliska@suse.cz>
632         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
633         * gcc.target/i386/indirect-thunk-4.c: Likewise.
634         * gcc.target/i386/indirect-thunk-6.c: Likewise.
635         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
636         * gcc.target/i386/ret-thunk-10.c: Likewise.
637         * gcc.target/i386/ret-thunk-11.c: Likewise.
638         * gcc.target/i386/ret-thunk-12.c: Likewise.
639         * gcc.target/i386/ret-thunk-15.c: Likewise.
640         * gcc.target/i386/ret-thunk-9.c: Likewise.
642 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
644         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
645         order.
647 2018-01-18  Nathan Sidwell  <nathan@acm.org>
649         PR c++/83160
650         * g++.dg/cpp0x/pr83160.C: New.
652 2018-01-18  Richard Biener  <rguenther@suse.de>
654         PR tree-optimization/83887
655         * gcc.dg/graphite/pr83887.c: New testcase.
656         * gfortran.dg/graphite/pr83887.f90: Likewise.
657         * gfortran.dg/graphite/pr83887.f: Likewise.
659 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
661         PR target/65578
662         * gcc.target/arm/builtin-bswap.x: New file.
663         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
664         and options for armv6t2.
665         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
666         and options for Thumb1.
667         * gcc.target/arm/builtin-bswap16.x: New file.
668         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
669         and options for armv6t2.
670         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
671         and options for Thumb1.
673 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
675         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
676         order.
678 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
680         PR c/61240
681         * gcc.dg/pr61240.c: New test.
683 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
685         PR fortran/83864
686         * gfortran.dg/pr83864.f90: New test.
688 2018-01-17  Jeff Law  <law@redhat.com>
690         PR testsuite/83883
691         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
693 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
695         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
696         restriction, but still restrict to 64-bit.
697         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
698         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
700 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
702         PR fortran/83874
703         * gfortran.dg/pr83874.f90: New test.
705 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
707         PR c++/83824
708         * g++.dg/cpp0x/pr83824.C: New test.
710 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
712         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
713         appropriate .gnu_attribute for the long double type, if we use the
714         long double type, but do not generate any calls.
715         * gcc.target/powerpc/gnuattr2.c: Likewise.
716         * gcc.target/powerpc/gnuattr3.c: Likewise.
718 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
720         PR c++/78344
721         * g++.dg/cpp0x/alignas13.C: New.
723 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
725         PR c++/83897
726         * g++.dg/cpp0x/pr83897.C: New test.
728 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
730         PR ipa/83051
731         * gcc.c-torture/compile/pr83051-2.c: New testcase.
733 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
735         PR c++/81054
736         * g++.dg/cpp0x/constexpr-ice19.C: New.
738 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
740         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
741         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
742         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
743         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
744         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
745         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
746         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
747         * gcc.target/powerpc/builtins-1-be-folded.c: New.
748         * gcc.target/powerpc/builtins-1-le-folded.c: New.
749         * gcc.target/powerpc/builtins-1.fold.h: New.
751 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
753         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
754         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
756 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
758         * gcc.target/arm/g2.c: Add -marm to dg-options.
759         * gcc.target/arm/scd42-2.c: Likewise.
761 2018-01-17  Nathan Sidwell  <nathan@acm.org>
763         PR c++/83287
764         * g++.dg/lookup/pr83287-2.C: New.
766 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
768         PR c++/83814
769         PR c++/83902
770         * g++.dg/wrappers/pr83814.C: New test case.
771         * g++.dg/wrappers/pr83902.C: New test case.
773 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
775         PR lto/83121
776         * g++.dg/lto/pr83121_0.C: New test case.
777         * g++.dg/lto/pr83121_1.C: New test case.
778         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
779         adapted from DejaGnu's dg-test.
780         (lto_handle_diagnostics): New procedure.
781         (lto_prune_warns): Ignore informational notes.
782         (lto-link-and-maybe-run): Add "messages_by_file" param.
783         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
784         "execute" when "link" fails if "execute" was not specified.
785         (lto-can-handle-directive): New procedure.
786         (lto-get-options-main): Call lto-can-handle-directive.  Add a
787         dg-messages local, using it to set the caller's
788         dg-messages-by-file for the given source file.
789         (lto-get-options): Likewise.
790         (lto-execute): Add dg-messages-by-file local, and pass it to
791         lto-link-and-maybe-run.
793 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
794             Richard Sandiford  <richard.sandiford@linaro.org>
796         PR target/79041
797         PR target/82964
798         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
799         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
801 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
803         * lib/target-supports.exp: Fix -march arguments in arm arch effective
804         target check autogenerator for armv8.1-a and armv8.2-a.
806 2018-01-17  Carl Love  <cel@us.ibm.com>
808         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
809         Add debug print statements.
810         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
811         16 byte vector load followed by a partial vector load.
813 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
815         PR c++/83799
816         * g++.dg/wrappers/pr83799.C: New test case.
818 2018-01-17  Nathan Sidwell  <nathan@acm.org>
820         PR c++/83739
821         * g++.dg/cpp1y/pr83739.C: New.
823 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
825         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
826         * gcc.target/visium/overflow16.c: Likewise.
827         * gcc.target/visium/overflow32.c: Likewise.
829 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
831         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
833 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
835         * gcc.dg/rtl/arm/stl-cond.c: New test.
836         * gcc.target/arm/stl-cond.c: Delete.
838 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
840         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
841         directives.
843 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
845         PR tree-optimization/83843
846         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
847         * gcc.dg/store_merging_19.c: New test.
849 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
851         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
852         and options.
854 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
856         PR rtl-optimization/83771
857         * gcc.dg/pr83771.c: New test.
859 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
861         PR tree-optimization/81184
862         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
863         targets.
864         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
866 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
868         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
870 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
872         PR target/83546
873         * gcc.target/i386/pr83546.c: New test.
875 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
877         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
879 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
881         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
882         test and add dg-warning for the -Wstringop-overflow warning.
884 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
886         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
887         XFAIL last test on SPARC and Visium.
889 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
891         PR rtl-optimization/80481
892         * g++.dg/pr80481.C: Exclude solaris.
894 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
896         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
897         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
898         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
900 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
902         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
903         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
904         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
905         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
906         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
907         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
908         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
909         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
910         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
911         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
912         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
913         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
914         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
915         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
916         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
918 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
920         PR testsuite/77734
921         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
923 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
925         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
926         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
927         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
928         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
929         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
930         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
932 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
934         PR tree-optimization/83857
935         * gcc.dg/vect/pr83857.c: New test.
937 2018-01-16  Richard Biener  <rguenther@suse.de>
939         PR tree-optimization/83867
940         * gcc.dg/vect/pr83867.c: New testcase.
942 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
944         PR c/83844
945         * gcc.dg/pr83844.c: New test.
947 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
949         * gcc.dg/torture/pr83847.c: New test.
951 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
953         PR rtl-optimization/86620
954         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
955         instead of --param=max-sched-ready-insns=0.
956         * gcc.target/i386/pr83620.c: New test.
957         * gcc.dg/pr83620.c: New test.
959         PR tree-optimization/83843
960         * gcc.dg/store_merging_18.c: New test.
962         PR c++/83817
963         * g++.dg/cpp1y/pr83817.C: New test.
965         PR c++/83825
966         * g++.dg/template/pr83825.C: New test.
968 2018-01-16  Richard Biener  <rguenther@suse.de>
970         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
972 2018-01-16  Richard Biener  <rguenther@suse.de>
974         PR testsuite/82132
975         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
976         from gcc.dg/torture/pr60092.c.
978 2018-01-15  Martin Sebor  <msebor@redhat.com>
980         PR c++/83588
981         * g++.dg/ext/flexary28.C: New test.
983 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
985         PR fortran/82257
986         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
988 2018-01-15  Martin Sebor  <msebor@redhat.com>
990         PR testsuite/83869
991         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
993 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
995         PR fortran/54613
996         * gfortran.dg/minmaxloc_9.f90: New test.
997         * gfortran.dg/minmaxloc_10.f90: New test.
998         * gfortran.dg/minmaxloc_11.f90: New test.
1000 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1002         PR target/83839
1003         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
1004         Linux.
1005         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1006         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1007         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1008         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1009         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1010         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1011         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1012         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1013         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1014         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1015         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1016         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1017         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1018         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1019         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
1020         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1021         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
1022         * gcc.target/i386/ret-thunk-10.c: Likewise.
1023         * gcc.target/i386/ret-thunk-11.c: Likewise.
1024         * gcc.target/i386/ret-thunk-12.c: Likewise.
1025         * gcc.target/i386/ret-thunk-13.c: Likewise.
1026         * gcc.target/i386/ret-thunk-14.c: Likewise.
1027         * gcc.target/i386/ret-thunk-15.c: Likewise.
1028         * gcc.target/i386/ret-thunk-9.c: Don't check the
1029         __x86_return_thunk label.
1030         Scan for "push" only for Linux.
1032 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
1034         PR testsuite/79920
1035         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
1037 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1039         PR target/83687
1040         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
1041         tests.
1042         * gcc.target/arm/pr83687.c: New test.
1044 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1046         Adjust tests to AVR_TINY.
1048         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
1049         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
1050         * gcc.target/avr/pr71627.c: Same.
1051         * gcc.target/avr/torture/addr-space-1-0.c: Same.
1052         * gcc.target/avr/torture/addr-space-1-1.c: Same.
1053         * gcc.target/avr/torture/addr-space-1-x.c: Same.
1054         * gcc.target/avr/torture/addr-space-2-0.c: Same.
1055         * gcc.target/avr/torture/addr-space-2-1.c: Same.
1056         * gcc.target/avr/torture/addr-space-2-x.c: Same.
1057         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
1058         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
1059         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
1060         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
1061         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
1062         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
1063         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
1064         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
1065         * gcc.target/avr/torture/pr61055.c: Same.
1066         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
1067         available.
1068         * gcc.target/avr/torture/int24-mul.c: Same.
1069         * gcc.target/avr/torture/pr51782-1.c: Same.
1070         * gcc.target/avr/torture/pr61443.c: Same.
1071         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
1072         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
1074 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
1076         PR c/83801
1077         PR c/83729
1078         * gcc.target/avr/torture/pr83729.c: New test.
1079         * gcc.target/avr/torture/pr83801.c: New test.
1081 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
1083         PR middle-end/82694
1084         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
1085         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
1087 2018-01-10  Martin Sebor  <msebor@redhat.com>
1089         PR other/83508
1090         * gcc.dg/Wstringop-overflow-2.c: New test.
1092 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1094         PR libgfortran/83811
1095         * gfortran.dg/fmt_e.f90: New test.
1097 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1099         * gcc.target/i386/indirect-thunk-10.c: New test.
1100         * gcc.target/i386/indirect-thunk-8.c: Likewise.
1101         * gcc.target/i386/indirect-thunk-9.c: Likewise.
1102         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
1103         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
1104         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
1105         * gcc.target/i386/ret-thunk-17.c: Likewise.
1106         * gcc.target/i386/ret-thunk-18.c: Likewise.
1107         * gcc.target/i386/ret-thunk-19.c: Likewise.
1108         * gcc.target/i386/ret-thunk-20.c: Likewise.
1109         * gcc.target/i386/ret-thunk-21.c: Likewise.
1111 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1113         * gcc.target/i386/indirect-thunk-register-4.c: New test.
1115 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1117         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1118         -mno-indirect-branch-register.
1119         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1120         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1121         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1122         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1123         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1124         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1125         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1126         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1127         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1128         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1129         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1130         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1131         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1132         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1133         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1134         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1135         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1136         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1137         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1138         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1139         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1140         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1141         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1142         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1143         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1144         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1145         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1146         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1147         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1148         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1149         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1150         * gcc.target/i386/ret-thunk-10.c: Likewise.
1151         * gcc.target/i386/ret-thunk-11.c: Likewise.
1152         * gcc.target/i386/ret-thunk-12.c: Likewise.
1153         * gcc.target/i386/ret-thunk-13.c: Likewise.
1154         * gcc.target/i386/ret-thunk-14.c: Likewise.
1155         * gcc.target/i386/ret-thunk-15.c: Likewise.
1156         * gcc.target/i386/ret-thunk-9.c: Likewise.
1157         * gcc.target/i386/indirect-thunk-register-1.c: New test.
1158         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
1159         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
1161 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1163         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
1164         -mfunction-return=keep.
1165         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1166         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1167         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1168         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1169         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1170         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1171         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1172         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1173         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1174         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1175         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1176         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1177         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1178         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1179         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1180         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1181         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1182         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1183         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1184         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1185         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1186         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1187         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1188         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1189         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1190         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1191         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1192         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1193         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1194         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1195         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1196         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1197         * gcc.target/i386/ret-thunk-1.c: New test.
1198         * gcc.target/i386/ret-thunk-10.c: Likewise.
1199         * gcc.target/i386/ret-thunk-11.c: Likewise.
1200         * gcc.target/i386/ret-thunk-12.c: Likewise.
1201         * gcc.target/i386/ret-thunk-13.c: Likewise.
1202         * gcc.target/i386/ret-thunk-14.c: Likewise.
1203         * gcc.target/i386/ret-thunk-15.c: Likewise.
1204         * gcc.target/i386/ret-thunk-16.c: Likewise.
1205         * gcc.target/i386/ret-thunk-2.c: Likewise.
1206         * gcc.target/i386/ret-thunk-3.c: Likewise.
1207         * gcc.target/i386/ret-thunk-4.c: Likewise.
1208         * gcc.target/i386/ret-thunk-5.c: Likewise.
1209         * gcc.target/i386/ret-thunk-6.c: Likewise.
1210         * gcc.target/i386/ret-thunk-7.c: Likewise.
1211         * gcc.target/i386/ret-thunk-8.c: Likewise.
1212         * gcc.target/i386/ret-thunk-9.c: Likewise.
1214 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1216         * gcc.target/i386/indirect-thunk-1.c: New test.
1217         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1218         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1219         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1220         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1221         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1222         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1223         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1224         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1225         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1226         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1227         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1228         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1229         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1230         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1231         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1232         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1233         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1234         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1235         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1236         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1237         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1238         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1239         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1240         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1241         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1242         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1243         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1244         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1245         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1246         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1247         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1248         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1250 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
1252         PR ipa/83051
1253         * gcc.c-torture/compile/pr83051.c: New testcase.
1255 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1257         PR tree-optimization/83501
1258         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1260 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
1262         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1263         for lvx and stvx instead of lxvd2x and stxvd2x and require
1264         little-endian target.  Add comments.
1265         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1266         comprehensive testing.
1267         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1268         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1269         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1270         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1271         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1272         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1273         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1274         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1275         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1276         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1277         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1278         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1279         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1280         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1281         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1282         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1283         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1284         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1285         scan-assembler-not directives that forbid lvx and xxpermdi.
1286         * gcc.target/powerpc/vec-extract-3.c: Likewise.
1287         * gcc.target/powerpc/vec-extract-5.c: Likewise.
1288         * gcc.target/powerpc/vec-extract-6.c: Likewise.
1289         * gcc.target/powerpc/vec-extract-7.c: Likewise.
1290         * gcc.target/powerpc/vec-extract-8.c: Likewise.
1291         * gcc.target/powerpc/vec-extract-9.c: Likewise.
1292         * gcc.target/powerpc/vsx-vector-6-le.c: Change
1293         scan-assembler-times directives to reflect different numbers of
1294         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
1296 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1297             Alan Hayward  <alan.hayward@arm.com>
1298             David Sherwood  <david.sherwood@arm.com>
1300         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
1301         than SLP vectorization.
1302         * gcc.dg/vect/vect-alias-check-10.c: New test.
1303         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1304         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1305         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1306         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1307         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1308         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1309         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1310         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1311         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1312         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1313         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1314         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1315         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1316         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1317         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1318         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1319         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1320         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1321         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1322         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1323         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1324         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
1325         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
1327 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1328             Alan Hayward  <alan.hayward@arm.com>
1329             David Sherwood  <david.sherwood@arm.com>
1331         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
1332         New proc.
1333         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
1334         targets with scatter stores.
1335         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
1336         stores.
1337         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
1338         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
1339         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
1340         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
1341         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
1342         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
1343         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
1344         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
1345         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
1346         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
1347         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
1348         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
1349         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
1350         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
1351         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
1352         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
1354 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1355             Alan Hayward  <alan.hayward@arm.com>
1356             David Sherwood  <david.sherwood@arm.com>
1358         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
1359         for double_reduc1.
1360         * gcc.target/aarch64/sve/strided_load_4.c: New test.
1361         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
1362         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
1363         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
1365 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1366             Alan Hayward  <alan.hayward@arm.com>
1367             David Sherwood  <david.sherwood@arm.com>
1369         * gcc.target/aarch64/sve/strided_load_1.c: New test.
1370         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
1371         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
1373 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1374             Alan Hayward  <alan.hayward@arm.com>
1375             David Sherwood  <david.sherwood@arm.com>
1377         * gcc.target/aarch64/sve/gather_load_1.c: New test.
1378         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
1379         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
1380         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
1381         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
1382         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
1383         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
1384         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
1385         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
1386         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
1387         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
1388         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
1389         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
1390         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
1392 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1393             Alan Hayward  <alan.hayward@arm.com>
1394             David Sherwood  <david.sherwood@arm.com>
1396         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
1397         check for a message about using in-order reductions.
1398         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
1399         check for a message about using in-order reductions.
1400         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
1401         vectorized and check for a message about using in-order reductions.
1402         Expect targets with variable-length vectors to fall back to the
1403         fixed-length mininum.
1404         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
1405         check for a message about using in-order reductions.
1406         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
1407         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1408         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1409         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1410         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
1411         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
1412         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
1413         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
1414         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
1415         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
1416         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
1417         vect_fold_left_plus.
1419 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1421         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
1422         are spilled.
1423         * gcc.target/aarch64/sve/spill_2.c: New test.
1424         * gcc.target/aarch64/sve/spill_3.c: Likewise.
1425         * gcc.target/aarch64/sve/spill_4.c: Likewise.
1426         * gcc.target/aarch64/sve/spill_5.c: Likewise.
1427         * gcc.target/aarch64/sve/spill_6.c: Likewise.
1428         * gcc.target/aarch64/sve/spill_7.c: Likewise.
1430 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1431             Alan Hayward  <alan.hayward@arm.com>
1432             David Sherwood  <david.sherwood@arm.com>
1434         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
1435         of branches.
1436         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1437         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
1438         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
1439         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1440         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
1441         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1442         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
1443         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1444         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
1446 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1447             Alan Hayward  <alan.hayward@arm.com>
1448             David Sherwood  <david.sherwood@arm.com>
1450         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
1451         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
1452         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1453         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
1455 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1456             Alan Hayward  <alan.hayward@arm.com>
1457             David Sherwood  <david.sherwood@arm.com>
1459         * lib/target-supports.exp
1460         (check_effective_target_vect_fold_extract_last): New proc.
1461         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
1462         for fold_extract_last.
1463         * gcc.dg/vect/pr65947-2.c: Likewise.
1464         * gcc.dg/vect/pr65947-3.c: Likewise.
1465         * gcc.dg/vect/pr65947-4.c: Likewise.
1466         * gcc.dg/vect/pr65947-5.c: Likewise.
1467         * gcc.dg/vect/pr65947-6.c: Likewise.
1468         * gcc.dg/vect/pr65947-9.c: Likewise.
1469         * gcc.dg/vect/pr65947-10.c: Likewise.
1470         * gcc.dg/vect/pr65947-12.c: Likewise.
1471         * gcc.dg/vect/pr65947-14.c: Likewise.
1472         * gcc.dg/vect/pr80631-1.c: Likewise.
1473         * gcc.target/aarch64/sve/clastb_1.c: New test.
1474         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
1475         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
1476         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
1477         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
1478         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
1479         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
1480         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
1481         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
1482         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
1483         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
1484         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
1485         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
1486         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
1488 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1489             Alan Hayward  <alan.hayward@arm.com>
1490             David Sherwood  <david.sherwood@arm.com>
1492         * gcc.target/aarch64/sve/live_1.c: New test.
1493         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
1495 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1496             Alan Hayward  <alan.hayward@arm.com>
1497             David Sherwood  <david.sherwood@arm.com>
1499         * gcc.target/aarch64/sve/nopeel_1.c: New test.
1500         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
1501         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
1502         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1503         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
1504         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1505         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
1506         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
1507         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
1509 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1510             Alan Hayward  <alan.hayward@arm.com>
1511             David Sherwood  <david.sherwood@arm.com>
1513         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
1514         New proc.
1515         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
1516         vect_fully_masked.
1517         * gcc.target/aarch64/sve/loop_add_4.c: New test.
1518         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
1519         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
1520         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
1521         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
1522         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
1524 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1525             Alan Hayward  <alan.hayward@arm.com>
1526             David Sherwood  <david.sherwood@arm.com>
1528         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
1529         instead of just ADDRESS.
1530         * gcc.dg/tree-ssa/scev-10.c: Likewise.
1531         * gcc.dg/tree-ssa/scev-11.c: Likewise.
1532         * gcc.dg/tree-ssa/scev-12.c: Likewise.
1533         * gcc.target/aarch64/sve/index_offset_1.c: New test.
1534         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
1535         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
1536         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
1537         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
1538         * gcc.target/aarch64/sve/while_2.c: Likewise.
1539         * gcc.target/aarch64/sve/while_3.c: Likewise.
1540         * gcc.target/aarch64/sve/while_4.c: Likewise.
1542 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1543             Alan Hayward  <alan.hayward@arm.com>
1544             David Sherwood  <david.sherwood@arm.com>
1546         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
1547         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
1548         to be predicated.
1549         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
1550         * gcc.target/aarch64/sve/slp_7.c: Likewise.
1551         * gcc.target/aarch64/sve/reduc_5.c: New test.
1552         * gcc.target/aarch64/sve/slp_13.c: Likewise.
1553         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
1555 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1556             Alan Hayward  <alan.hayward@arm.com>
1557             David Sherwood  <david.sherwood@arm.com>
1559         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
1560         * gcc.dg/tree-ssa/peel1.c: Likewise.
1561         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
1562         variable-length vectors.
1563         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
1564         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
1565         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
1566         * gcc.target/aarch64/sve/slp_2.c: Likewise.
1567         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1568         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1569         * gcc.target/aarch64/sve/slp_6.c: Likewise.
1570         * gcc.target/aarch64/sve/slp_8.c: New test.
1571         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
1572         * gcc.target/aarch64/sve/slp_9.c: Likewise.
1573         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
1574         * gcc.target/aarch64/sve/slp_10.c: Likewise.
1575         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
1576         * gcc.target/aarch64/sve/slp_11.c: Likewise.
1577         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
1578         * gcc.target/aarch64/sve/slp_12.c: Likewise.
1579         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
1580         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
1581         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
1582         * gcc.target/aarch64/sve/while_1.c: Likewise.
1583         * gcc.target/aarch64/sve/while_2.c: Likewise.
1584         * gcc.target/aarch64/sve/while_3.c: Likewise.
1585         * gcc.target/aarch64/sve/while_4.c: Likewise.
1587 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1588             Alan Hayward  <alan.hayward@arm.com>
1589             David Sherwood  <david.sherwood@arm.com>
1591         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
1592         New proc.
1593         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
1594         and add an associated scan-dump test.  Prevent vectorization
1595         of the first two loops.
1596         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1597         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
1598         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1599         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1600         (INIT_VECTOR): Tweak initial value so that some bits are always set.
1601         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1603 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1604             Alan Hayward  <alan.hayward@arm.com>
1605             David Sherwood  <david.sherwood@arm.com>
1607         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
1608         * gcc.dg/vect/pr67790.c: Likewise.
1609         * gcc.dg/vect/slp-reduc-1.c: Likewise.
1610         * gcc.dg/vect/slp-reduc-2.c: Likewise.
1611         * gcc.dg/vect/slp-reduc-3.c: Likewise.
1612         * gcc.dg/vect/slp-reduc-5.c: Likewise.
1613         * gcc.target/aarch64/sve/slp_5.c: New test.
1614         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
1615         * gcc.target/aarch64/sve/slp_6.c: Likewise.
1616         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
1617         * gcc.target/aarch64/sve/slp_7.c: Likewise.
1618         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
1620 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1621             Alan Hayward  <alan.hayward@arm.com>
1622             David Sherwood  <david.sherwood@arm.com>
1624         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
1625         && vect_load_lanes
1626         * gcc.dg/vect/slp-1.c: Likewise.
1627         * gcc.dg/vect/slp-10.c: Likewise.
1628         * gcc.dg/vect/slp-12b.c: Likewise.
1629         * gcc.dg/vect/slp-12c.c: Likewise.
1630         * gcc.dg/vect/slp-17.c: Likewise.
1631         * gcc.dg/vect/slp-19b.c: Likewise.
1632         * gcc.dg/vect/slp-20.c: Likewise.
1633         * gcc.dg/vect/slp-21.c: Likewise.
1634         * gcc.dg/vect/slp-22.c: Likewise.
1635         * gcc.dg/vect/slp-23.c: Likewise.
1636         * gcc.dg/vect/slp-24-big-array.c: Likewise.
1637         * gcc.dg/vect/slp-24.c: Likewise.
1638         * gcc.dg/vect/slp-28.c: Likewise.
1639         * gcc.dg/vect/slp-39.c: Likewise.
1640         * gcc.dg/vect/slp-6.c: Likewise.
1641         * gcc.dg/vect/slp-7.c: Likewise.
1642         * gcc.dg/vect/slp-cond-1.c: Likewise.
1643         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1644         * gcc.dg/vect/slp-cond-2.c: Likewise.
1645         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1646         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1647         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1648         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1649         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1650         * gcc.dg/vect/slp-perm-6.c: Likewise.
1651         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1652         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1653         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1654         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
1655         * gcc.dg/vect/slp-12a.c: Likewise.
1656         * gcc.dg/vect/slp-14.c: Likewise.
1657         * gcc.dg/vect/slp-15.c: Likewise.
1658         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1659         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1660         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1661         * gcc.target/aarch64/sve/slp_1.c: New test.
1662         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
1663         * gcc.target/aarch64/sve/slp_2.c: Likewise.
1664         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
1665         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1666         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
1667         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1668         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
1670 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1671             Alan Hayward  <alan.hayward@arm.com>
1672             David Sherwood  <david.sherwood@arm.com>
1674         * gcc.dg/vect/vect-ooo-group-1.c: New test.
1675         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
1676         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
1677         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
1678         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
1679         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
1680         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
1681         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
1682         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
1683         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
1684         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
1685         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
1686         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
1687         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
1688         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
1689         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
1690         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
1691         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
1692         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
1694 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1695             Alan Hayward  <alan.hayward@arm.com>
1696             David Sherwood  <david.sherwood@arm.com>
1698         * gcc.target/aarch64/sve/struct_move_1.c: New test.
1699         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
1700         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
1701         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
1702         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
1703         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
1704         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1705         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
1706         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1707         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1708         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1709         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1710         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1711         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1712         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
1713         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
1714         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
1715         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
1716         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1717         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
1718         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1719         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1720         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1721         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1722         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1723         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1724         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1725         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1726         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1727         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1728         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1729         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1730         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1731         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
1732         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
1733         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
1735 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1736             Alan Hayward  <alan.hayward@arm.com>
1737             David Sherwood  <david.sherwood@arm.com>
1739         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
1740         Return true for SVE too.
1741         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
1742         if load/store lanes are supported.
1743         * gcc.dg/vect/slp-10.c: Likewise.
1744         * gcc.dg/vect/slp-12c.c: Likewise.
1745         * gcc.dg/vect/slp-17.c: Likewise.
1746         * gcc.dg/vect/slp-33.c: Likewise.
1747         * gcc.dg/vect/slp-6.c: Likewise.
1748         * gcc.dg/vect/slp-cond-1.c: Likewise.
1749         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
1750         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
1751         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1752         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
1753         * gcc.dg/vect/slp-perm-6.c: Likewise.
1754         * gcc.dg/vect/slp-perm-9.c: Likewise.
1755         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
1756         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
1757         for variable-length vectors.
1759 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1760             Alan Hayward  <alan.hayward@arm.com>
1761             David Sherwood  <david.sherwood@arm.com>
1763         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
1764         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
1766 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1768         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
1769         * g++.target/aarch64/sve/catch_1.C: New test.
1770         * g++.target/aarch64/sve/catch_2.C: Likewise.
1771         * g++.target/aarch64/sve/catch_3.C: Likewise.
1772         * g++.target/aarch64/sve/catch_4.C: Likewise.
1773         * g++.target/aarch64/sve/catch_5.C: Likewise.
1774         * g++.target/aarch64/sve/catch_6.C: Likewise.
1776 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1777             Alan Hayward  <alan.hayward@arm.com>
1778             David Sherwood  <david.sherwood@arm.com>
1780         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
1781         New proc.
1782         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
1783         * gcc.target/aarch64/fmaxmin.c: Likewise.
1784         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
1785         * gcc.target/aarch64/orr_imm_1.c: Likewise.
1786         * gcc.target/aarch64/pr62178.c: Likewise.
1787         * gcc.target/aarch64/pr71727-2.c: Likewise.
1788         * gcc.target/aarch64/saddw-1.c: Likewise.
1789         * gcc.target/aarch64/saddw-2.c: Likewise.
1790         * gcc.target/aarch64/uaddw-1.c: Likewise.
1791         * gcc.target/aarch64/uaddw-2.c: Likewise.
1792         * gcc.target/aarch64/uaddw-3.c: Likewise.
1793         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1794         * gcc.target/aarch64/vect-compile.c: Likewise.
1795         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1796         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1797         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1798         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1799         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1800         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1801         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1802         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1803         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1804         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1805         * gcc.target/aarch64/vect-fmovd.c: Likewise.
1806         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1807         * gcc.target/aarch64/vect-fmovf.c: Likewise.
1808         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1809         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1810         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1811         * gcc.target/aarch64/vect-movi.c: Likewise.
1812         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1813         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1814         * gcc.target/aarch64/vect-vaddv.c: Likewise.
1815         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1816         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1817         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1818         fixed-length SVE.
1819         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1820         * gcc.target/aarch64/sve/arith_1.c: New test.
1821         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1822         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1823         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1824         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1825         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1826         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1827         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1828         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1829         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1830         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1831         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1832         * gcc.target/aarch64/sve/ext_1.c: Likewise.
1833         * gcc.target/aarch64/sve/ext_2.c: Likewise.
1834         * gcc.target/aarch64/sve/extract_1.c: Likewise.
1835         * gcc.target/aarch64/sve/extract_2.c: Likewise.
1836         * gcc.target/aarch64/sve/extract_3.c: Likewise.
1837         * gcc.target/aarch64/sve/extract_4.c: Likewise.
1838         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1839         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1840         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1841         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1842         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1843         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1844         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1845         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1846         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1847         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1848         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1849         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1850         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1851         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1852         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1853         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1854         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1855         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1856         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1857         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1858         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1859         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1860         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1861         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1862         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1863         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1864         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1865         * gcc.target/aarch64/sve/index_1.c: Likewise.
1866         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1867         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1868         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1869         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1870         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1871         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1872         * gcc.target/aarch64/sve/logical_1.c: Likewise.
1873         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1874         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1875         * gcc.target/aarch64/sve/mad_1.c: Likewise.
1876         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1877         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1878         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1879         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1880         * gcc.target/aarch64/sve/mla_1.c: Likewise.
1881         * gcc.target/aarch64/sve/mls_1.c: Likewise.
1882         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1883         * gcc.target/aarch64/sve/msb_1.c: Likewise.
1884         * gcc.target/aarch64/sve/mul_1.c: Likewise.
1885         * gcc.target/aarch64/sve/neg_1.c: Likewise.
1886         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1887         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1888         * gcc.target/aarch64/sve/pack_1.c: Likewise.
1889         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1890         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1891         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1892         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1893         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1894         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1895         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1896         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1897         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1898         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1899         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1900         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1901         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1902         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1903         * gcc.target/aarch64/sve/rev_1.c: Likewise.
1904         * gcc.target/aarch64/sve/revb_1.c: Likewise.
1905         * gcc.target/aarch64/sve/revh_1.c: Likewise.
1906         * gcc.target/aarch64/sve/revw_1.c: Likewise.
1907         * gcc.target/aarch64/sve/shift_1.c: Likewise.
1908         * gcc.target/aarch64/sve/single_1.c: Likewise.
1909         * gcc.target/aarch64/sve/single_2.c: Likewise.
1910         * gcc.target/aarch64/sve/single_3.c: Likewise.
1911         * gcc.target/aarch64/sve/single_4.c: Likewise.
1912         * gcc.target/aarch64/sve/spill_1.c: Likewise.
1913         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1914         * gcc.target/aarch64/sve/subr_1.c: Likewise.
1915         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1916         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1917         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1918         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1919         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1920         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1921         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1922         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1923         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1924         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1925         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1926         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1927         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1928         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1929         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1930         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1931         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1932         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1933         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1934         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1935         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1936         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1937         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1938         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1939         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1940         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1941         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1942         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1943         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1944         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1945         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1946         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1947         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1948         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1949         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1950         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1951         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1952         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1953         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1954         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1955         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1956         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1958 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1959             Alan Hayward  <alan.hayward@arm.com>
1960             David Sherwood  <david.sherwood@arm.com>
1962         * lib/target-supports.exp (check_effective_target_aarch64_sve)
1963         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1964         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1965         New procedures.
1966         (check_effective_target_vect_perm): Handle SVE.
1967         (check_effective_target_vect_perm_byte): Likewise.
1968         (check_effective_target_vect_perm_short): Likewise.
1969         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1970         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1971         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1972         (check_effective_target_vect_element_align_preferred): Likewise.
1973         (check_effective_target_vect_align_stack_vars): Likewise.
1974         (check_effective_target_vect_load_lanes): Likewise.
1975         (check_effective_target_vect_masked_store): Likewise.
1976         (available_vector_sizes): Use aarch64_sve_bits for SVE.
1977         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1978         for SVE.
1979         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1980         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1981         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1982         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1983         * gcc.dg/vect/slp-23.c: Likewise.
1984         * gcc.dg/vect/slp-perm-5.c: Likewise.
1985         * gcc.dg/vect/slp-perm-6.c: Likewise.
1986         * gcc.dg/vect/slp-perm-9.c: Likewise.
1987         * gcc.dg/vect/slp-reduc-3.c: Likewise.
1988         * gcc.dg/vect/vect-114.c: Likewise.
1989         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1990         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1992 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1994         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1995         vect_variable_length, expecting the test to be vectorized
1996         without SLP instead.
1997         * gcc.dg/vect/pr33953.c: Likewise.
1998         * gcc.dg/vect/pr37027.c: Likewise.
1999         * gcc.dg/vect/pr67790.c: Likewise.
2000         * gcc.dg/vect/pr68445.c: Likewise.
2001         * gcc.dg/vect/slp-1.c: Likewise.
2002         * gcc.dg/vect/slp-10.c: Likewise.
2003         * gcc.dg/vect/slp-12a.c: Likewise.
2004         * gcc.dg/vect/slp-12b.c: Likewise.
2005         * gcc.dg/vect/slp-12c.c: Likewise.
2006         * gcc.dg/vect/slp-13-big-array.c: Likewise.
2007         * gcc.dg/vect/slp-13.c: Likewise.
2008         * gcc.dg/vect/slp-14.c: Likewise.
2009         * gcc.dg/vect/slp-15.c: Likewise.
2010         * gcc.dg/vect/slp-17.c: Likewise.
2011         * gcc.dg/vect/slp-19b.c: Likewise.
2012         * gcc.dg/vect/slp-2.c: Likewise.
2013         * gcc.dg/vect/slp-20.c: Likewise.
2014         * gcc.dg/vect/slp-21.c: Likewise.
2015         * gcc.dg/vect/slp-22.c: Likewise.
2016         * gcc.dg/vect/slp-24-big-array.c: Likewise.
2017         * gcc.dg/vect/slp-24.c: Likewise.
2018         * gcc.dg/vect/slp-28.c: Likewise.
2019         * gcc.dg/vect/slp-39.c: Likewise.
2020         * gcc.dg/vect/slp-42.c: Likewise.
2021         * gcc.dg/vect/slp-6.c: Likewise.
2022         * gcc.dg/vect/slp-7.c: Likewise.
2023         * gcc.dg/vect/slp-cond-1.c: Likewise.
2024         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
2025         * gcc.dg/vect/slp-cond-2.c: Likewise.
2026         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
2027         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
2028         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
2029         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
2030         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
2031         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
2032         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
2033         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
2034         * gcc.dg/vect/slp-reduc-1.c: Likewise.
2035         * gcc.dg/vect/slp-reduc-2.c: Likewise.
2036         * gcc.dg/vect/slp-reduc-4.c: Likewise.
2037         * gcc.dg/vect/slp-reduc-5.c: Likewise.
2038         * gcc.dg/vect/slp-reduc-7.c: Likewise.
2039         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
2040         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
2041         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
2042         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
2044 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
2046         PR c/83801
2047         * gcc.dg/pr83801.c: New test.
2049 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
2051         PR fortran/52162
2052         * gfortran.dg/bounds_check_19.f90: New test.
2054 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
2056         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
2057         instead of scan-assembler-not for xsnabsqp.
2059 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2061         PR libgfortran/83525
2062         * gfortran.dg/newunit_5.f90: New test.
2064 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
2066         PR rtl-optimization/80481
2067         * g++.dg/pr80481.C: New.
2069 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
2071         PR target/83628
2072         * gcc.target/alpha/pr83628-3.c: New test.
2074 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2076         * lib/target-supports.exp (check_effective_target_avx512f): Also
2077         check for __builtin_ia32_addsd_round,
2078         __builtin_ia32_getmantsd_round.
2079         * gcc.target/i386/i386.exp (check_effective_target_avx512f):
2080         Remove.
2082 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
2084         PR target/83629
2085         * gcc.target/powerpc/pr83629.c: Require ilp32.
2087 2018-01-12  Richard Biener  <rguenther@suse.de>
2089         PR tree-optimization/80846
2090         * gcc.target/i386/pr80846-1.c: New testcase.
2091         * gcc.target/i386/pr80846-2.c: Likewise.
2093 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
2095         * gcc.c-torture/execute/20180112-1.c: New test.
2097 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2099         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
2100         * g++.dg/ext/label13a.C: Same.
2101         * g++.dg/ext/label14.C: Same.
2102         * g++.dg/ext/label2.C: Same.
2103         * g++.dg/ext/label3.C: Same.
2104         * g++.dg/torture/pr42462.C: Same.
2105         * g++.dg/torture/pr42739.C: Same.
2106         * g++.dg/warn/Wunused-label-3.C: Same.
2108 2018-01-12  Tom de Vries  <tom@codesourcery.com>
2110         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
2111         * g++.dg/Walloca1.C: Same.
2112         * g++.dg/cpp0x/pr70338.C: Same.
2113         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
2114         * g++.dg/cpp1y/vla10.C: Same.
2115         * g++.dg/cpp1y/vla2.C: Same.
2116         * g++.dg/cpp1y/vla6.C: Same.
2117         * g++.dg/cpp1y/vla8.C: Same.
2118         * g++.dg/debug/debug5.C: Same.
2119         * g++.dg/debug/debug6.C: Same.
2120         * g++.dg/debug/pr54828.C: Same.
2121         * g++.dg/diagnostic/pr70105.C: Same.
2122         * g++.dg/eh/cleanup5.C: Same.
2123         * g++.dg/eh/spbp.C: Same.
2124         * g++.dg/ext/tmplattr9.C: Same.
2125         * g++.dg/ext/vla10.C: Same.
2126         * g++.dg/ext/vla11.C: Same.
2127         * g++.dg/ext/vla12.C: Same.
2128         * g++.dg/ext/vla15.C: Same.
2129         * g++.dg/ext/vla16.C: Same.
2130         * g++.dg/ext/vla17.C: Same.
2131         * g++.dg/ext/vla3.C: Same.
2132         * g++.dg/ext/vla6.C: Same.
2133         * g++.dg/ext/vla7.C: Same.
2134         * g++.dg/init/array24.C: Same.
2135         * g++.dg/init/new47.C: Same.
2136         * g++.dg/init/pr55497.C: Same.
2137         * g++.dg/opt/pr78201.C: Same.
2138         * g++.dg/template/vla2.C: Same.
2139         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
2140         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
2141         * g++.dg/torture/pr62127.C: Same.
2142         * g++.dg/torture/pr67055.C: Same.
2143         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
2144         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
2145         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
2146         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
2147         * g++.dg/warn/Wplacement-new-size-5.C: Same.
2148         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
2149         * g++.dg/warn/Wvla-1.C: Same.
2150         * g++.dg/warn/Wvla-3.C: Same.
2151         * g++.old-deja/g++.ext/array2.C: Same.
2152         * g++.old-deja/g++.ext/constructor.C: Same.
2153         * g++.old-deja/g++.law/builtin1.C: Same.
2154         * g++.old-deja/g++.other/crash12.C: Same.
2155         * g++.old-deja/g++.other/eh3.C: Same.
2156         * g++.old-deja/g++.pt/array6.C: Same.
2157         * g++.old-deja/g++.pt/dynarray.C: Same.
2159 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2161         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
2163 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2165         PR libfortran/67412
2166         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
2167         on *-*-solaris2.10.
2169 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2171         * lib/target-supports.exp (check_effective_target_branch_cost):
2172         Accept all x86 targets.
2174 2018-01-12  Martin Liska  <mliska@suse.cz>
2176         PR ipa/83054
2177         * g++.dg/warn/pr83054.C: New test.
2179 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2181         * gcc.target/powerpc/spec-barr-1.c: New file.
2183 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2185         PR target/83330
2186         * gcc.target/i386/pr83330.c: New test.
2188 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
2190         PR fortran/79383
2191         * gfortran.dg/dtio_31.f03: New test.
2192         * gfortran.dg/dtio_32.f03: New test.
2194 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
2196         PR c++/43486
2197         * g++.dg/wrappers: New subdirectory.
2198         * g++.dg/wrappers/README: New file.
2199         * g++.dg/wrappers/alloc.C: New test case.
2200         * g++.dg/wrappers/cow-istream-string.C: New test case.
2201         * g++.dg/wrappers/cp-stdlib.C: New test case.
2202         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2203         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
2204         case.
2206 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
2208         PR middle-end/83718
2209         * g++.dg/torture/pr83718.C: New testcase.
2211 2018-01-11  Martin Jambor  <mjambor@suse.cz>
2213         PR ipa/83178
2214         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2216 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
2218         PR tree-optimization/83695
2219         * gcc.dg/tree-ssa/pr83695.c: New test.
2221 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2223         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2224         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2226 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2228         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2229         * gcc.target/arm/simd/fp16fml_high.c: New test.
2230         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2231         * lib/target-supports.exp
2232         (check_effective_target_arm_fp16fml_neon_ok_nocache,
2233         check_effective_target_arm_fp16fml_neon_ok,
2234         add_options_for_arm_fp16fml_neon): New procedures.
2236 2017-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2238         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2239         combination tests.
2241 2018-01-11  Richard Biener  <rguenther@suse.de>
2243         PR tree-optimization/83435
2244         * gcc.dg/graphite/pr83435.c: New testcase.
2246 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
2247             Alan Hayward  <alan.hayward@arm.com>
2248             David Sherwood  <david.sherwood@arm.com>
2250         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2252 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
2254         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2256 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
2258         PR target/82096
2259         * gcc.c-torture/compile/pr82096.c: New test.
2261 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2263         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2265 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
2267         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2269 2018-01-11  Justin Squirek  <squirek@adacore.com>
2271         * gnat.dg/expr_func4.adb: New testcase.
2273 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
2275         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2276         testcase.
2278 2018-01-11  Bob Duff  <duff@adacore.com>
2280         * gnat.dg/protected_null.adb: New testcase.
2282 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2284         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2286 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2288         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2290 2018-01-11  Justin Squirek  <squirek@adacore.com>
2292         * gnat.dg/loopvar.adb: New testcase.
2294 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
2296         PR middle-end/83189
2297         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
2299 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
2301         * gcc.c-torture/compile/pr83575.c: New testcase.
2303 2018-01-10  Michael Collison  <michael.collison@arm.com>
2305         gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2306         gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2307         gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2308         gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2309         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2310         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2311         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2312         gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2313         gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2314         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2315         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2316         gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2317         gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2318         gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2319         gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2320         gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2322 2018-01-10  Michael Collison  <michael.collison@arm.com>
2324         gcc.target/aarch64/sha2.h: New shared testcase.
2325         gcc.target/aarch64/sha2_1.c: New testcase.
2326         gcc.target/aarch64/sha2_2.c: New testcase.
2327         gcc.target/aarch64/sha2_3.c: New testcase.
2328         gcc.target/aarch64/sha3.h: New shared testcase.
2329         gcc.target/aarch64/sha3_1.c: New testcase.
2330         gcc.target/aarch64/sha3_2.c: New testcase.
2331         gcc.target/aarch64/sha3_3.c: New testcase.
2333 2018-01-10  Michael Collison  <michael.collison@arm.com>
2335         gcc.target/aarch64/sm3_sm4.c: New testcase.
2337 2018-01-10  Martin Sebor  <msebor@redhat.com>
2339         PR tree-optimization/83781
2340         * gcc.dg/strlenopt-42.c: New test.
2342 2018-01-11  Martin Sebor  <msebor@gmail.com>
2343             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2345         PR tree-optimization/83501
2346         PR tree-optimization/81703
2348         * gcc.dg/strlenopt-39.c: New test-case.
2349         * gcc.dg/pr81703.c: Likewise.
2351 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
2353         * gnat.dg/atomic10.adb: New test.
2355 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
2357         PR fortran/82367
2358         * gfortran.dg/deferred_character_18.f90: New test.
2360 2018-01-10  Martin Sebor  <msebor@redhat.com>
2362         PR tree-optimization/83671
2363         * gcc.dg/strlenopt-40.c: New test.
2364         * gcc.dg/strlenopt-41.c: New test.
2366 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
2368         PR fortran/83093
2369         * gfortran.dg/allocate_with_typespec_7.f90: New test.
2371 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
2373         PR target/83399
2374         * gcc.target/powerpc/pr83399.c: New test.
2376 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
2378         PR c++/43486
2379         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
2380         to reflect that the arguments are correctly underlined.
2381         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
2382         for globals, params, locals and literals.
2383         (test_sizeof): Directly test the location of "sizeof", rather than
2384         when used in compound expressions.
2385         (test_alignof): Likewise for "alignof".
2386         (test_string_literals): Likewise for string literals.
2387         (test_numeric_literals): Likewise for numeric literals.
2388         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
2389         (test_typeid): Likewise for typeid.
2390         (test_unary_plus): New.
2391         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
2392         format strings.
2394 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
2396         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
2398 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
2400         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
2402 2018-01-10  Marek Polacek  <polacek@redhat.com>
2404         PR c++/82541
2405         * g++.dg/warn/Wduplicated-branches4.C: New test.
2407 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
2409         PR c++/81327
2410         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
2411         cast to void *.
2413 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
2415         PR c++/81055
2416         * g++.dg/cpp0x/new2.C: New.
2418 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
2420         PR target/83735
2421         * gcc.target/i386/pr83735.c: New test.
2423 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
2425         * lib/target-supports.exp (check_effective_target_branch_cost):
2426         New function.
2427         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
2428         * gcc.dg/pr21643.c: Likewise.
2429         * gcc.dg/pr46309.c: Likewise.
2430         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2431         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
2432         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
2433         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
2434         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
2435         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
2436         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
2437         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
2438         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
2439         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
2440         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
2441         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
2442         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
2443         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
2445 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
2447         PR target/83629
2448         * gcc.target/powerpc/pr83629.c: New testcase.
2450 2018-01-10  Richard Biener  <rguenther@suse.de>
2452         PR testsuite/78768
2453         * gcc.dg/pr78768.c: Un-XFAIL.
2455 2018-01-10  Richard Biener  <rguenther@suse.de>
2457         PR debug/82425
2458         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
2460 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
2462         PR tree-optimization/83753
2463         * gcc.dg/torture/pr83753.c: New test.
2465 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
2467         * gcc.target/i386/avx2-gather-1.c: Add -march.
2468         * gcc.target/i386/avx2-gather-2.c: Add -march.
2469         * gcc.target/i386/avx2-gather-3.c: Add -march.
2470         * gcc.target/i386/avx2-gather-4.c: Add -march.
2471         * gcc.target/i386/avx2-gather-5.c: Add -march.
2472         * gcc.target/i386/avx2-gather-6.c: Add -march.
2473         * gcc.target/i386/avx512f-gather-1.c: Add -march.
2474         * gcc.target/i386/avx512f-gather-2.c: Add -march.
2475         * gcc.target/i386/avx512f-gather-3.c: Add -march.
2476         * gcc.target/i386/avx512f-gather-4.c: Add -march.
2477         * gcc.target/i386/avx512f-gather-5.c: Add -march.
2478         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
2479         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
2480         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
2481         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
2482         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
2484 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
2486         PR target/78585:
2487         * gcc.target/i386/pr78585.c: New test.
2489 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
2491         PR c++/83734
2492         * g++.dg/cpp0x/pr83734.C: New test.
2494 2017-01-09 Carl Love  <cel@us.ibm.com>
2496         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
2497         vec_mergeo builtins with float, double, long long, unsigned long long,
2498         bool long long  arguments.
2499         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
2500         vec_float2 with double arguments.
2501         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
2502         vec_mergew and vec_mergow builtins.
2504 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
2506         PR fortran/83742
2507         * gfortran.dg/contiguous_6.f90: New test.
2509 2018-01-09  Richard Biener  <rguenther@suse.de>
2511         PR tree-optimization/83668
2512         * gcc.dg/graphite/pr83668.c: New testcase.
2514 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
2516         PR tree-optimization/64811
2517         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
2518         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
2519         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
2520         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
2521         New tests.
2522         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
2524 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
2526         PR target/79883
2527         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
2529 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
2531         PR target/82641
2532         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
2533         no NEON and require softfp or hard float-abi.
2534         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
2536 2018-01-09  Richard Biener  <rguenther@suse.de>
2538         PR tree-optimization/83572
2539         * gcc.dg/graphite/pr83572.c: New testcase.
2541 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
2543         PR target/83507
2544         * gcc.dg/sms-13.c: New test.
2546 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
2548         PR fortran/83741
2549         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
2551 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
2552             Monk Chiang  <sh.chiang04@gmail.com>
2554         * gcc.target/riscv/save-restore-1.c: New.
2556 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2558         PR target/83677
2559         * gcc.target/powerpc/pr83677.c: New file.
2561 2018-01-08  Jeff Law  <law@redhat.com>
2563         PR rtl-optimizatin/81308
2564         * g++.dg/pr81308-1.C: New test.
2565         * g++.dg/pr81308-2.C: New test.
2567 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
2569         PR target/83663 - Revert r255946
2570         * gcc.target/aarch64/vect-slp-dup.c: New.
2572 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2574         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
2575         combination tests.
2577 2018-01-08  Richard Biener  <rguenther@suse.de>
2579         PR tree-optimization/83563
2580         * gcc.dg/graphite/pr83563.c: New testcase.
2582 2018-01-08  Richard Biener  <rguenther@suse.de>
2584         PR middle-end/83713
2585         * g++.dg/torture/pr83713.C: New testcase.
2587 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2589         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
2591 2018-01-08  Richard Biener  <rguenther@suse.de>
2593         PR tree-optimization/83685
2594         * gcc.dg/torture/pr83685.c: New testcase.
2596 2018-01-08  Richard Biener  <rguenther@suse.de>
2598         PR lto/83719
2599         * gcc.dg/lto/pr83719_0.c: New testcase.
2601 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2603         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
2604         * gcc.dg/graphite/run-id-1.c: Same.
2605         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
2607 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
2609         PR fortran/83611
2610         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
2611         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
2612         * gfortran.dg/pdt_27.f03: New test.
2614         PR fortran/83731
2615         * gfortran.dg/pdt_28.f03: New test.
2617 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2619         * c-c++-common/builtins.c: Require effective target alloca.
2620         * gcc.dg/Wrestrict.c: Same.
2621         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
2623 2018-01-08  Richard Biener  <rguenther@suse.de>
2625         PR middle-end/83580
2626         * gcc.dg/torture/pr83580.c: New testcase.
2628 2018-01-08  Richard Biener  <rguenther@suse.de>
2630         PR middle-end/83517
2631         * gcc.dg/pr83517.c: New testcase.
2633 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
2635         PR middle-end/81897
2636         * gcc.dg/uninit-pr81897.c: New test.
2638 2018-01-06  Martin Sebor  <msebor@redhat.com>
2640         PR tree-optimization/83640
2641         * gcc.dg/Wrestrict-6.c: New test.
2642         * gcc.dg/pr83640.c: New test.
2644 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
2646         * gcc.target/aarch64/reg-alloc-1.c: New test.
2648 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
2650         PR fortran/50892
2651         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
2653 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
2655         PR debug/83480
2656         * gcc.dg/pr83480.c: New test.
2658         PR rtl-optimization/83682
2659         * gcc.target/i386/pr83682.c: New test.
2661 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
2663         PR fortran/78534
2664         PR fortran/66310
2665         * gfortran.dg/char_cast_1.f90: Update scan pattern.
2666         * gfortran.dg/dependency_49.f90: Likewise.
2667         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
2668         * gfortran.dg/repeat_7.f90: New test for PR 66310.
2669         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
2670         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
2671         * gfortran.dg/string_1_lp64.f90: New test.
2672         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
2673         * gfortran.dg/string_3_lp64.f90: New test.
2675 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
2677         PR target/83604
2678         * gcc.target/i386/sse-26.c: New test.
2680         PR target/83604
2681         * gcc.target/i386/pr83604.c: New test.
2683 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
2685         * gcc.dg/vect/vect-align-4.c: New test.
2686         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
2687         and redefine as a structure with an unaligned member "b".
2688         (foo): Update accordingly.
2690 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
2692         PR target/82439
2693         * gcc.target/aarch64/bics_5.c: New test.
2694         * gcc.target/arm/bics_5.c: Likewise.
2696 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
2698         PR tree-optimization/83605
2699         * gcc.dg/pr83605.c: New test.
2701 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2703         PR target/83554
2704         * gcc.target/i386/pr83554.c: New test.
2706         PR ipa/82352
2707         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
2708         long unsigned int.
2710 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
2712         PR fortran/83683
2713         PR fortran/45689
2714         * gfortran.dg/eoshift_8.f90: New test.
2715         * gfortran.dg/simplify_eoshift_1.f90: New test.
2717 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2719         PR debug/83585
2720         * gcc.dg/pr83585.c: New test.
2722 2018-01-04  Nathan Sidwell  <nathan@acm.org>
2724         PR c++/83667
2725         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
2727 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2729         PR debug/83666
2730         * gcc.dg/pr83666.c: New test.
2732 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
2734         PR target/83628
2735         * gcc.target/alpha/pr83628-1.c: New test.
2736         * gcc.target/alpha/pr83628-2.c: Ditto.
2738 2018-01-04  Martin Liska  <mliska@suse.cz>
2740         PR ipa/82352
2741         * g++.dg/ipa/pr82352.C: New test.
2743 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2745         * gcc.dg/vect-opt-info-1.c: Moved to ...
2746         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
2747         vect_int targets, use dg-additional-options instead of dg-options and
2748         use relative line numbers instead of absolute.
2750 2018-01-03  Martin Sebor  <msebor@redhat.com>
2752         PR tree-optimization/83655
2753         * gcc.dg/Wrestrict-5.c: New test.
2754         * c-c++-common/builtins.c: New test.
2756 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
2757             Alan Hayward  <alan.hayward@arm.com>
2758             David Sherwood  <david.sherwood@arm.com>
2760         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
2761         (main): Call it.
2763 2018-01-03  Jeff Law  <law@redhat.com>
2765         PR target/83641
2766         * gcc.target/i386/stack-check-17.c: New test.
2767         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
2769 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2771         PR debug/83621
2772         * gcc.dg/pr83621.c: New test.
2774         PR debug/83645
2775         * gcc.dg/pr83645.c: New test.
2777 2018-01-03  Martin Sebor  <msebor@redhat.com>
2779         PR tree-optimization/83603
2780         * gcc.dg/Wrestrict-4.c: New test.
2782         PR c/83559
2783         * gcc.dg/const-2.c: New test.
2784         * gcc.dg/pure-3.c: New test.
2786 2018-01-03  Martin Sebor  <msebor@redhat.com>
2788         * gcc.dg/Wrestrict-3.c: New test.
2790 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2792         PR c++/83555
2793         * g++.dg/opt/pr83555.C: New test.
2794         * g++.dg/ubsan/pr83555.C: New test.
2796 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
2798         PR c/82050
2799         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2800         the !CHECKING_P case by expecting a note.
2801         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2802         a note for the !CHECKING_P case, and move the return statement
2803         outside of #if CHECKING_P guard.
2805 2018-01-03  Jeff Law  <law@redhat.com>
2807         PR middle-end/83654
2808         * gcc.target/i386/stack-check-18.c: New test.
2809         * gcc.target/i386/stack-check-19.c: New test.
2811 2018-01-03  Martin Sebor  <msebor@redhat.com>
2813         PR tree-optimization/83501
2814         * c-c++-common/Warray-bounds-3.c: Remove xfail.
2816 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2818         PR tree-optimization/83501
2819         * gcc.dg/tree-ssa/pr83501-1.c: New test.
2821 2018-01-03  Nathan Sidwell  <nathan@acm.org>
2823         PR c++/83667
2824         * g++.dg/ipa/pr83667.C: New.
2826 2018-01-03  Martin Liska  <mliska@suse.cz>
2828         PR tree-optimization/83593
2829         * gcc.dg/pr83593.c: New test.
2831 2018-01-03  Martin Liska  <mliska@suse.cz>
2833         PR ipa/83549
2834         * g++.dg/ipa/pr83549.C: New test.
2836 2018-01-03  Marek Polacek  <polacek@redhat.com>
2838         PR c++/83592
2839         * g++.dg/warn/mvp2.C: New test.
2841 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2843         PR preprocessor/83602
2844         * g++.dg/cpp/pr83602.C: New test.
2846         PR c++/83634
2847         * g++.dg/parse/pr83634.C: New test.
2849 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
2851         PR fortran/83664
2852         * gfortran.dg/eoshift_7.f90: New test.
2854 2018-01-03  Jan Beulich  <jbeulich@suse.com>
2856         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2857         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2859 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2861         Update copyright years.
2863 2018-01-03  Martin Liska  <mliska@suse.cz>
2865         PR ipa/83594
2866         * gcc.dg/ipa/pr83594.c: New test.
2868 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
2869             Alan Hayward  <alan.hayward@arm.com>
2870             David Sherwood  <david.sherwood@arm.com>
2872         * gcc.dg/vect-opt-info-1.c: New test.
2874 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
2876         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2877         floorf128, truncf128, and roundf128.
2878         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2879         optimizations added in match.pd.
2880         * gcc.target/powerpc/float128-hw6.c: Likewise.
2881         * gcc.target/powerpc/float128-hw7.c: Likewise.
2882         * gcc.target/powerpc/float128-hw8.c: Likewise.
2883         * gcc.target/powerpc/float128-hw9.c: Likewise.
2884         * gcc.target/powerpc/float128-hw10.c: Likewise.
2885         * gcc.target/powerpc/float128-hw11.c: Likewise.
2887 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
2889         PR c++/83556
2890         * g++.dg/cpp0x/pr83556.C: New test.
2892 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
2894         PR fortran/45689
2895         PR fortran/83650
2896         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2897         * gfortran.dg/simplify_cshift_4.f90: New test.
2899 2018-01-02  Marek Polacek  <polacek@redhat.com>
2901         PR c++/81860
2902         * g++.dg/cpp0x/inh-ctor30.C: New test.
2904         PR c++/83644
2905         * g++.dg/cpp1z/pr83644.C: New test.
2907 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
2909         PR fortran/83076
2910         * gfortran.dg/coarray_45.f90: New test.
2912         PR fortran/83319
2913         * gfortran.dg/coarray_46.f90: New test.
2915 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
2917         PR tree-optimization/83581
2918         * gcc.dg/pr83581.c: New test.
2920         PR c/83595
2921         * gcc.dg/pr83595.c: New test.
2923         PR middle-end/83608
2924         * g++.dg/opt/pr83608.C: New test.
2926         PR middle-end/83609
2927         * gcc.dg/pr83609.c: New test.
2928         * g++.dg/opt/pr83609.C: New test.
2930         PR middle-end/83623
2931         * gcc.dg/pr83623.c: New test.
2933         * gcc.target/i386/i386.exp
2934         (check_effective_target_avx512vpopcntdqvl): New proc.
2935         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2936         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2937         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2939 Copyright (C) 2018 Free Software Foundation, Inc.
2941 Copying and distribution of this file, with or without modification,
2942 are permitted in any medium without royalty provided the copyright
2943 notice and this notice are preserved.