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