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