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