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