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