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