PR rtl-optimization/83985
[official-gcc.git] / gcc / testsuite / ChangeLog
blob5fa94c88af95b87554114b609c8a62feda307e88
1 2018-01-26  Jakub Jelinek  <jakub@redhat.com>
3         PR rtl-optimization/83985
4         * gcc.dg/pr83985.c: New test.
6         PR c/83989
7         * c-c++-common/Wrestrict-3.c: New test.
9 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
11         * testsuite/gcc.target/arc/tdelegitimize_addr.c: New test.
13 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
15         * gcc.target/arc/jli-1.c: New file.
16         * gcc.target/arc/jli-2.c: Likewise.
18 2018-01-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
20         * gcc.target/aarch64/sve/peel_ind_1.c: Match (adrp|adr) in scan-assembler.
21         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
22         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
24 2018-01-26  Richard Biener  <rguenther@suse.de>
26         PR tree-optimization/81082
27         * gcc.dg/vect/pr81082.c: New testcase.
28         * gcc.dg/tree-ssa/loop-15.c: XFAIL the (int)((unsigned)n + -1U) * n + n
29         simplification to n * n.
31 2018-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
33         * gcc.target/i386/mcount_pic.c: Only xfail get_pc_thunk scan on
34         Solaris 10.
35         * gcc.target/i386/pr63620.c: Likewise.
37 2018-01-26  Julia Koval  <julia.koval@intel.com>
39         * gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Add -mavx512f -mavx512bw.
40         * gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Add -mavx512bw.
41         * gcc.target/i386/i386.exp: Fix types.
43 2018-01-26  Alan Modra  <amodra@gmail.com>
45         PR target/84033
46         * gcc.target/powerpc/swaps-p8-46.c: New.
48 2018-25-01  Paul Thomas  <pault@gcc.gnu.org>
50         PR fortran/37577
51         * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
52         * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
53         'array01' in the tree dump comparison.
54         * gfortran.dg/coarray_lib_token_4.f90: Likewise.
55         * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
56         * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.
58 2018-01-25  Jan Hubicka  <hubicka@ucw.cz>
60         PR middle-end/83055
61         * gcc.dg/torture/pr83055.c: New testcase.
63 2018-01-25  Jakub Jelinek  <jakub@redhat.com>
65         PR c++/84031
66         * g++.dg/cpp1z/decomp36.C: New test.
68         PR middle-end/83977
69         * c-c++-common/gomp/pr83977-1.c: Add -w to dg-options.
71 2018-01-25  Richard Sandiford  <richard.sandiford@linaro.org>
73         * gcc.dg/vect/vect-reduc-or_1.c: Require whole_vector_shift for
74         the shift dump line.
75         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
77 2018-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
79         PR target/81550
80         * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
81         index instead of int, which allows IVOPTs to properly optimize the
82         loop.
84 2018-01-24  David Malcolm  <dmalcolm@redhat.com>
86         PR jit/82846
87         * jit.dg/test-alignment.c (create_aligned_code): Fix return type
88         of "fn_type" typedef.
89         * jit.dg/test-alignment.cc (verify_aligned_code): Likewise.
91 2018-01-24  Ian Lance Taylor  <iant@golang.org>
93         * go.go-torture/execute/names-1.go: New test.
95 2018-01-19  Jeff Law  <law@redhat.com>
97         PR target/83994
98         * gcc.target/i386/pr83994.c: New test.
100 2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>
102         PR target/84014
103         * gcc.target/powerpc/pr84014.c: New.
105 2018-01-24  Jakub Jelinek  <jakub@redhat.com>
107         PR middle-end/83977
108         * c-c++-common/gomp/pr83977-1.c: New test.
109         * c-c++-common/gomp/pr83977-2.c: New test.
110         * c-c++-common/gomp/pr83977-3.c: New test.
111         * gfortran.dg/gomp/pr83977.f90: New test.
113 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
115         PR testsuite/83889
116         * gcc.dg/vect/pr79920.c: Remove explicit dg-do run.
117         * gcc.dg/vect/pr80631-1.c: Likewise.
118         * gcc.dg/vect/pr80631-2.c: Likewise.
119         * gcc.dg/vect/pr81410.c: Likewise.
120         * gcc.dg/vect/pr81633.c: Likewise.
121         * gcc.dg/vect/pr81815.c: Likewise.
122         * gcc.dg/vect/pr82108.c: Likewise.
123         * gcc.dg/vect/pr83857.c: Likewise.
124         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
125         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
126         * gcc.dg/vect/vect-alias-check-10.c: Likewise.
127         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
128         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
129         * gcc.dg/vect/vect-reduc-11.c: Likewise.
130         * gcc.dg/vect/vect-tail-nomask-1.c: Likewise.
131         * gcc.dg/vect/vect-reduc-in-order-1.c: Remove dg-do run and use
132         dg-xfail-run-if instead.
133         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
134         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
135         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
136         * gcc.dg/vect/vect-reduc-or_1.c: Remove conditional dg-do run.
137         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
139 2018-01-24  Richard Sandiford  <richard.sandiford@linaro.org>
141         PR tree-optimization/83979
142         * g++.dg/pr83979.c: New test.
144 2018-01-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
146         * gcc.dg/lto/20110201-1_0.c: Remove explicit -mfloat-abi=softfp
147         option.  Add arm_neon_ok_no_float_abi check.
149 2018-01-24  Richard Biener  <rguenther@suse.de>
151         PR tree-optimization/83176
152         * gcc.dg/graphite/pr83176.c: New testcase.
154 2018-01-24  Richard Biener  <rguenther@suse.de>
156         PR tree-optimization/82819
157         * gcc.dg/graphite/pr82819.c: New testcase.
159 2018-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
161         PR c++/83921
162         * g++.dg/cpp1y/constexpr-83921-1.C: New.
163         * g++.dg/cpp1y/constexpr-83921-2.C: Likewise.
164         * g++.dg/cpp1y/constexpr-83921-3.C: Likewise.
165         * g++.dg/ext/stmtexpr20.C: Likewise.
166         * g++.dg/ext/stmtexpr21.C: Likewise.
168 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
170         PR c++/83974
171         * g++.dg/warn/pr83974.C: New test case.
173 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
175         PR sanitizer/83987
176         * g++.dg/ubsan/pr83987.C: New test.
178 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
180         PR fortran/83866
181         * gfortran.dg/pdt_29.f03: New test.
183 2018-01-23  Paul Thomas  <pault@gcc.gnu.org>
185         PR fortran/83898
186         * gfortran.dg/associate_33.f03: New test.
188 2018-01-23  Martin Liska  <mliska@suse.cz>
190         PR lto/81440
191         * gcc.dg/lto/pr81440.h: New test.
192         * gcc.dg/lto/pr81440_0.c: New test.
193         * gcc.dg/lto/pr81440_1.c: New test.
195 2018-01-23  Nathan Sidwell  <nathan@acm.org>
197         PR c++/83988
198         * g++.dg/template/pr83988.C: New.
200 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
202         PR c++/82882
203         PR c++/83978
204         * g++.dg/cpp0x/pr82882.C: New test.
205         * g++.dg/cpp0x/pr83978.C: New test.
207         PR c++/83958
208         * g++.dg/cpp1z/decomp35.C: New test.
210 2018-01-23  Nathan Sidwell  <nathan@acm.org>
212         * g++.dg/cpp0x/range-for10.C: Adjust.
213         * g++.dg/ext/forscope1.C: Adjust.
214         * g++.dg/ext/forscope2.C: Adjust.
215         * g++.dg/template/for1.C: Adjust.
217 2018-01-23  David Malcolm  <dmalcolm@redhat.com>
219         PR tree-optimization/83510
220         * gcc.c-torture/compile/pr83510.c: New test case.
222 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
224         PR testsuite/83888
225         * lib/target-supports.exp (check_effective_target_vect_float): Say
226         that the result only holds when -funsafe-math-optimizations is on.
227         (check_effective_target_vect_float_strict): New procedure.
228         * gcc.dg/vect/no-fast-math-vect16.c: Use vect_float_strict instead
229         of vect_float.
230         * gcc.dg/vect/vect-reduc-6.c: Likewise.
232 2018-01-23  Richard Sandiford  <richard.sandiford@linaro.org>
234         PR tree-optimization/83965
235         * gcc.dg/vect/pr83965.c: New test.
237 2018-01-23  Richard Biener  <rguenther@suse.de>
239         PR tree-optimization/83963
240         * gfortran.dg/graphite/pr83963.f: New testcase.
241         * gcc.dg/graphite/pr83963-2.c: Likewise.
243 2018-01-23  Jakub Jelinek  <jakub@redhat.com>
245         PR c++/83918
246         * g++.dg/cpp1z/pr83918.C: New test.
248 2018-01-22  Jakub Jelinek  <jakub@redhat.com>
250         PR tree-optimization/83957
251         * gcc.dg/autopar/pr83957.c: New test.
253         PR tree-optimization/83081
254         * gcc.dg/predict-8.c: Adjust expected probability.
256 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
258         PR target/83862
259         * gcc.target/powerpc/pr83862.c: New test.
261 2018-01-22  Carl Love  <cel@us.ibm.com>
262         * gcc.target/powerpc/powerpc.exp: Add torture tests for
263         builtins-4-runnable.c, builtins-6-runnable.c,
264         builtins-5-p9-runnable.c, builtins-6-p9-runnable.c.
265         * gcc.target/powerpc/builtins-6-runnable.c: New test file.
266         * gcc.target/powerpc/builtins-4-runnable.c: Add additional tests
267         for signed/unsigned 128-bit and long long int loads.
269 2018-01-22  Marek Polacek  <polacek@redhat.com>
271         PR c++/81933
272         * g++.dg/cpp1y/constexpr-empty4.C: New test.
274 2018-01-22  Will Schmidt <will_schmidt@vnet.ibm.com>
276         * gcc.target/powerpc/fold-vec-abs-short-fwrap.c: Add xxspltib to
277         scan-asembler valid instructions list.
278         * gcc.target/powerpc/fold-vec-abs-short.c: Same.
279         * gcc.target/powerpc/fold-vec-shift-left-longlong.c: Clean up
280         power8-vector requirement and option.
281         * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Same.
283 2018-01-22  Janne Blomqvist  <jb@gcc.gnu.org>
285         PR 78534
286         PR 83704
287         * gfortran.dg/string_1.f90: Remove printing the length.
289 2018-01-22  Richard Biener  <rguenther@suse.de>
291         PR tree-optimization/83963
292         * gcc.dg/graphite/pr83963.c: New testcase.
294 2018-01-22  Sudakshina Das  <sudi.das@arm.com>
296         * gcc.c-torture/compile/pr82096.c: Add dg-skip-if and
297         dg-require-effective-target directives.
299 2018-01-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
301         * lib/target-supports.exp (check_effective_target_arm_softfloat):
302         New procedure.
303         * gcc.target/arm/copysign_softfloat_1.c: Allow running everywhere.
304         Adjust scan-assembler checks for soft-float.
306 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
308         PR target/83946
309         * gcc.target/powerpc/safe-indirect-jump-8.c: Skip for AIX.
311 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
313         * gcc.dg/pr83621.c: Add -fno-common additional option on hppa*-&-hpux*.
314         * gcc.dg/pr83623.c: Likewise.
315         * gcc.dg/pr83666.c: Likewise.
317 2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
318             David Edelsohn <dje.gcc@gmail.com>
320         PR target/83946
321         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
322         assembly output from "crset eq" to "crset 2".
323         * gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
324         assembly output from . to $.
325         * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
326         * gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
327         assembly output from "crset eq" to "crset 2".
328         * gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
329         assembly output from "crset eq" to "crset 2", and from . to $.
331 2018-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
333         PR fortran/83900
334         * gfortran.dg/matmul_18.f90: New test.
336 2018-01-20  Richard Sandiford  <richard.sandiford@linaro.org>
338         PR tree-optimization/83940
339         * gcc.dg/torture/pr83940.c: New test.
341 2018-01-20  Jakub Jelinek  <jakub@redhat.com>
343         PR middle-end/83945
344         * gcc.dg/tls/pr83945.c: New test.
346         PR target/83930
347         * gcc.dg/pr83930.c: New test.
349 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
351         PR fortran/83900
352         * gfortran.dg/matmul_17.f90: New test.
354 2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
356         PR fortran/80768
357         * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
359 2018-01-19  Jakub Jelinek  <jakub@redhat.com>
361         PR c++/81167
362         * g++.dg/cpp0x/pr81167.C: New test.
364         PR c++/83919
365         * g++.dg/cpp0x/pr83919.C: New test.
367 2018-01-19  Jeff Law  <law@redhat.com>
368             Jakub Jelinek  <jakub@redhat.com>
370         * gcc.dg/stack-check-16.c: New test.
372 2018-01-19  Cesar Philippidis  <cesar@codesourcery.com>
374         PR target/83790
375         * gcc.target/nvptx/indirect_call.c: New test.
377 2018-01-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
379         * g++.dg/torture/pr83619.C: Remove dg-message.
381 2018-01-19  Martin Liska  <mliska@suse.cz>
383         * gcc.dg/predict-1.c: Adjust expected probability.
384         * gcc.dg/predict-3.c: Likewise.
385         * gcc.dg/predict-5.c: Likewise.
386         * gcc.dg/predict-6.c: Likewise.
387         * gcc.dg/predict-9.c: Likewise.
389 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
391         PR tree-optimization/83922
392         * gcc.dg/pr83922.c: New test.
394 2018-01-19  Richard Sandiford  <richard.sandiford@linaro.org>
396         PR tree-optimization/83914
397         * gcc.dg/vect/pr83914.c: New test.
399 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
401         * gcc.target/arm/negdi-1.c: Remove bogus assembler scan for negs.
402         * gcc.target/arm/negdi-2.c: Likewise.
403         * gcc.target/arm/thumb-16bit-ops.c: Replace scan for NEGS with RSBS.
405 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
407         * gcc.target/arm/pr40956.c: Adjust scan-assembler pattern.
409 2018-01-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
411         * gcc.target/arm/pr79058.c: Add arm_arm_ok check and -marm to options.
413 2018-01-18  John David Anglin  <danglin@gcc.gnu.org>
415         * gcc.dg/torture/pr52451.c (main): Skip long double test on
416         hppa*-*-hpux*.
418 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
420         PR ipa/83619
421         PR testsuite/83934
422         * g++.dg/torture/pr83619.C (e): Define before first use instead of
423         forward declaration.
425 2018-01-18  Carl Love  <cel@us.ibm.com>
427         * gcc.target/powerpc/builtins-6.h (foo): Add missing closing bracket
428         to the function.
430 2018-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
432         PR c++/81013
433         * g++.dg/inherit/union3.C: New.
435 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
437         * gcc.dg/rtl/arm/stl-cond.c: Enable on arm*.
439 2018-01-18  Jan Hubicka  <hubicka@ucw.cz>
441         PR ipa/83619
442         * g++.dg/torture/pr83619.C: New testcase.
444 2018-01-18  Christophe Lyon <christophe.lyon@linaro.org>
446         * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
447         Add function body to force error messages in some configurations.
449 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
451         * gcc.target/arm/pr70278.c: Add effective target checks for armv4t
452         and arm_thumb1_ok.
454 2018-01-18  Boris Kolpackov  <boris@codesynthesis.com>
456         PR other/70268
457         * c-c++-common/ffile-prefix-map.c: New test.
458         * c-c++-common/fmacro-prefix-map.c: New test.
459         * c-c++-common/cpp/ffile-prefix-map.c: New test.
460         * c-c++-common/cpp/fmacro-prefix-map.c: New test.
462 2018-01-18  Martin Liska  <mliska@suse.cz>
464         * gcc.target/i386/indirect-thunk-3.c: Remove duplicate options.
465         * gcc.target/i386/indirect-thunk-4.c: Likewise.
466         * gcc.target/i386/indirect-thunk-6.c: Likewise.
467         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
468         * gcc.target/i386/ret-thunk-10.c: Likewise.
469         * gcc.target/i386/ret-thunk-11.c: Likewise.
470         * gcc.target/i386/ret-thunk-12.c: Likewise.
471         * gcc.target/i386/ret-thunk-15.c: Likewise.
472         * gcc.target/i386/ret-thunk-9.c: Likewise.
474 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
476         * gcc.target/arm/xor-and.c: Fix dg-options and dg-add-options
477         order.
479 2018-01-18  Nathan Sidwell  <nathan@acm.org>
481         PR c++/83160
482         * g++.dg/cpp0x/pr83160.C: New.
484 2018-01-18  Richard Biener  <rguenther@suse.de>
486         PR tree-optimization/83887
487         * gcc.dg/graphite/pr83887.c: New testcase.
488         * gfortran.dg/graphite/pr83887.f90: Likewise.
489         * gfortran.dg/graphite/pr83887.f: Likewise.
491 2018-01-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
493         PR target/65578
494         * gcc.target/arm/builtin-bswap.x: New file.
495         * gcc.target/arm/builtin-bswap-1.c: Include the above.  Add checks
496         and options for armv6t2.
497         * gcc.target/arm/builtin-bswap-2.c: Include the above.  Add checks
498         and options for Thumb1.
499         * gcc.target/arm/builtin-bswap16.x: New file.
500         * gcc.target/arm/builtin-bswap16-1.c: Include the above.  Add checks
501         and options for armv6t2.
502         * gcc.target/arm/builtin-bswap16-2.c: Include the above.  Add checks
503         and options for Thumb1.
505 2018-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
507         * gcc.target/arm/pr40887.c: Fix dg-options and dg-add-options
508         order.
510 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
512         PR c/61240
513         * gcc.dg/pr61240.c: New test.
515 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
517         PR fortran/83864
518         * gfortran.dg/pr83864.f90: New test.
520 2018-01-17  Jeff Law  <law@redhat.com>
522         PR testsuite/83883
523         * gcc.dg/tree-ssa/ssa-dse-26.c: Tighten expected output.
525 2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
527         * gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
528         restriction, but still restrict to 64-bit.
529         * gcc.target/powerpc/safe-indirect-jump-7.c: New file.
530         * gcc.target/powerpc/safe-indirect-jump-8.c: New file.
532 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
534         PR fortran/83874
535         * gfortran.dg/pr83874.f90: New test.
537 2018-01-18  Jakub Jelinek  <jakub@redhat.com>
539         PR c++/83824
540         * g++.dg/cpp0x/pr83824.C: New test.
542 2018-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
544         * gcc.target/powerpc/gnuattr1.c: New test to make sure we set the
545         appropriate .gnu_attribute for the long double type, if we use the
546         long double type, but do not generate any calls.
547         * gcc.target/powerpc/gnuattr2.c: Likewise.
548         * gcc.target/powerpc/gnuattr3.c: Likewise.
550 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
552         PR c++/78344
553         * g++.dg/cpp0x/alignas13.C: New.
555 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
557         PR c++/83897
558         * g++.dg/cpp0x/pr83897.C: New test.
560 2018-01-17  Jan Hubicka  <hubicka@ucw.cz>
562         PR ipa/83051
563         * gcc.c-torture/compile/pr83051-2.c: New testcase.
565 2018-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
567         PR c++/81054
568         * g++.dg/cpp0x/constexpr-ice19.C: New.
570 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
572         * gcc.target/powerpc/fold-vec-mergehl-char.c: New.
573         * gcc.target/powerpc/fold-vec-mergehl-double.c: New.
574         * gcc.target/powerpc/fold-vec-mergehl-float.c: New.
575         * gcc.target/powerpc/fold-vec-mergehl-int.c: New.
576         * gcc.target/powerpc/fold-vec-mergehl-longlong.c: New.
577         * gcc.target/powerpc/fold-vec-mergehl-pixel.c: New.
578         * gcc.target/powerpc/fold-vec-mergehl-short.c: New.
579         * gcc.target/powerpc/builtins-1-be-folded.c: New.
580         * gcc.target/powerpc/builtins-1-le-folded.c: New.
581         * gcc.target/powerpc/builtins-1.fold.h: New.
583 2018-01-17  Will Schmidt  <will_schmidt@vnet.ibm.com>
585         * gcc.target/powerpc/builtins-1-be.c: Disable gimple-folding.
586         * gcc.target/powerpc/builtins-1-le.c: Disable gimple-folding.
588 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
590         * gcc.target/arm/g2.c: Add -marm to dg-options.
591         * gcc.target/arm/scd42-2.c: Likewise.
593 2018-01-17  Nathan Sidwell  <nathan@acm.org>
595         PR c++/83287
596         * g++.dg/lookup/pr83287-2.C: New.
598 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
600         PR c++/83814
601         PR c++/83902
602         * g++.dg/wrappers/pr83814.C: New test case.
603         * g++.dg/wrappers/pr83902.C: New test case.
605 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
607         PR lto/83121
608         * g++.dg/lto/pr83121_0.C: New test case.
609         * g++.dg/lto/pr83121_1.C: New test case.
610         * lib/lto.exp (lto_handle_diagnostics_for_file): New procedure,
611         adapted from DejaGnu's dg-test.
612         (lto_handle_diagnostics): New procedure.
613         (lto_prune_warns): Ignore informational notes.
614         (lto-link-and-maybe-run): Add "messages_by_file" param.
615         Call lto_handle_diagnostics.  Avoid issuing "unresolved" for
616         "execute" when "link" fails if "execute" was not specified.
617         (lto-can-handle-directive): New procedure.
618         (lto-get-options-main): Call lto-can-handle-directive.  Add a
619         dg-messages local, using it to set the caller's
620         dg-messages-by-file for the given source file.
621         (lto-get-options): Likewise.
622         (lto-execute): Add dg-messages-by-file local, and pass it to
623         lto-link-and-maybe-run.
625 2018-01-17  Wilco Dijkstra  <wdijkstr@arm.com>
626             Richard Sandiford  <richard.sandiford@linaro.org>
628         PR target/79041
629         PR target/82964
630         * gcc.target/aarch64/pr79041-2.c: Improve test, disable with fpic.
631         * gcc.target/aarch64/pr78733.c: Improve test, disable with fpic.
633 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
635         * lib/target-supports.exp: Fix -march arguments in arm arch effective
636         target check autogenerator for armv8.1-a and armv8.2-a.
638 2018-01-17  Carl Love  <cel@us.ibm.com>
640         * gcc.target/powerpc/builtins-6-p9-runnable.c: Add additional tests.
641         Add debug print statements.
642         * gcc.target/powerpc/builtins-5-p9-runnable.c: Add test to do
643         16 byte vector load followed by a partial vector load.
645 2018-01-17  David Malcolm  <dmalcolm@redhat.com>
647         PR c++/83799
648         * g++.dg/wrappers/pr83799.C: New test case.
650 2018-01-17  Nathan Sidwell  <nathan@acm.org>
652         PR c++/83739
653         * g++.dg/cpp1y/pr83739.C: New.
655 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
657         * gcc.target/visium/overflow8.c: Pass -fno-if-conversion.
658         * gcc.target/visium/overflow16.c: Likewise.
659         * gcc.target/visium/overflow32.c: Likewise.
661 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
663         * gcc.dg/ipa/inlinehint-4.c: Also pass --param inline-unit-growth=20.
665 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
667         * gcc.dg/rtl/arm/stl-cond.c: New test.
668         * gcc.target/arm/stl-cond.c: Delete.
670 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
672         * gcc.target/arm/pr40887.c: Add armv5te effective target checks and
673         directives.
675 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
677         PR tree-optimization/83843
678         * gcc.dg/store_merging_18.c: Don't expect "Merging successful" on arm.
679         * gcc.dg/store_merging_19.c: New test.
681 2018-01-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
683         * gcc.target/arm/xor-and.c: Fix armv6 effective target checks
684         and options.
686 2018-01-17  Jakub Jelinek  <jakub@redhat.com>
688         PR rtl-optimization/83771
689         * gcc.dg/pr83771.c: New test.
691 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
693         PR tree-optimization/81184
694         * gcc.dg/pr21643.c: Adjust dg-final line for logical_op_short_circuit
695         targets.
696         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
698 2018-01-17  Eric Botcazou  <ebotcazou@adacore.com>
700         * c-c++-common/Wrestrict.c (test_strcpy_range): Revert latest change.
702 2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
704         PR target/83546
705         * gcc.target/i386/pr83546.c: New test.
707 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
709         * c-c++-common/Warray-bounds-3.c (test_memmove_bounds): Fix mismatch.
711 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
713         * c-c++-common/Wrestrict.c (test_strcpy_range): Bump string size of one
714         test and add dg-warning for the -Wstringop-overflow warning.
716 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
718         * c-c++-common/Warray-bounds-4.c (test_strcpy_bounds_memarray_range):
719         XFAIL last test on SPARC and Visium.
721 2018-01-16  Vladimir Makarov  <vmakarov@redhat.com>
723         PR rtl-optimization/80481
724         * g++.dg/pr80481.C: Exclude solaris.
726 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
728         * c-c++-common/patchable_function_entry-decl.c: Use 3 NOPs on Visium.
729         * c-c++-common/patchable_function_entry-default.c: 4 NOPs on Visium.
730         * c-c++-common/patchable_function_entry-definition.c: 2 NOPs on Visium.
732 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
734         * gcc.dg/tree-ssa/ldist-27.c: Skip on Visium.
735         * gcc.dg/tree-ssa/loop-interchange-1.c: Likewise.
736         * gcc.dg/tree-ssa/loop-interchange-1b.c: Likewise.
737         * gcc.dg/tree-ssa/loop-interchange-2.c: Likewise.
738         * gcc.dg/tree-ssa/loop-interchange-3.c: Likewise.
739         * gcc.dg/tree-ssa/loop-interchange-4.c: Likewise.
740         * gcc.dg/tree-ssa/loop-interchange-5.c: Likewise.
741         * gcc.dg/tree-ssa/loop-interchange-6.c: Likewise.
742         * gcc.dg/tree-ssa/loop-interchange-7.c: Likewise.
743         * gcc.dg/tree-ssa/loop-interchange-8.c: Likewise.
744         * gcc.dg/tree-ssa/loop-interchange-9.c: Likewise.
745         * gcc.dg/tree-ssa/loop-interchange-10.c: Likewise.
746         * gcc.dg/tree-ssa/loop-interchange-11.c: Likewise.
747         * gcc.dg/tree-ssa/loop-interchange-14.c: Likewise.
748         * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise.
750 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
752         PR testsuite/77734
753         * gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
755 2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
757         * gcc.target/powerpc/safe-indirect-jump-1.c: New file.
758         * gcc.target/powerpc/safe-indirect-jump-2.c: New file.
759         * gcc.target/powerpc/safe-indirect-jump-3.c: New file.
760         * gcc.target/powerpc/safe-indirect-jump-4.c: New file.
761         * gcc.target/powerpc/safe-indirect-jump-5.c: New file.
762         * gcc.target/powerpc/safe-indirect-jump-6.c: New file.
764 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
766         PR tree-optimization/83857
767         * gcc.dg/vect/pr83857.c: New test.
769 2018-01-16  Richard Biener  <rguenther@suse.de>
771         PR tree-optimization/83867
772         * gcc.dg/vect/pr83867.c: New testcase.
774 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
776         PR c/83844
777         * gcc.dg/pr83844.c: New test.
779 2018-01-16  Richard Sandiford  <richard.sandiford@linaro.org>
781         * gcc.dg/torture/pr83847.c: New test.
783 2018-01-16  Jakub Jelinek  <jakub@redhat.com>
785         PR rtl-optimization/86620
786         * gcc.dg/pr64935-2.c: Use --param=max-sched-ready-insns=1
787         instead of --param=max-sched-ready-insns=0.
788         * gcc.target/i386/pr83620.c: New test.
789         * gcc.dg/pr83620.c: New test.
791         PR tree-optimization/83843
792         * gcc.dg/store_merging_18.c: New test.
794         PR c++/83817
795         * g++.dg/cpp1y/pr83817.C: New test.
797         PR c++/83825
798         * g++.dg/template/pr83825.C: New test.
800 2018-01-16  Richard Biener  <rguenther@suse.de>
802         * gcc.dg/graphite/pr83435.c: Restrict to target pthread.
804 2018-01-16  Richard Biener  <rguenther@suse.de>
806         PR testsuite/82132
807         * gcc.dg/vect/vect-tail-nomask-1.c: Copy posix_memalign boiler-plate
808         from gcc.dg/torture/pr60092.c.
810 2018-01-15  Martin Sebor  <msebor@redhat.com>
812         PR c++/83588
813         * g++.dg/ext/flexary28.C: New test.
815 2018-01-15  Louis Krupp  <louis.krupp@zoho.com>
817         PR fortran/82257
818         * gfortran.dg/unlimited_polymorphic_28.f90: New test.
820 2018-01-15  Martin Sebor  <msebor@redhat.com>
822         PR testsuite/83869
823         * c-c++-common/attr-nonstring-3.c: Work around bug c++/74762.
825 2018-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
827         PR fortran/54613
828         * gfortran.dg/minmaxloc_9.f90: New test.
829         * gfortran.dg/minmaxloc_10.f90: New test.
830         * gfortran.dg/minmaxloc_11.f90: New test.
832 2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
834         PR target/83839
835         * gcc.target/i386/indirect-thunk-1.c: Scan for "push" only on
836         Linux.
837         * gcc.target/i386/indirect-thunk-2.c: Likewise.
838         * gcc.target/i386/indirect-thunk-3.c: Likewise.
839         * gcc.target/i386/indirect-thunk-4.c: Likewise.
840         * gcc.target/i386/indirect-thunk-7.c: Likewise.
841         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
842         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
843         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
844         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
845         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
846         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
847         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
848         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
849         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
850         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
851         * gcc.target/i386/indirect-thunk-register-1.c: Likewise.
852         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
853         * gcc.target/i386/indirect-thunk-register-4.c: Likewise.
854         * gcc.target/i386/ret-thunk-10.c: Likewise.
855         * gcc.target/i386/ret-thunk-11.c: Likewise.
856         * gcc.target/i386/ret-thunk-12.c: Likewise.
857         * gcc.target/i386/ret-thunk-13.c: Likewise.
858         * gcc.target/i386/ret-thunk-14.c: Likewise.
859         * gcc.target/i386/ret-thunk-15.c: Likewise.
860         * gcc.target/i386/ret-thunk-9.c: Don't check the
861         __x86_return_thunk label.
862         Scan for "push" only for Linux.
864 2018-01-15  Richard Sandiford  <richard.sandiford@linaro.org>
866         PR testsuite/79920
867         * gcc.dg/vect/pr79920.c: Restrict reduction test to vect_double
869 2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
871         PR target/83687
872         * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
873         tests.
874         * gcc.target/arm/pr83687.c: New test.
876 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
878         Adjust tests to AVR_TINY.
880         * gcc.target/avr/progmem.h (pgm_read_char): Handle AVR_TINY.
881         * gcc.target/avr/pr52472.c: Add "! avr_tiny" target filter.
882         * gcc.target/avr/pr71627.c: Same.
883         * gcc.target/avr/torture/addr-space-1-0.c: Same.
884         * gcc.target/avr/torture/addr-space-1-1.c: Same.
885         * gcc.target/avr/torture/addr-space-1-x.c: Same.
886         * gcc.target/avr/torture/addr-space-2-0.c: Same.
887         * gcc.target/avr/torture/addr-space-2-1.c: Same.
888         * gcc.target/avr/torture/addr-space-2-x.c: Same.
889         * gcc.target/avr/torture/sat-hr-plus-minus.c: Same.
890         * gcc.target/avr/torture/sat-k-plus-minus.c: Same.
891         * gcc.target/avr/torture/sat-llk-plus-minus.c: Same.
892         * gcc.target/avr/torture/sat-r-plus-minus.c: Same.
893         * gcc.target/avr/torture/sat-uhr-plus-minus.c: Same.
894         * gcc.target/avr/torture/sat-uk-plus-minus.c: Same.
895         * gcc.target/avr/torture/sat-ullk-plus-minus.c: Same.
896         * gcc.target/avr/torture/sat-ur-plus-minus.c: Same.
897         * gcc.target/avr/torture/pr61055.c: Same.
898         * gcc.target/avr/torture/builtins-3-absfx.c: Only use __flash if
899         available.
900         * gcc.target/avr/torture/int24-mul.c: Same.
901         * gcc.target/avr/torture/pr51782-1.c: Same.
902         * gcc.target/avr/torture/pr61443.c: Same.
903         * gcc.target/avr/torture/builtins-2.c: Factor out addr-space stuff...
904         * gcc.target/avr/torture/builtins-2-flash.c: ...to this new test.
906 2018-01-15  Georg-Johann Lay  <avr@gjlay.de>
908         PR c/83801
909         PR c/83729
910         * gcc.target/avr/torture/pr83729.c: New test.
911         * gcc.target/avr/torture/pr83801.c: New test.
913 2018-01-15  Jakub Jelinek  <jakub@redhat.com>
915         PR middle-end/82694
916         * gcc.dg/no-strict-overflow-7.c: Revert 2017-08-01 changes.
917         * gcc.dg/tree-ssa/pr81388-1.c: Likewise.
919 2018-01-10  Martin Sebor  <msebor@redhat.com>
921         PR other/83508
922         * gcc.dg/Wstringop-overflow-2.c: New test.
924 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
926         PR libgfortran/83811
927         * gfortran.dg/fmt_e.f90: New test.
929 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
931         * gcc.target/i386/indirect-thunk-10.c: New test.
932         * gcc.target/i386/indirect-thunk-8.c: Likewise.
933         * gcc.target/i386/indirect-thunk-9.c: Likewise.
934         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
935         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
936         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
937         * gcc.target/i386/ret-thunk-17.c: Likewise.
938         * gcc.target/i386/ret-thunk-18.c: Likewise.
939         * gcc.target/i386/ret-thunk-19.c: Likewise.
940         * gcc.target/i386/ret-thunk-20.c: Likewise.
941         * gcc.target/i386/ret-thunk-21.c: Likewise.
943 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
945         * gcc.target/i386/indirect-thunk-register-4.c: New test.
947 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
949         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
950         -mno-indirect-branch-register.
951         * gcc.target/i386/indirect-thunk-2.c: Likewise.
952         * gcc.target/i386/indirect-thunk-3.c: Likewise.
953         * gcc.target/i386/indirect-thunk-4.c: Likewise.
954         * gcc.target/i386/indirect-thunk-5.c: Likewise.
955         * gcc.target/i386/indirect-thunk-6.c: Likewise.
956         * gcc.target/i386/indirect-thunk-7.c: Likewise.
957         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
958         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
959         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
960         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
961         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
962         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
963         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
964         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
965         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
966         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
967         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
968         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
969         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
970         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
971         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
972         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
973         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
974         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
975         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
976         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
977         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
978         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
979         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
980         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
981         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
982         * gcc.target/i386/ret-thunk-10.c: Likewise.
983         * gcc.target/i386/ret-thunk-11.c: Likewise.
984         * gcc.target/i386/ret-thunk-12.c: Likewise.
985         * gcc.target/i386/ret-thunk-13.c: Likewise.
986         * gcc.target/i386/ret-thunk-14.c: Likewise.
987         * gcc.target/i386/ret-thunk-15.c: Likewise.
988         * gcc.target/i386/ret-thunk-9.c: Likewise.
989         * gcc.target/i386/indirect-thunk-register-1.c: New test.
990         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
991         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
993 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
995         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
996         -mfunction-return=keep.
997         * gcc.target/i386/indirect-thunk-2.c: Likewise.
998         * gcc.target/i386/indirect-thunk-3.c: Likewise.
999         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1000         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1001         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1002         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1003         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1004         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1005         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1006         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1007         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1008         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1009         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1010         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1011         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1012         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1013         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1014         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1015         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1016         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1017         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1018         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1019         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1020         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1021         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1022         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1023         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1024         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1025         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1026         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1027         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1028         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1029         * gcc.target/i386/ret-thunk-1.c: New test.
1030         * gcc.target/i386/ret-thunk-10.c: Likewise.
1031         * gcc.target/i386/ret-thunk-11.c: Likewise.
1032         * gcc.target/i386/ret-thunk-12.c: Likewise.
1033         * gcc.target/i386/ret-thunk-13.c: Likewise.
1034         * gcc.target/i386/ret-thunk-14.c: Likewise.
1035         * gcc.target/i386/ret-thunk-15.c: Likewise.
1036         * gcc.target/i386/ret-thunk-16.c: Likewise.
1037         * gcc.target/i386/ret-thunk-2.c: Likewise.
1038         * gcc.target/i386/ret-thunk-3.c: Likewise.
1039         * gcc.target/i386/ret-thunk-4.c: Likewise.
1040         * gcc.target/i386/ret-thunk-5.c: Likewise.
1041         * gcc.target/i386/ret-thunk-6.c: Likewise.
1042         * gcc.target/i386/ret-thunk-7.c: Likewise.
1043         * gcc.target/i386/ret-thunk-8.c: Likewise.
1044         * gcc.target/i386/ret-thunk-9.c: Likewise.
1046 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1048         * gcc.target/i386/indirect-thunk-1.c: New test.
1049         * gcc.target/i386/indirect-thunk-2.c: Likewise.
1050         * gcc.target/i386/indirect-thunk-3.c: Likewise.
1051         * gcc.target/i386/indirect-thunk-4.c: Likewise.
1052         * gcc.target/i386/indirect-thunk-5.c: Likewise.
1053         * gcc.target/i386/indirect-thunk-6.c: Likewise.
1054         * gcc.target/i386/indirect-thunk-7.c: Likewise.
1055         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
1056         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
1057         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
1058         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
1059         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
1060         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
1061         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
1062         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
1063         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
1064         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
1065         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
1066         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
1067         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
1068         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
1069         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
1070         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
1071         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
1072         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
1073         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
1074         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
1075         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
1076         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
1077         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
1078         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
1079         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
1080         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
1082 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
1084         PR ipa/83051
1085         * gcc.c-torture/compile/pr83051.c: New testcase.
1087 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1089         PR tree-optimization/83501
1090         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
1092 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
1094         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
1095         for lvx and stvx instead of lxvd2x and stxvd2x and require
1096         little-endian target.  Add comments.
1097         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
1098         comprehensive testing.
1099         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
1100         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
1101         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
1102         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
1103         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
1104         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
1105         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
1106         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
1107         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
1108         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
1109         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
1110         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
1111         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
1112         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
1113         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
1114         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
1115         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
1116         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
1117         scan-assembler-not directives that forbid lvx and xxpermdi.
1118         * gcc.target/powerpc/vec-extract-3.c: Likewise.
1119         * gcc.target/powerpc/vec-extract-5.c: Likewise.
1120         * gcc.target/powerpc/vec-extract-6.c: Likewise.
1121         * gcc.target/powerpc/vec-extract-7.c: Likewise.
1122         * gcc.target/powerpc/vec-extract-8.c: Likewise.
1123         * gcc.target/powerpc/vec-extract-9.c: Likewise.
1124         * gcc.target/powerpc/vsx-vector-6-le.c: Change
1125         scan-assembler-times directives to reflect different numbers of
1126         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
1128 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1129             Alan Hayward  <alan.hayward@arm.com>
1130             David Sherwood  <david.sherwood@arm.com>
1132         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
1133         than SLP vectorization.
1134         * gcc.dg/vect/vect-alias-check-10.c: New test.
1135         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
1136         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
1137         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
1138         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
1139         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
1140         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
1141         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
1142         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
1143         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
1144         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
1145         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
1146         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
1147         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
1148         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
1149         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
1150         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
1151         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
1152         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
1153         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
1154         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
1155         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
1156         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
1157         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
1159 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1160             Alan Hayward  <alan.hayward@arm.com>
1161             David Sherwood  <david.sherwood@arm.com>
1163         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
1164         New proc.
1165         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
1166         targets with scatter stores.
1167         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
1168         stores.
1169         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
1170         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
1171         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
1172         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
1173         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
1174         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
1175         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
1176         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
1177         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
1178         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
1179         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
1180         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
1181         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
1182         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
1183         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
1184         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
1186 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1187             Alan Hayward  <alan.hayward@arm.com>
1188             David Sherwood  <david.sherwood@arm.com>
1190         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
1191         for double_reduc1.
1192         * gcc.target/aarch64/sve/strided_load_4.c: New test.
1193         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
1194         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
1195         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
1197 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1198             Alan Hayward  <alan.hayward@arm.com>
1199             David Sherwood  <david.sherwood@arm.com>
1201         * gcc.target/aarch64/sve/strided_load_1.c: New test.
1202         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
1203         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
1205 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1206             Alan Hayward  <alan.hayward@arm.com>
1207             David Sherwood  <david.sherwood@arm.com>
1209         * gcc.target/aarch64/sve/gather_load_1.c: New test.
1210         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
1211         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
1212         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
1213         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
1214         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
1215         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
1216         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
1217         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
1218         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
1219         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
1220         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
1221         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
1222         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
1224 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1225             Alan Hayward  <alan.hayward@arm.com>
1226             David Sherwood  <david.sherwood@arm.com>
1228         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
1229         check for a message about using in-order reductions.
1230         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
1231         check for a message about using in-order reductions.
1232         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
1233         vectorized and check for a message about using in-order reductions.
1234         Expect targets with variable-length vectors to fall back to the
1235         fixed-length mininum.
1236         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
1237         check for a message about using in-order reductions.
1238         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
1239         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
1240         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
1241         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
1242         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
1243         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
1244         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
1245         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
1246         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
1247         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
1248         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
1249         vect_fold_left_plus.
1251 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1253         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
1254         are spilled.
1255         * gcc.target/aarch64/sve/spill_2.c: New test.
1256         * gcc.target/aarch64/sve/spill_3.c: Likewise.
1257         * gcc.target/aarch64/sve/spill_4.c: Likewise.
1258         * gcc.target/aarch64/sve/spill_5.c: Likewise.
1259         * gcc.target/aarch64/sve/spill_6.c: Likewise.
1260         * gcc.target/aarch64/sve/spill_7.c: Likewise.
1262 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1263             Alan Hayward  <alan.hayward@arm.com>
1264             David Sherwood  <david.sherwood@arm.com>
1266         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
1267         of branches.
1268         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1269         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
1270         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
1271         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
1272         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
1273         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
1274         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
1275         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
1276         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
1278 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1279             Alan Hayward  <alan.hayward@arm.com>
1280             David Sherwood  <david.sherwood@arm.com>
1282         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
1283         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
1284         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
1285         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
1287 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1288             Alan Hayward  <alan.hayward@arm.com>
1289             David Sherwood  <david.sherwood@arm.com>
1291         * lib/target-supports.exp
1292         (check_effective_target_vect_fold_extract_last): New proc.
1293         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
1294         for fold_extract_last.
1295         * gcc.dg/vect/pr65947-2.c: Likewise.
1296         * gcc.dg/vect/pr65947-3.c: Likewise.
1297         * gcc.dg/vect/pr65947-4.c: Likewise.
1298         * gcc.dg/vect/pr65947-5.c: Likewise.
1299         * gcc.dg/vect/pr65947-6.c: Likewise.
1300         * gcc.dg/vect/pr65947-9.c: Likewise.
1301         * gcc.dg/vect/pr65947-10.c: Likewise.
1302         * gcc.dg/vect/pr65947-12.c: Likewise.
1303         * gcc.dg/vect/pr65947-14.c: Likewise.
1304         * gcc.dg/vect/pr80631-1.c: Likewise.
1305         * gcc.target/aarch64/sve/clastb_1.c: New test.
1306         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
1307         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
1308         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
1309         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
1310         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
1311         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
1312         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
1313         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
1314         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
1315         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
1316         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
1317         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
1318         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
1320 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1321             Alan Hayward  <alan.hayward@arm.com>
1322             David Sherwood  <david.sherwood@arm.com>
1324         * gcc.target/aarch64/sve/live_1.c: New test.
1325         * gcc.target/aarch64/sve/live_1_run.c: 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         * gcc.target/aarch64/sve/nopeel_1.c: New test.
1332         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
1333         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
1334         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
1335         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
1336         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
1337         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
1338         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
1339         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
1341 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1342             Alan Hayward  <alan.hayward@arm.com>
1343             David Sherwood  <david.sherwood@arm.com>
1345         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
1346         New proc.
1347         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
1348         vect_fully_masked.
1349         * gcc.target/aarch64/sve/loop_add_4.c: New test.
1350         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
1351         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
1352         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
1353         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
1354         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
1356 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1357             Alan Hayward  <alan.hayward@arm.com>
1358             David Sherwood  <david.sherwood@arm.com>
1360         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
1361         instead of just ADDRESS.
1362         * gcc.dg/tree-ssa/scev-10.c: Likewise.
1363         * gcc.dg/tree-ssa/scev-11.c: Likewise.
1364         * gcc.dg/tree-ssa/scev-12.c: Likewise.
1365         * gcc.target/aarch64/sve/index_offset_1.c: New test.
1366         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
1367         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
1368         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
1369         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
1370         * gcc.target/aarch64/sve/while_2.c: Likewise.
1371         * gcc.target/aarch64/sve/while_3.c: Likewise.
1372         * gcc.target/aarch64/sve/while_4.c: Likewise.
1374 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1375             Alan Hayward  <alan.hayward@arm.com>
1376             David Sherwood  <david.sherwood@arm.com>
1378         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
1379         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
1380         to be predicated.
1381         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
1382         * gcc.target/aarch64/sve/slp_7.c: Likewise.
1383         * gcc.target/aarch64/sve/reduc_5.c: New test.
1384         * gcc.target/aarch64/sve/slp_13.c: Likewise.
1385         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
1387 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1388             Alan Hayward  <alan.hayward@arm.com>
1389             David Sherwood  <david.sherwood@arm.com>
1391         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
1392         * gcc.dg/tree-ssa/peel1.c: Likewise.
1393         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
1394         variable-length vectors.
1395         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
1396         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
1397         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
1398         * gcc.target/aarch64/sve/slp_2.c: Likewise.
1399         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1400         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1401         * gcc.target/aarch64/sve/slp_6.c: Likewise.
1402         * gcc.target/aarch64/sve/slp_8.c: New test.
1403         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
1404         * gcc.target/aarch64/sve/slp_9.c: Likewise.
1405         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
1406         * gcc.target/aarch64/sve/slp_10.c: Likewise.
1407         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
1408         * gcc.target/aarch64/sve/slp_11.c: Likewise.
1409         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
1410         * gcc.target/aarch64/sve/slp_12.c: Likewise.
1411         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
1412         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
1413         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
1414         * gcc.target/aarch64/sve/while_1.c: Likewise.
1415         * gcc.target/aarch64/sve/while_2.c: Likewise.
1416         * gcc.target/aarch64/sve/while_3.c: Likewise.
1417         * gcc.target/aarch64/sve/while_4.c: Likewise.
1419 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1420             Alan Hayward  <alan.hayward@arm.com>
1421             David Sherwood  <david.sherwood@arm.com>
1423         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
1424         New proc.
1425         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
1426         and add an associated scan-dump test.  Prevent vectorization
1427         of the first two loops.
1428         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
1429         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
1430         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1431         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1432         (INIT_VECTOR): Tweak initial value so that some bits are always set.
1433         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1435 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1436             Alan Hayward  <alan.hayward@arm.com>
1437             David Sherwood  <david.sherwood@arm.com>
1439         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
1440         * gcc.dg/vect/pr67790.c: Likewise.
1441         * gcc.dg/vect/slp-reduc-1.c: Likewise.
1442         * gcc.dg/vect/slp-reduc-2.c: Likewise.
1443         * gcc.dg/vect/slp-reduc-3.c: Likewise.
1444         * gcc.dg/vect/slp-reduc-5.c: Likewise.
1445         * gcc.target/aarch64/sve/slp_5.c: New test.
1446         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
1447         * gcc.target/aarch64/sve/slp_6.c: Likewise.
1448         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
1449         * gcc.target/aarch64/sve/slp_7.c: Likewise.
1450         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
1452 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1453             Alan Hayward  <alan.hayward@arm.com>
1454             David Sherwood  <david.sherwood@arm.com>
1456         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
1457         && vect_load_lanes
1458         * gcc.dg/vect/slp-1.c: Likewise.
1459         * gcc.dg/vect/slp-10.c: Likewise.
1460         * gcc.dg/vect/slp-12b.c: Likewise.
1461         * gcc.dg/vect/slp-12c.c: Likewise.
1462         * gcc.dg/vect/slp-17.c: Likewise.
1463         * gcc.dg/vect/slp-19b.c: Likewise.
1464         * gcc.dg/vect/slp-20.c: Likewise.
1465         * gcc.dg/vect/slp-21.c: Likewise.
1466         * gcc.dg/vect/slp-22.c: Likewise.
1467         * gcc.dg/vect/slp-23.c: Likewise.
1468         * gcc.dg/vect/slp-24-big-array.c: Likewise.
1469         * gcc.dg/vect/slp-24.c: Likewise.
1470         * gcc.dg/vect/slp-28.c: Likewise.
1471         * gcc.dg/vect/slp-39.c: Likewise.
1472         * gcc.dg/vect/slp-6.c: Likewise.
1473         * gcc.dg/vect/slp-7.c: Likewise.
1474         * gcc.dg/vect/slp-cond-1.c: Likewise.
1475         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1476         * gcc.dg/vect/slp-cond-2.c: Likewise.
1477         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1478         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1479         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1480         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1481         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1482         * gcc.dg/vect/slp-perm-6.c: Likewise.
1483         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1484         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1485         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1486         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
1487         * gcc.dg/vect/slp-12a.c: Likewise.
1488         * gcc.dg/vect/slp-14.c: Likewise.
1489         * gcc.dg/vect/slp-15.c: Likewise.
1490         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1491         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1492         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1493         * gcc.target/aarch64/sve/slp_1.c: New test.
1494         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
1495         * gcc.target/aarch64/sve/slp_2.c: Likewise.
1496         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
1497         * gcc.target/aarch64/sve/slp_3.c: Likewise.
1498         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
1499         * gcc.target/aarch64/sve/slp_4.c: Likewise.
1500         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
1502 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1503             Alan Hayward  <alan.hayward@arm.com>
1504             David Sherwood  <david.sherwood@arm.com>
1506         * gcc.dg/vect/vect-ooo-group-1.c: New test.
1507         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
1508         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
1509         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
1510         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
1511         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
1512         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
1513         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
1514         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
1515         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
1516         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
1517         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
1518         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
1519         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
1520         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
1521         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
1522         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
1523         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
1524         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
1526 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1527             Alan Hayward  <alan.hayward@arm.com>
1528             David Sherwood  <david.sherwood@arm.com>
1530         * gcc.target/aarch64/sve/struct_move_1.c: New test.
1531         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
1532         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
1533         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
1534         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
1535         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
1536         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
1537         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
1538         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
1539         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
1540         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
1541         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
1542         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
1543         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
1544         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
1545         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
1546         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
1547         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
1548         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
1549         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
1550         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
1551         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
1552         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
1553         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
1554         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
1555         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
1556         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
1557         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
1558         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
1559         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
1560         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
1561         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
1562         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
1563         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
1564         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
1565         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
1567 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1568             Alan Hayward  <alan.hayward@arm.com>
1569             David Sherwood  <david.sherwood@arm.com>
1571         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
1572         Return true for SVE too.
1573         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
1574         if load/store lanes are supported.
1575         * gcc.dg/vect/slp-10.c: Likewise.
1576         * gcc.dg/vect/slp-12c.c: Likewise.
1577         * gcc.dg/vect/slp-17.c: Likewise.
1578         * gcc.dg/vect/slp-33.c: Likewise.
1579         * gcc.dg/vect/slp-6.c: Likewise.
1580         * gcc.dg/vect/slp-cond-1.c: Likewise.
1581         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
1582         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
1583         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1584         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
1585         * gcc.dg/vect/slp-perm-6.c: Likewise.
1586         * gcc.dg/vect/slp-perm-9.c: Likewise.
1587         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
1588         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
1589         for variable-length vectors.
1591 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1592             Alan Hayward  <alan.hayward@arm.com>
1593             David Sherwood  <david.sherwood@arm.com>
1595         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
1596         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
1598 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1600         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
1601         * g++.target/aarch64/sve/catch_1.C: New test.
1602         * g++.target/aarch64/sve/catch_2.C: Likewise.
1603         * g++.target/aarch64/sve/catch_3.C: Likewise.
1604         * g++.target/aarch64/sve/catch_4.C: Likewise.
1605         * g++.target/aarch64/sve/catch_5.C: Likewise.
1606         * g++.target/aarch64/sve/catch_6.C: Likewise.
1608 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1609             Alan Hayward  <alan.hayward@arm.com>
1610             David Sherwood  <david.sherwood@arm.com>
1612         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
1613         New proc.
1614         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
1615         * gcc.target/aarch64/fmaxmin.c: Likewise.
1616         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
1617         * gcc.target/aarch64/orr_imm_1.c: Likewise.
1618         * gcc.target/aarch64/pr62178.c: Likewise.
1619         * gcc.target/aarch64/pr71727-2.c: Likewise.
1620         * gcc.target/aarch64/saddw-1.c: Likewise.
1621         * gcc.target/aarch64/saddw-2.c: Likewise.
1622         * gcc.target/aarch64/uaddw-1.c: Likewise.
1623         * gcc.target/aarch64/uaddw-2.c: Likewise.
1624         * gcc.target/aarch64/uaddw-3.c: Likewise.
1625         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
1626         * gcc.target/aarch64/vect-compile.c: Likewise.
1627         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
1628         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
1629         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
1630         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
1631         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
1632         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
1633         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
1634         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
1635         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
1636         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
1637         * gcc.target/aarch64/vect-fmovd.c: Likewise.
1638         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
1639         * gcc.target/aarch64/vect-fmovf.c: Likewise.
1640         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
1641         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
1642         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
1643         * gcc.target/aarch64/vect-movi.c: Likewise.
1644         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
1645         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
1646         * gcc.target/aarch64/vect-vaddv.c: Likewise.
1647         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
1648         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
1649         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
1650         fixed-length SVE.
1651         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
1652         * gcc.target/aarch64/sve/arith_1.c: New test.
1653         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
1654         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
1655         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
1656         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
1657         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
1658         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
1659         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
1660         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
1661         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
1662         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
1663         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
1664         * gcc.target/aarch64/sve/ext_1.c: Likewise.
1665         * gcc.target/aarch64/sve/ext_2.c: Likewise.
1666         * gcc.target/aarch64/sve/extract_1.c: Likewise.
1667         * gcc.target/aarch64/sve/extract_2.c: Likewise.
1668         * gcc.target/aarch64/sve/extract_3.c: Likewise.
1669         * gcc.target/aarch64/sve/extract_4.c: Likewise.
1670         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
1671         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
1672         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
1673         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
1674         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
1675         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
1676         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
1677         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
1678         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
1679         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
1680         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
1681         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
1682         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
1683         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
1684         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
1685         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
1686         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
1687         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
1688         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
1689         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
1690         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
1691         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
1692         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
1693         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
1694         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
1695         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
1696         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
1697         * gcc.target/aarch64/sve/index_1.c: Likewise.
1698         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
1699         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
1700         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
1701         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
1702         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
1703         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
1704         * gcc.target/aarch64/sve/logical_1.c: Likewise.
1705         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
1706         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
1707         * gcc.target/aarch64/sve/mad_1.c: Likewise.
1708         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
1709         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
1710         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
1711         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
1712         * gcc.target/aarch64/sve/mla_1.c: Likewise.
1713         * gcc.target/aarch64/sve/mls_1.c: Likewise.
1714         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
1715         * gcc.target/aarch64/sve/msb_1.c: Likewise.
1716         * gcc.target/aarch64/sve/mul_1.c: Likewise.
1717         * gcc.target/aarch64/sve/neg_1.c: Likewise.
1718         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
1719         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
1720         * gcc.target/aarch64/sve/pack_1.c: Likewise.
1721         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
1722         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
1723         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
1724         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
1725         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
1726         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
1727         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
1728         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
1729         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
1730         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
1731         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
1732         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
1733         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
1734         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
1735         * gcc.target/aarch64/sve/rev_1.c: Likewise.
1736         * gcc.target/aarch64/sve/revb_1.c: Likewise.
1737         * gcc.target/aarch64/sve/revh_1.c: Likewise.
1738         * gcc.target/aarch64/sve/revw_1.c: Likewise.
1739         * gcc.target/aarch64/sve/shift_1.c: Likewise.
1740         * gcc.target/aarch64/sve/single_1.c: Likewise.
1741         * gcc.target/aarch64/sve/single_2.c: Likewise.
1742         * gcc.target/aarch64/sve/single_3.c: Likewise.
1743         * gcc.target/aarch64/sve/single_4.c: Likewise.
1744         * gcc.target/aarch64/sve/spill_1.c: Likewise.
1745         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
1746         * gcc.target/aarch64/sve/subr_1.c: Likewise.
1747         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
1748         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
1749         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
1750         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
1751         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
1752         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
1753         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
1754         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
1755         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
1756         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
1757         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
1758         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
1759         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
1760         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
1761         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
1762         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
1763         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
1764         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
1765         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
1766         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
1767         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
1768         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
1769         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
1770         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
1771         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
1772         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
1773         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
1774         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
1775         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
1776         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
1777         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
1778         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
1779         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
1780         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
1781         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
1782         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
1783         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
1784         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
1785         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
1786         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
1787         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
1788         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
1790 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1791             Alan Hayward  <alan.hayward@arm.com>
1792             David Sherwood  <david.sherwood@arm.com>
1794         * lib/target-supports.exp (check_effective_target_aarch64_sve)
1795         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
1796         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
1797         New procedures.
1798         (check_effective_target_vect_perm): Handle SVE.
1799         (check_effective_target_vect_perm_byte): Likewise.
1800         (check_effective_target_vect_perm_short): Likewise.
1801         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
1802         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
1803         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
1804         (check_effective_target_vect_element_align_preferred): Likewise.
1805         (check_effective_target_vect_align_stack_vars): Likewise.
1806         (check_effective_target_vect_load_lanes): Likewise.
1807         (check_effective_target_vect_masked_store): Likewise.
1808         (available_vector_sizes): Use aarch64_sve_bits for SVE.
1809         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
1810         for SVE.
1811         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
1812         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
1813         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
1814         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
1815         * gcc.dg/vect/slp-23.c: Likewise.
1816         * gcc.dg/vect/slp-perm-5.c: Likewise.
1817         * gcc.dg/vect/slp-perm-6.c: Likewise.
1818         * gcc.dg/vect/slp-perm-9.c: Likewise.
1819         * gcc.dg/vect/slp-reduc-3.c: Likewise.
1820         * gcc.dg/vect/vect-114.c: Likewise.
1821         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
1822         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
1824 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1826         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
1827         vect_variable_length, expecting the test to be vectorized
1828         without SLP instead.
1829         * gcc.dg/vect/pr33953.c: Likewise.
1830         * gcc.dg/vect/pr37027.c: Likewise.
1831         * gcc.dg/vect/pr67790.c: Likewise.
1832         * gcc.dg/vect/pr68445.c: Likewise.
1833         * gcc.dg/vect/slp-1.c: Likewise.
1834         * gcc.dg/vect/slp-10.c: Likewise.
1835         * gcc.dg/vect/slp-12a.c: Likewise.
1836         * gcc.dg/vect/slp-12b.c: Likewise.
1837         * gcc.dg/vect/slp-12c.c: Likewise.
1838         * gcc.dg/vect/slp-13-big-array.c: Likewise.
1839         * gcc.dg/vect/slp-13.c: Likewise.
1840         * gcc.dg/vect/slp-14.c: Likewise.
1841         * gcc.dg/vect/slp-15.c: Likewise.
1842         * gcc.dg/vect/slp-17.c: Likewise.
1843         * gcc.dg/vect/slp-19b.c: Likewise.
1844         * gcc.dg/vect/slp-2.c: Likewise.
1845         * gcc.dg/vect/slp-20.c: Likewise.
1846         * gcc.dg/vect/slp-21.c: Likewise.
1847         * gcc.dg/vect/slp-22.c: Likewise.
1848         * gcc.dg/vect/slp-24-big-array.c: Likewise.
1849         * gcc.dg/vect/slp-24.c: Likewise.
1850         * gcc.dg/vect/slp-28.c: Likewise.
1851         * gcc.dg/vect/slp-39.c: Likewise.
1852         * gcc.dg/vect/slp-42.c: Likewise.
1853         * gcc.dg/vect/slp-6.c: Likewise.
1854         * gcc.dg/vect/slp-7.c: Likewise.
1855         * gcc.dg/vect/slp-cond-1.c: Likewise.
1856         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
1857         * gcc.dg/vect/slp-cond-2.c: Likewise.
1858         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
1859         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
1860         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
1861         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
1862         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
1863         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
1864         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
1865         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
1866         * gcc.dg/vect/slp-reduc-1.c: Likewise.
1867         * gcc.dg/vect/slp-reduc-2.c: Likewise.
1868         * gcc.dg/vect/slp-reduc-4.c: Likewise.
1869         * gcc.dg/vect/slp-reduc-5.c: Likewise.
1870         * gcc.dg/vect/slp-reduc-7.c: Likewise.
1871         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
1872         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
1873         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
1874         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
1876 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
1878         PR c/83801
1879         * gcc.dg/pr83801.c: New test.
1881 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
1883         PR fortran/52162
1884         * gfortran.dg/bounds_check_19.f90: New test.
1886 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
1888         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
1889         instead of scan-assembler-not for xsnabsqp.
1891 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1893         PR libgfortran/83525
1894         * gfortran.dg/newunit_5.f90: New test.
1896 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
1898         PR rtl-optimization/80481
1899         * g++.dg/pr80481.C: New.
1901 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
1903         PR target/83628
1904         * gcc.target/alpha/pr83628-3.c: New test.
1906 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1908         * lib/target-supports.exp (check_effective_target_avx512f): Also
1909         check for __builtin_ia32_addsd_round,
1910         __builtin_ia32_getmantsd_round.
1911         * gcc.target/i386/i386.exp (check_effective_target_avx512f):
1912         Remove.
1914 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
1916         PR target/83629
1917         * gcc.target/powerpc/pr83629.c: Require ilp32.
1919 2018-01-12  Richard Biener  <rguenther@suse.de>
1921         PR tree-optimization/80846
1922         * gcc.target/i386/pr80846-1.c: New testcase.
1923         * gcc.target/i386/pr80846-2.c: Likewise.
1925 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
1927         * gcc.c-torture/execute/20180112-1.c: New test.
1929 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1931         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1932         * g++.dg/ext/label13a.C: Same.
1933         * g++.dg/ext/label14.C: Same.
1934         * g++.dg/ext/label2.C: Same.
1935         * g++.dg/ext/label3.C: Same.
1936         * g++.dg/torture/pr42462.C: Same.
1937         * g++.dg/torture/pr42739.C: Same.
1938         * g++.dg/warn/Wunused-label-3.C: Same.
1940 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1942         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1943         * g++.dg/Walloca1.C: Same.
1944         * g++.dg/cpp0x/pr70338.C: Same.
1945         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1946         * g++.dg/cpp1y/vla10.C: Same.
1947         * g++.dg/cpp1y/vla2.C: Same.
1948         * g++.dg/cpp1y/vla6.C: Same.
1949         * g++.dg/cpp1y/vla8.C: Same.
1950         * g++.dg/debug/debug5.C: Same.
1951         * g++.dg/debug/debug6.C: Same.
1952         * g++.dg/debug/pr54828.C: Same.
1953         * g++.dg/diagnostic/pr70105.C: Same.
1954         * g++.dg/eh/cleanup5.C: Same.
1955         * g++.dg/eh/spbp.C: Same.
1956         * g++.dg/ext/tmplattr9.C: Same.
1957         * g++.dg/ext/vla10.C: Same.
1958         * g++.dg/ext/vla11.C: Same.
1959         * g++.dg/ext/vla12.C: Same.
1960         * g++.dg/ext/vla15.C: Same.
1961         * g++.dg/ext/vla16.C: Same.
1962         * g++.dg/ext/vla17.C: Same.
1963         * g++.dg/ext/vla3.C: Same.
1964         * g++.dg/ext/vla6.C: Same.
1965         * g++.dg/ext/vla7.C: Same.
1966         * g++.dg/init/array24.C: Same.
1967         * g++.dg/init/new47.C: Same.
1968         * g++.dg/init/pr55497.C: Same.
1969         * g++.dg/opt/pr78201.C: Same.
1970         * g++.dg/template/vla2.C: Same.
1971         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1972         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1973         * g++.dg/torture/pr62127.C: Same.
1974         * g++.dg/torture/pr67055.C: Same.
1975         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1976         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1977         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1978         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1979         * g++.dg/warn/Wplacement-new-size-5.C: Same.
1980         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1981         * g++.dg/warn/Wvla-1.C: Same.
1982         * g++.dg/warn/Wvla-3.C: Same.
1983         * g++.old-deja/g++.ext/array2.C: Same.
1984         * g++.old-deja/g++.ext/constructor.C: Same.
1985         * g++.old-deja/g++.law/builtin1.C: Same.
1986         * g++.old-deja/g++.other/crash12.C: Same.
1987         * g++.old-deja/g++.other/eh3.C: Same.
1988         * g++.old-deja/g++.pt/array6.C: Same.
1989         * g++.old-deja/g++.pt/dynarray.C: Same.
1991 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1993         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1995 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1997         PR libfortran/67412
1998         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1999         on *-*-solaris2.10.
2001 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2003         * lib/target-supports.exp (check_effective_target_branch_cost):
2004         Accept all x86 targets.
2006 2018-01-12  Martin Liska  <mliska@suse.cz>
2008         PR ipa/83054
2009         * g++.dg/warn/pr83054.C: New test.
2011 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2013         * gcc.target/powerpc/spec-barr-1.c: New file.
2015 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2017         PR target/83330
2018         * gcc.target/i386/pr83330.c: New test.
2020 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
2022         PR fortran/79383
2023         * gfortran.dg/dtio_31.f03: New test.
2024         * gfortran.dg/dtio_32.f03: New test.
2026 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
2028         PR c++/43486
2029         * g++.dg/wrappers: New subdirectory.
2030         * g++.dg/wrappers/README: New file.
2031         * g++.dg/wrappers/alloc.C: New test case.
2032         * g++.dg/wrappers/cow-istream-string.C: New test case.
2033         * g++.dg/wrappers/cp-stdlib.C: New test case.
2034         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
2035         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
2036         case.
2038 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
2040         PR middle-end/83718
2041         * g++.dg/torture/pr83718.C: New testcase.
2043 2018-01-11  Martin Jambor  <mjambor@suse.cz>
2045         PR ipa/83178
2046         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
2048 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
2050         PR tree-optimization/83695
2051         * gcc.dg/tree-ssa/pr83695.c: New test.
2053 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2055         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
2056         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
2058 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2060         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
2061         * gcc.target/arm/simd/fp16fml_high.c: New test.
2062         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
2063         * lib/target-supports.exp
2064         (check_effective_target_arm_fp16fml_neon_ok_nocache,
2065         check_effective_target_arm_fp16fml_neon_ok,
2066         add_options_for_arm_fp16fml_neon): New procedures.
2068 2017-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2070         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
2071         combination tests.
2073 2018-01-11  Richard Biener  <rguenther@suse.de>
2075         PR tree-optimization/83435
2076         * gcc.dg/graphite/pr83435.c: New testcase.
2078 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
2079             Alan Hayward  <alan.hayward@arm.com>
2080             David Sherwood  <david.sherwood@arm.com>
2082         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
2084 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
2086         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
2088 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
2090         PR target/82096
2091         * gcc.c-torture/compile/pr82096.c: New test.
2093 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2095         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
2097 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
2099         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
2101 2018-01-11  Justin Squirek  <squirek@adacore.com>
2103         * gnat.dg/expr_func4.adb: New testcase.
2105 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
2107         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
2108         testcase.
2110 2018-01-11  Bob Duff  <duff@adacore.com>
2112         * gnat.dg/protected_null.adb: New testcase.
2114 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2116         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
2118 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
2120         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
2122 2018-01-11  Justin Squirek  <squirek@adacore.com>
2124         * gnat.dg/loopvar.adb: New testcase.
2126 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
2128         PR middle-end/83189
2129         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
2131 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
2133         * gcc.c-torture/compile/pr83575.c: New testcase.
2135 2018-01-10  Michael Collison  <michael.collison@arm.com>
2137         gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
2138         gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
2139         gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
2140         gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
2141         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2142         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2143         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
2144         gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
2145         gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
2146         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2147         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
2148         gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
2149         gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
2150         gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
2151         gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
2152         gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
2154 2018-01-10  Michael Collison  <michael.collison@arm.com>
2156         gcc.target/aarch64/sha2.h: New shared testcase.
2157         gcc.target/aarch64/sha2_1.c: New testcase.
2158         gcc.target/aarch64/sha2_2.c: New testcase.
2159         gcc.target/aarch64/sha2_3.c: New testcase.
2160         gcc.target/aarch64/sha3.h: New shared testcase.
2161         gcc.target/aarch64/sha3_1.c: New testcase.
2162         gcc.target/aarch64/sha3_2.c: New testcase.
2163         gcc.target/aarch64/sha3_3.c: New testcase.
2165 2018-01-10  Michael Collison  <michael.collison@arm.com>
2167         gcc.target/aarch64/sm3_sm4.c: New testcase.
2169 2018-01-10  Martin Sebor  <msebor@redhat.com>
2171         PR tree-optimization/83781
2172         * gcc.dg/strlenopt-42.c: New test.
2174 2018-01-11  Martin Sebor  <msebor@gmail.com>
2175             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2177         PR tree-optimization/83501
2178         PR tree-optimization/81703
2180         * gcc.dg/strlenopt-39.c: New test-case.
2181         * gcc.dg/pr81703.c: Likewise.
2183 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
2185         * gnat.dg/atomic10.adb: New test.
2187 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
2189         PR fortran/82367
2190         * gfortran.dg/deferred_character_18.f90: New test.
2192 2018-01-10  Martin Sebor  <msebor@redhat.com>
2194         PR tree-optimization/83671
2195         * gcc.dg/strlenopt-40.c: New test.
2196         * gcc.dg/strlenopt-41.c: New test.
2198 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
2200         PR fortran/83093
2201         * gfortran.dg/allocate_with_typespec_7.f90: New test.
2203 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
2205         PR target/83399
2206         * gcc.target/powerpc/pr83399.c: New test.
2208 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
2210         PR c++/43486
2211         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
2212         to reflect that the arguments are correctly underlined.
2213         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
2214         for globals, params, locals and literals.
2215         (test_sizeof): Directly test the location of "sizeof", rather than
2216         when used in compound expressions.
2217         (test_alignof): Likewise for "alignof".
2218         (test_string_literals): Likewise for string literals.
2219         (test_numeric_literals): Likewise for numeric literals.
2220         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
2221         (test_typeid): Likewise for typeid.
2222         (test_unary_plus): New.
2223         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
2224         format strings.
2226 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
2228         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
2230 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
2232         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
2234 2018-01-10  Marek Polacek  <polacek@redhat.com>
2236         PR c++/82541
2237         * g++.dg/warn/Wduplicated-branches4.C: New test.
2239 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
2241         PR c++/81327
2242         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
2243         cast to void *.
2245 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
2247         PR c++/81055
2248         * g++.dg/cpp0x/new2.C: New.
2250 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
2252         PR target/83735
2253         * gcc.target/i386/pr83735.c: New test.
2255 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
2257         * lib/target-supports.exp (check_effective_target_branch_cost):
2258         New function.
2259         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
2260         * gcc.dg/pr21643.c: Likewise.
2261         * gcc.dg/pr46309.c: Likewise.
2262         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
2263         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
2264         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
2265         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
2266         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
2267         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
2268         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
2269         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
2270         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
2271         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
2272         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
2273         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
2274         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
2275         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
2277 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
2279         PR target/83629
2280         * gcc.target/powerpc/pr83629.c: New testcase.
2282 2018-01-10  Richard Biener  <rguenther@suse.de>
2284         PR testsuite/78768
2285         * gcc.dg/pr78768.c: Un-XFAIL.
2287 2018-01-10  Richard Biener  <rguenther@suse.de>
2289         PR debug/82425
2290         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
2292 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
2294         PR tree-optimization/83753
2295         * gcc.dg/torture/pr83753.c: New test.
2297 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
2299         * gcc.target/i386/avx2-gather-1.c: Add -march.
2300         * gcc.target/i386/avx2-gather-2.c: Add -march.
2301         * gcc.target/i386/avx2-gather-3.c: Add -march.
2302         * gcc.target/i386/avx2-gather-4.c: Add -march.
2303         * gcc.target/i386/avx2-gather-5.c: Add -march.
2304         * gcc.target/i386/avx2-gather-6.c: Add -march.
2305         * gcc.target/i386/avx512f-gather-1.c: Add -march.
2306         * gcc.target/i386/avx512f-gather-2.c: Add -march.
2307         * gcc.target/i386/avx512f-gather-3.c: Add -march.
2308         * gcc.target/i386/avx512f-gather-4.c: Add -march.
2309         * gcc.target/i386/avx512f-gather-5.c: Add -march.
2310         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
2311         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
2312         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
2313         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
2314         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
2316 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
2318         PR target/78585:
2319         * gcc.target/i386/pr78585.c: New test.
2321 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
2323         PR c++/83734
2324         * g++.dg/cpp0x/pr83734.C: New test.
2326 2017-01-09 Carl Love  <cel@us.ibm.com>
2328         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
2329         vec_mergeo builtins with float, double, long long, unsigned long long,
2330         bool long long  arguments.
2331         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
2332         vec_float2 with double arguments.
2333         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
2334         vec_mergew and vec_mergow builtins.
2336 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
2338         PR fortran/83742
2339         * gfortran.dg/contiguous_6.f90: New test.
2341 2018-01-09  Richard Biener  <rguenther@suse.de>
2343         PR tree-optimization/83668
2344         * gcc.dg/graphite/pr83668.c: New testcase.
2346 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
2348         PR tree-optimization/64811
2349         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
2350         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
2351         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
2352         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
2353         New tests.
2354         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
2356 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
2358         PR target/79883
2359         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
2361 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
2363         PR target/82641
2364         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
2365         no NEON and require softfp or hard float-abi.
2366         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
2368 2018-01-09  Richard Biener  <rguenther@suse.de>
2370         PR tree-optimization/83572
2371         * gcc.dg/graphite/pr83572.c: New testcase.
2373 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
2375         PR target/83507
2376         * gcc.dg/sms-13.c: New test.
2378 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
2380         PR fortran/83741
2381         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
2383 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
2384             Monk Chiang  <sh.chiang04@gmail.com>
2386         * gcc.target/riscv/save-restore-1.c: New.
2388 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2390         PR target/83677
2391         * gcc.target/powerpc/pr83677.c: New file.
2393 2018-01-08  Jeff Law  <law@redhat.com>
2395         PR rtl-optimizatin/81308
2396         * g++.dg/pr81308-1.C: New test.
2397         * g++.dg/pr81308-2.C: New test.
2399 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
2401         PR target/83663 - Revert r255946
2402         * gcc.target/aarch64/vect-slp-dup.c: New.
2404 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2406         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
2407         combination tests.
2409 2018-01-08  Richard Biener  <rguenther@suse.de>
2411         PR tree-optimization/83563
2412         * gcc.dg/graphite/pr83563.c: New testcase.
2414 2018-01-08  Richard Biener  <rguenther@suse.de>
2416         PR middle-end/83713
2417         * g++.dg/torture/pr83713.C: New testcase.
2419 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2421         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
2423 2018-01-08  Richard Biener  <rguenther@suse.de>
2425         PR tree-optimization/83685
2426         * gcc.dg/torture/pr83685.c: New testcase.
2428 2018-01-08  Richard Biener  <rguenther@suse.de>
2430         PR lto/83719
2431         * gcc.dg/lto/pr83719_0.c: New testcase.
2433 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2435         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
2436         * gcc.dg/graphite/run-id-1.c: Same.
2437         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
2439 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
2441         PR fortran/83611
2442         * gfortran.dg/pdt_15.f03: Bump count of 'n.data = 0B' to 8.
2443         * gfortran.dg/pdt_26.f03: Bump count of '_malloc' to 9.
2444         * gfortran.dg/pdt_27.f03: New test.
2446         PR fortran/83731
2447         * gfortran.dg/pdt_28.f03: New test.
2449 2018-01-08  Tom de Vries  <tom@codesourcery.com>
2451         * c-c++-common/builtins.c: Require effective target alloca.
2452         * gcc.dg/Wrestrict.c: Same.
2453         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
2455 2018-01-08  Richard Biener  <rguenther@suse.de>
2457         PR middle-end/83580
2458         * gcc.dg/torture/pr83580.c: New testcase.
2460 2018-01-08  Richard Biener  <rguenther@suse.de>
2462         PR middle-end/83517
2463         * gcc.dg/pr83517.c: New testcase.
2465 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
2467         PR middle-end/81897
2468         * gcc.dg/uninit-pr81897.c: New test.
2470 2018-01-06  Martin Sebor  <msebor@redhat.com>
2472         PR tree-optimization/83640
2473         * gcc.dg/Wrestrict-6.c: New test.
2474         * gcc.dg/pr83640.c: New test.
2476 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
2478         * gcc.target/aarch64/reg-alloc-1.c: New test.
2480 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
2482         PR fortran/50892
2483         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
2485 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
2487         PR debug/83480
2488         * gcc.dg/pr83480.c: New test.
2490         PR rtl-optimization/83682
2491         * gcc.target/i386/pr83682.c: New test.
2493 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
2495         PR fortran/78534
2496         PR fortran/66310
2497         * gfortran.dg/char_cast_1.f90: Update scan pattern.
2498         * gfortran.dg/dependency_49.f90: Likewise.
2499         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
2500         * gfortran.dg/repeat_7.f90: New test for PR 66310.
2501         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
2502         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
2503         * gfortran.dg/string_1_lp64.f90: New test.
2504         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
2505         * gfortran.dg/string_3_lp64.f90: New test.
2507 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
2509         PR target/83604
2510         * gcc.target/i386/sse-26.c: New test.
2512         PR target/83604
2513         * gcc.target/i386/pr83604.c: New test.
2515 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
2517         * gcc.dg/vect/vect-align-4.c: New test.
2518         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
2519         and redefine as a structure with an unaligned member "b".
2520         (foo): Update accordingly.
2522 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
2524         PR target/82439
2525         * gcc.target/aarch64/bics_5.c: New test.
2526         * gcc.target/arm/bics_5.c: Likewise.
2528 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
2530         PR tree-optimization/83605
2531         * gcc.dg/pr83605.c: New test.
2533 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2535         PR target/83554
2536         * gcc.target/i386/pr83554.c: New test.
2538         PR ipa/82352
2539         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
2540         long unsigned int.
2542 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
2544         PR fortran/83683
2545         PR fortran/45689
2546         * gfortran.dg/eoshift_8.f90: New test.
2547         * gfortran.dg/simplify_eoshift_1.f90: New test.
2549 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2551         PR debug/83585
2552         * gcc.dg/pr83585.c: New test.
2554 2018-01-04  Nathan Sidwell  <nathan@acm.org>
2556         PR c++/83667
2557         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
2559 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2561         PR debug/83666
2562         * gcc.dg/pr83666.c: New test.
2564 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
2566         PR target/83628
2567         * gcc.target/alpha/pr83628-1.c: New test.
2568         * gcc.target/alpha/pr83628-2.c: Ditto.
2570 2018-01-04  Martin Liska  <mliska@suse.cz>
2572         PR ipa/82352
2573         * g++.dg/ipa/pr82352.C: New test.
2575 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
2577         * gcc.dg/vect-opt-info-1.c: Moved to ...
2578         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
2579         vect_int targets, use dg-additional-options instead of dg-options and
2580         use relative line numbers instead of absolute.
2582 2018-01-03  Martin Sebor  <msebor@redhat.com>
2584         PR tree-optimization/83655
2585         * gcc.dg/Wrestrict-5.c: New test.
2586         * c-c++-common/builtins.c: New test.
2588 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
2589             Alan Hayward  <alan.hayward@arm.com>
2590             David Sherwood  <david.sherwood@arm.com>
2592         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
2593         (main): Call it.
2595 2018-01-03  Jeff Law  <law@redhat.com>
2597         PR target/83641
2598         * gcc.target/i386/stack-check-17.c: New test.
2599         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
2601 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2603         PR debug/83621
2604         * gcc.dg/pr83621.c: New test.
2606         PR debug/83645
2607         * gcc.dg/pr83645.c: New test.
2609 2018-01-03  Martin Sebor  <msebor@redhat.com>
2611         PR tree-optimization/83603
2612         * gcc.dg/Wrestrict-4.c: New test.
2614         PR c/83559
2615         * gcc.dg/const-2.c: New test.
2616         * gcc.dg/pure-3.c: New test.
2618 2018-01-03  Martin Sebor  <msebor@redhat.com>
2620         * gcc.dg/Wrestrict-3.c: New test.
2622 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2624         PR c++/83555
2625         * g++.dg/opt/pr83555.C: New test.
2626         * g++.dg/ubsan/pr83555.C: New test.
2628 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
2630         PR c/82050
2631         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
2632         the !CHECKING_P case by expecting a note.
2633         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
2634         a note for the !CHECKING_P case, and move the return statement
2635         outside of #if CHECKING_P guard.
2637 2018-01-03  Jeff Law  <law@redhat.com>
2639         PR middle-end/83654
2640         * gcc.target/i386/stack-check-18.c: New test.
2641         * gcc.target/i386/stack-check-19.c: New test.
2643 2018-01-03  Martin Sebor  <msebor@redhat.com>
2645         PR tree-optimization/83501
2646         * c-c++-common/Warray-bounds-3.c: Remove xfail.
2648 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
2650         PR tree-optimization/83501
2651         * gcc.dg/tree-ssa/pr83501-1.c: New test.
2653 2018-01-03  Nathan Sidwell  <nathan@acm.org>
2655         PR c++/83667
2656         * g++.dg/ipa/pr83667.C: New.
2658 2018-01-03  Martin Liska  <mliska@suse.cz>
2660         PR tree-optimization/83593
2661         * gcc.dg/pr83593.c: New test.
2663 2018-01-03  Martin Liska  <mliska@suse.cz>
2665         PR ipa/83549
2666         * g++.dg/ipa/pr83549.C: New test.
2668 2018-01-03  Marek Polacek  <polacek@redhat.com>
2670         PR c++/83592
2671         * g++.dg/warn/mvp2.C: New test.
2673 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2675         PR preprocessor/83602
2676         * g++.dg/cpp/pr83602.C: New test.
2678         PR c++/83634
2679         * g++.dg/parse/pr83634.C: New test.
2681 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
2683         PR fortran/83664
2684         * gfortran.dg/eoshift_7.f90: New test.
2686 2018-01-03  Jan Beulich  <jbeulich@suse.com>
2688         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
2689         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
2691 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
2693         Update copyright years.
2695 2018-01-03  Martin Liska  <mliska@suse.cz>
2697         PR ipa/83594
2698         * gcc.dg/ipa/pr83594.c: New test.
2700 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
2701             Alan Hayward  <alan.hayward@arm.com>
2702             David Sherwood  <david.sherwood@arm.com>
2704         * gcc.dg/vect-opt-info-1.c: New test.
2706 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
2708         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
2709         floorf128, truncf128, and roundf128.
2710         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
2711         optimizations added in match.pd.
2712         * gcc.target/powerpc/float128-hw6.c: Likewise.
2713         * gcc.target/powerpc/float128-hw7.c: Likewise.
2714         * gcc.target/powerpc/float128-hw8.c: Likewise.
2715         * gcc.target/powerpc/float128-hw9.c: Likewise.
2716         * gcc.target/powerpc/float128-hw10.c: Likewise.
2717         * gcc.target/powerpc/float128-hw11.c: Likewise.
2719 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
2721         PR c++/83556
2722         * g++.dg/cpp0x/pr83556.C: New test.
2724 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
2726         PR fortran/45689
2727         PR fortran/83650
2728         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
2729         * gfortran.dg/simplify_cshift_4.f90: New test.
2731 2018-01-02  Marek Polacek  <polacek@redhat.com>
2733         PR c++/81860
2734         * g++.dg/cpp0x/inh-ctor30.C: New test.
2736         PR c++/83644
2737         * g++.dg/cpp1z/pr83644.C: New test.
2739 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
2741         PR fortran/83076
2742         * gfortran.dg/coarray_45.f90: New test.
2744         PR fortran/83319
2745         * gfortran.dg/coarray_46.f90: New test.
2747 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
2749         PR tree-optimization/83581
2750         * gcc.dg/pr83581.c: New test.
2752         PR c/83595
2753         * gcc.dg/pr83595.c: New test.
2755         PR middle-end/83608
2756         * g++.dg/opt/pr83608.C: New test.
2758         PR middle-end/83609
2759         * gcc.dg/pr83609.c: New test.
2760         * g++.dg/opt/pr83609.C: New test.
2762         PR middle-end/83623
2763         * gcc.dg/pr83623.c: New test.
2765         * gcc.target/i386/i386.exp
2766         (check_effective_target_avx512vpopcntdqvl): New proc.
2767         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
2768         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
2769         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
2771 Copyright (C) 2018 Free Software Foundation, Inc.
2773 Copying and distribution of this file, with or without modification,
2774 are permitted in any medium without royalty provided the copyright
2775 notice and this notice are preserved.