PR other/83508
[official-gcc.git] / gcc / testsuite / ChangeLog
blob37f54de8146ec18ecb2c57b753cd8182597c7e0b
1 2018-01-10  Martin Sebor  <msebor@redhat.com>
3         PR other/83508
4         * gcc.dg/Wstringop-overflow-2.c: New test.
6 2018-01-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
8         PR libgfortran/83811
9         * gfortran.dg/fmt_e.f90: New test.
11 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
13         * gcc.target/i386/indirect-thunk-10.c: New test.
14         * gcc.target/i386/indirect-thunk-8.c: Likewise.
15         * gcc.target/i386/indirect-thunk-9.c: Likewise.
16         * gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
17         * gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
18         * gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
19         * gcc.target/i386/ret-thunk-17.c: Likewise.
20         * gcc.target/i386/ret-thunk-18.c: Likewise.
21         * gcc.target/i386/ret-thunk-19.c: Likewise.
22         * gcc.target/i386/ret-thunk-20.c: Likewise.
23         * gcc.target/i386/ret-thunk-21.c: Likewise.
25 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
27         * gcc.target/i386/indirect-thunk-register-4.c: New test.
29 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
31         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
32         -mno-indirect-branch-register.
33         * gcc.target/i386/indirect-thunk-2.c: Likewise.
34         * gcc.target/i386/indirect-thunk-3.c: Likewise.
35         * gcc.target/i386/indirect-thunk-4.c: Likewise.
36         * gcc.target/i386/indirect-thunk-5.c: Likewise.
37         * gcc.target/i386/indirect-thunk-6.c: Likewise.
38         * gcc.target/i386/indirect-thunk-7.c: Likewise.
39         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
40         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
41         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
42         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
43         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
44         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
45         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
46         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
47         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
48         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
49         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
50         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
51         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
52         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
53         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
54         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
55         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
56         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
57         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
58         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
59         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
60         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
61         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
62         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
63         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
64         * gcc.target/i386/ret-thunk-10.c: Likewise.
65         * gcc.target/i386/ret-thunk-11.c: Likewise.
66         * gcc.target/i386/ret-thunk-12.c: Likewise.
67         * gcc.target/i386/ret-thunk-13.c: Likewise.
68         * gcc.target/i386/ret-thunk-14.c: Likewise.
69         * gcc.target/i386/ret-thunk-15.c: Likewise.
70         * gcc.target/i386/ret-thunk-9.c: Likewise.
71         * gcc.target/i386/indirect-thunk-register-1.c: New test.
72         * gcc.target/i386/indirect-thunk-register-2.c: Likewise.
73         * gcc.target/i386/indirect-thunk-register-3.c: Likewise.
75 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
77         * gcc.target/i386/indirect-thunk-1.c (dg-options): Add
78         -mfunction-return=keep.
79         * gcc.target/i386/indirect-thunk-2.c: Likewise.
80         * gcc.target/i386/indirect-thunk-3.c: Likewise.
81         * gcc.target/i386/indirect-thunk-4.c: Likewise.
82         * gcc.target/i386/indirect-thunk-5.c: Likewise.
83         * gcc.target/i386/indirect-thunk-6.c: Likewise.
84         * gcc.target/i386/indirect-thunk-7.c: Likewise.
85         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
86         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
87         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
88         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
89         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
90         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
91         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
92         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
93         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
94         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
95         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
96         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
97         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
98         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
99         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
100         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
101         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
102         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
103         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
104         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
105         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
106         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
107         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
108         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
109         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
110         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
111         * gcc.target/i386/ret-thunk-1.c: New test.
112         * gcc.target/i386/ret-thunk-10.c: Likewise.
113         * gcc.target/i386/ret-thunk-11.c: Likewise.
114         * gcc.target/i386/ret-thunk-12.c: Likewise.
115         * gcc.target/i386/ret-thunk-13.c: Likewise.
116         * gcc.target/i386/ret-thunk-14.c: Likewise.
117         * gcc.target/i386/ret-thunk-15.c: Likewise.
118         * gcc.target/i386/ret-thunk-16.c: Likewise.
119         * gcc.target/i386/ret-thunk-2.c: Likewise.
120         * gcc.target/i386/ret-thunk-3.c: Likewise.
121         * gcc.target/i386/ret-thunk-4.c: Likewise.
122         * gcc.target/i386/ret-thunk-5.c: Likewise.
123         * gcc.target/i386/ret-thunk-6.c: Likewise.
124         * gcc.target/i386/ret-thunk-7.c: Likewise.
125         * gcc.target/i386/ret-thunk-8.c: Likewise.
126         * gcc.target/i386/ret-thunk-9.c: Likewise.
128 2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
130         * gcc.target/i386/indirect-thunk-1.c: New test.
131         * gcc.target/i386/indirect-thunk-2.c: Likewise.
132         * gcc.target/i386/indirect-thunk-3.c: Likewise.
133         * gcc.target/i386/indirect-thunk-4.c: Likewise.
134         * gcc.target/i386/indirect-thunk-5.c: Likewise.
135         * gcc.target/i386/indirect-thunk-6.c: Likewise.
136         * gcc.target/i386/indirect-thunk-7.c: Likewise.
137         * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
138         * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
139         * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
140         * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
141         * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
142         * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
143         * gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
144         * gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
145         * gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
146         * gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
147         * gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
148         * gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
149         * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
150         * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
151         * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
152         * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
153         * gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
154         * gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
155         * gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
156         * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
157         * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
158         * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
159         * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
160         * gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
161         * gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
162         * gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
164 2018-01-14  Jan Hubicka  <hubicka@ucw.cz>
166         PR ipa/83051
167         * gcc.c-torture/compile/pr83051.c: New testcase.
169 2018-01-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
171         PR tree-optimization/83501
172         * gcc.dg/strlenopt-39.c: Restrict to i?86 and x86_64-*-* targets.
174 2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>
176         * gcc.target/powerpc/pr48857.c: Modify dejagnu directives to look
177         for lvx and stvx instead of lxvd2x and stxvd2x and require
178         little-endian target.  Add comments.
179         * gcc.target/powerpc/swaps-p8-28.c: Add functions for more
180         comprehensive testing.
181         * gcc.target/powerpc/swaps-p8-29.c: Likewise.
182         * gcc.target/powerpc/swaps-p8-30.c: Likewise.
183         * gcc.target/powerpc/swaps-p8-31.c: Likewise.
184         * gcc.target/powerpc/swaps-p8-32.c: Likewise.
185         * gcc.target/powerpc/swaps-p8-33.c: Likewise.
186         * gcc.target/powerpc/swaps-p8-34.c: Likewise.
187         * gcc.target/powerpc/swaps-p8-35.c: Likewise.
188         * gcc.target/powerpc/swaps-p8-36.c: Likewise.
189         * gcc.target/powerpc/swaps-p8-37.c: Likewise.
190         * gcc.target/powerpc/swaps-p8-38.c: Likewise.
191         * gcc.target/powerpc/swaps-p8-39.c: Likewise.
192         * gcc.target/powerpc/swaps-p8-40.c: Likewise.
193         * gcc.target/powerpc/swaps-p8-41.c: Likewise.
194         * gcc.target/powerpc/swaps-p8-42.c: Likewise.
195         * gcc.target/powerpc/swaps-p8-43.c: Likewise.
196         * gcc.target/powerpc/swaps-p8-44.c: Likewise.
197         * gcc.target/powerpc/swaps-p8-45.c: Likewise.
198         * gcc.target/powerpc/vec-extract-2.c: Add comment and remove
199         scan-assembler-not directives that forbid lvx and xxpermdi.
200         * gcc.target/powerpc/vec-extract-3.c: Likewise.
201         * gcc.target/powerpc/vec-extract-5.c: Likewise.
202         * gcc.target/powerpc/vec-extract-6.c: Likewise.
203         * gcc.target/powerpc/vec-extract-7.c: Likewise.
204         * gcc.target/powerpc/vec-extract-8.c: Likewise.
205         * gcc.target/powerpc/vec-extract-9.c: Likewise.
206         * gcc.target/powerpc/vsx-vector-6-le.c: Change
207         scan-assembler-times directives to reflect different numbers of
208         expected xxlnor, xxlor, xvcmpgtdp, and xxland instructions.
210 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
211             Alan Hayward  <alan.hayward@arm.com>
212             David Sherwood  <david.sherwood@arm.com>
214         * gcc.dg/vect/bb-slp-cond-1.c: Expect loop vectorization rather
215         than SLP vectorization.
216         * gcc.dg/vect/vect-alias-check-10.c: New test.
217         * gcc.dg/vect/vect-alias-check-11.c: Likewise.
218         * gcc.dg/vect/vect-alias-check-12.c: Likewise.
219         * gcc.dg/vect/vect-alias-check-8.c: Likewise.
220         * gcc.dg/vect/vect-alias-check-9.c: Likewise.
221         * gcc.target/aarch64/sve/strided_load_8.c: Likewise.
222         * gcc.target/aarch64/sve/var_stride_1.c: Likewise.
223         * gcc.target/aarch64/sve/var_stride_1.h: Likewise.
224         * gcc.target/aarch64/sve/var_stride_1_run.c: Likewise.
225         * gcc.target/aarch64/sve/var_stride_2.c: Likewise.
226         * gcc.target/aarch64/sve/var_stride_2_run.c: Likewise.
227         * gcc.target/aarch64/sve/var_stride_3.c: Likewise.
228         * gcc.target/aarch64/sve/var_stride_3_run.c: Likewise.
229         * gcc.target/aarch64/sve/var_stride_4.c: Likewise.
230         * gcc.target/aarch64/sve/var_stride_4_run.c: Likewise.
231         * gcc.target/aarch64/sve/var_stride_5.c: Likewise.
232         * gcc.target/aarch64/sve/var_stride_5_run.c: Likewise.
233         * gcc.target/aarch64/sve/var_stride_6.c: Likewise.
234         * gcc.target/aarch64/sve/var_stride_6_run.c: Likewise.
235         * gcc.target/aarch64/sve/var_stride_7.c: Likewise.
236         * gcc.target/aarch64/sve/var_stride_7_run.c: Likewise.
237         * gcc.target/aarch64/sve/var_stride_8.c: Likewise.
238         * gcc.target/aarch64/sve/var_stride_8_run.c: Likewise.
239         * gfortran.dg/vect/vect-alias-check-1.F90: Likewise.
241 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
242             Alan Hayward  <alan.hayward@arm.com>
243             David Sherwood  <david.sherwood@arm.com>
245         * lib/target-supports.exp (check_effective_target_vect_scatter_store):
246         New proc.
247         * gcc.dg/vect/pr25413a.c: Expect both loops to be optimized on
248         targets with scatter stores.
249         * gcc.dg/vect/vect-71.c: Restrict XFAIL to targets without scatter
250         stores.
251         * gcc.target/aarch64/sve/mask_scatter_store_1.c: New test.
252         * gcc.target/aarch64/sve/mask_scatter_store_2.c: Likewise.
253         * gcc.target/aarch64/sve/scatter_store_1.c: Likewise.
254         * gcc.target/aarch64/sve/scatter_store_2.c: Likewise.
255         * gcc.target/aarch64/sve/scatter_store_3.c: Likewise.
256         * gcc.target/aarch64/sve/scatter_store_4.c: Likewise.
257         * gcc.target/aarch64/sve/scatter_store_5.c: Likewise.
258         * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
259         * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
260         * gcc.target/aarch64/sve/strided_store_1.c: Likewise.
261         * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
262         * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
263         * gcc.target/aarch64/sve/strided_store_4.c: Likewise.
264         * gcc.target/aarch64/sve/strided_store_5.c: Likewise.
265         * gcc.target/aarch64/sve/strided_store_6.c: Likewise.
266         * gcc.target/aarch64/sve/strided_store_7.c: Likewise.
268 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
269             Alan Hayward  <alan.hayward@arm.com>
270             David Sherwood  <david.sherwood@arm.com>
272         * gcc.target/aarch64/sve/reduc_strict_3.c: Expect FADDA to be used
273         for double_reduc1.
274         * gcc.target/aarch64/sve/strided_load_4.c: New test.
275         * gcc.target/aarch64/sve/strided_load_5.c: Likewise.
276         * gcc.target/aarch64/sve/strided_load_6.c: Likewise.
277         * gcc.target/aarch64/sve/strided_load_7.c: Likewise.
279 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
280             Alan Hayward  <alan.hayward@arm.com>
281             David Sherwood  <david.sherwood@arm.com>
283         * gcc.target/aarch64/sve/strided_load_1.c: New test.
284         * gcc.target/aarch64/sve/strided_load_2.c: Likewise.
285         * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
287 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
288             Alan Hayward  <alan.hayward@arm.com>
289             David Sherwood  <david.sherwood@arm.com>
291         * gcc.target/aarch64/sve/gather_load_1.c: New test.
292         * gcc.target/aarch64/sve/gather_load_2.c: Likewise.
293         * gcc.target/aarch64/sve/gather_load_3.c: Likewise.
294         * gcc.target/aarch64/sve/gather_load_4.c: Likewise.
295         * gcc.target/aarch64/sve/gather_load_5.c: Likewise.
296         * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
297         * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
298         * gcc.target/aarch64/sve/mask_gather_load_1.c: Likewise.
299         * gcc.target/aarch64/sve/mask_gather_load_2.c: Likewise.
300         * gcc.target/aarch64/sve/mask_gather_load_3.c: Likewise.
301         * gcc.target/aarch64/sve/mask_gather_load_4.c: Likewise.
302         * gcc.target/aarch64/sve/mask_gather_load_5.c: Likewise.
303         * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
304         * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
306 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
307             Alan Hayward  <alan.hayward@arm.com>
308             David Sherwood  <david.sherwood@arm.com>
310         * gcc.dg/vect/no-fast-math-vect16.c: Expect the test to pass and
311         check for a message about using in-order reductions.
312         * gcc.dg/vect/pr79920.c: Expect both loops to be vectorized and
313         check for a message about using in-order reductions.
314         * gcc.dg/vect/trapv-vect-reduc-4.c: Expect all three loops to be
315         vectorized and check for a message about using in-order reductions.
316         Expect targets with variable-length vectors to fall back to the
317         fixed-length mininum.
318         * gcc.dg/vect/vect-reduc-6.c: Expect the loop to be vectorized and
319         check for a message about using in-order reductions.
320         * gcc.dg/vect/vect-reduc-in-order-1.c: New test.
321         * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
322         * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
323         * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
324         * gcc.target/aarch64/sve/reduc_strict_1.c: New test.
325         * gcc.target/aarch64/sve/reduc_strict_1_run.c: Likewise.
326         * gcc.target/aarch64/sve/reduc_strict_2.c: Likewise.
327         * gcc.target/aarch64/sve/reduc_strict_2_run.c: Likewise.
328         * gcc.target/aarch64/sve/reduc_strict_3.c: Likewise.
329         * gcc.target/aarch64/sve/slp_13.c: Add floating-point types.
330         * gfortran.dg/vect/vect-8.f90: Expect 22 loops to be vectorized if
331         vect_fold_left_plus.
333 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
335         * gcc.target/aarch64/sve/spill_1.c: Also test that no predicates
336         are spilled.
337         * gcc.target/aarch64/sve/spill_2.c: New test.
338         * gcc.target/aarch64/sve/spill_3.c: Likewise.
339         * gcc.target/aarch64/sve/spill_4.c: Likewise.
340         * gcc.target/aarch64/sve/spill_5.c: Likewise.
341         * gcc.target/aarch64/sve/spill_6.c: Likewise.
342         * gcc.target/aarch64/sve/spill_7.c: Likewise.
344 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
345             Alan Hayward  <alan.hayward@arm.com>
346             David Sherwood  <david.sherwood@arm.com>
348         * gcc.target/aarch64/sve/struct_vect_18.c: Check the number
349         of branches.
350         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
351         * gcc.target/aarch64/sve/struct_vect_20.c: New test.
352         * gcc.target/aarch64/sve/struct_vect_20_run.c: Likewise.
353         * gcc.target/aarch64/sve/struct_vect_21.c: Likewise.
354         * gcc.target/aarch64/sve/struct_vect_21_run.c: Likewise.
355         * gcc.target/aarch64/sve/struct_vect_22.c: Likewise.
356         * gcc.target/aarch64/sve/struct_vect_22_run.c: Likewise.
357         * gcc.target/aarch64/sve/struct_vect_23.c: Likewise.
358         * gcc.target/aarch64/sve/struct_vect_23_run.c: Likewise.
360 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
361             Alan Hayward  <alan.hayward@arm.com>
362             David Sherwood  <david.sherwood@arm.com>
364         * gcc.target/aarch64/sve/struct_vect_18.c: New test.
365         * gcc.target/aarch64/sve/struct_vect_18_run.c: Likewise.
366         * gcc.target/aarch64/sve/struct_vect_19.c: Likewise.
367         * gcc.target/aarch64/sve/struct_vect_19_run.c: Likewise.
369 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
370             Alan Hayward  <alan.hayward@arm.com>
371             David Sherwood  <david.sherwood@arm.com>
373         * lib/target-supports.exp
374         (check_effective_target_vect_fold_extract_last): New proc.
375         * gcc.dg/vect/pr65947-1.c: Update dump messages.  Add markup
376         for fold_extract_last.
377         * gcc.dg/vect/pr65947-2.c: Likewise.
378         * gcc.dg/vect/pr65947-3.c: Likewise.
379         * gcc.dg/vect/pr65947-4.c: Likewise.
380         * gcc.dg/vect/pr65947-5.c: Likewise.
381         * gcc.dg/vect/pr65947-6.c: Likewise.
382         * gcc.dg/vect/pr65947-9.c: Likewise.
383         * gcc.dg/vect/pr65947-10.c: Likewise.
384         * gcc.dg/vect/pr65947-12.c: Likewise.
385         * gcc.dg/vect/pr65947-14.c: Likewise.
386         * gcc.dg/vect/pr80631-1.c: Likewise.
387         * gcc.target/aarch64/sve/clastb_1.c: New test.
388         * gcc.target/aarch64/sve/clastb_1_run.c: Likewise.
389         * gcc.target/aarch64/sve/clastb_2.c: Likewise.
390         * gcc.target/aarch64/sve/clastb_2_run.c: Likewise.
391         * gcc.target/aarch64/sve/clastb_3.c: Likewise.
392         * gcc.target/aarch64/sve/clastb_3_run.c: Likewise.
393         * gcc.target/aarch64/sve/clastb_4.c: Likewise.
394         * gcc.target/aarch64/sve/clastb_4_run.c: Likewise.
395         * gcc.target/aarch64/sve/clastb_5.c: Likewise.
396         * gcc.target/aarch64/sve/clastb_5_run.c: Likewise.
397         * gcc.target/aarch64/sve/clastb_6.c: Likewise.
398         * gcc.target/aarch64/sve/clastb_6_run.c: Likewise.
399         * gcc.target/aarch64/sve/clastb_7.c: Likewise.
400         * gcc.target/aarch64/sve/clastb_7_run.c: Likewise.
402 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
403             Alan Hayward  <alan.hayward@arm.com>
404             David Sherwood  <david.sherwood@arm.com>
406         * gcc.target/aarch64/sve/live_1.c: New test.
407         * gcc.target/aarch64/sve/live_1_run.c: Likewise.
409 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
410             Alan Hayward  <alan.hayward@arm.com>
411             David Sherwood  <david.sherwood@arm.com>
413         * gcc.target/aarch64/sve/nopeel_1.c: New test.
414         * gcc.target/aarch64/sve/peel_ind_1.c: Likewise.
415         * gcc.target/aarch64/sve/peel_ind_1_run.c: Likewise.
416         * gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
417         * gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
418         * gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
419         * gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.
420         * gcc.target/aarch64/sve/peel_ind_4.c: Likewise.
421         * gcc.target/aarch64/sve/peel_ind_4_run.c: Likewise.
423 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
424             Alan Hayward  <alan.hayward@arm.com>
425             David Sherwood  <david.sherwood@arm.com>
427         * lib/target-supports.exp (check_effective_target_vect_fully_masked):
428         New proc.
429         * gcc.dg/vect/slp-3.c: Expect all loops to be vectorized if
430         vect_fully_masked.
431         * gcc.target/aarch64/sve/loop_add_4.c: New test.
432         * gcc.target/aarch64/sve/loop_add_4_run.c: Likewise.
433         * gcc.target/aarch64/sve/loop_add_5.c: Likewise.
434         * gcc.target/aarch64/sve/loop_add_5_run.c: Likewise.
435         * gcc.target/aarch64/sve/miniloop_1.c: Likewise.
436         * gcc.target/aarch64/sve/miniloop_2.c: Likewise.
438 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
439             Alan Hayward  <alan.hayward@arm.com>
440             David Sherwood  <david.sherwood@arm.com>
442         * gcc.dg/tree-ssa/scev-9.c: Expected REFERENCE ADDRESS
443         instead of just ADDRESS.
444         * gcc.dg/tree-ssa/scev-10.c: Likewise.
445         * gcc.dg/tree-ssa/scev-11.c: Likewise.
446         * gcc.dg/tree-ssa/scev-12.c: Likewise.
447         * gcc.target/aarch64/sve/index_offset_1.c: New test.
448         * gcc.target/aarch64/sve/index_offset_1_run.c: Likewise.
449         * gcc.target/aarch64/sve/loop_add_2.c: Likewise.
450         * gcc.target/aarch64/sve/loop_add_3.c: Likewise.
451         * gcc.target/aarch64/sve/while_1.c: Check for indexed addressing modes.
452         * gcc.target/aarch64/sve/while_2.c: Likewise.
453         * gcc.target/aarch64/sve/while_3.c: Likewise.
454         * gcc.target/aarch64/sve/while_4.c: Likewise.
456 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
457             Alan Hayward  <alan.hayward@arm.com>
458             David Sherwood  <david.sherwood@arm.com>
460         * gcc.dg/vect/pr60482.c: Remove XFAIL for variable-length vectors.
461         * gcc.target/aarch64/sve/reduc_1.c: Expect the loop operations
462         to be predicated.
463         * gcc.target/aarch64/sve/slp_5.c: Check for a fully-masked loop.
464         * gcc.target/aarch64/sve/slp_7.c: Likewise.
465         * gcc.target/aarch64/sve/reduc_5.c: New test.
466         * gcc.target/aarch64/sve/slp_13.c: Likewise.
467         * gcc.target/aarch64/sve/slp_13_run.c: Likewise.
469 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
470             Alan Hayward  <alan.hayward@arm.com>
471             David Sherwood  <david.sherwood@arm.com>
473         * gcc.dg/tree-ssa/cunroll-10.c: Disable vectorization.
474         * gcc.dg/tree-ssa/peel1.c: Likewise.
475         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Remove XFAIL for
476         variable-length vectors.
477         * gcc.target/aarch64/sve/vcond_6.c: XFAIL test for AND.
478         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: Expect BIC instead of NOT.
479         * gcc.target/aarch64/sve/slp_1.c: Check for a fully-masked loop.
480         * gcc.target/aarch64/sve/slp_2.c: Likewise.
481         * gcc.target/aarch64/sve/slp_3.c: Likewise.
482         * gcc.target/aarch64/sve/slp_4.c: Likewise.
483         * gcc.target/aarch64/sve/slp_6.c: Likewise.
484         * gcc.target/aarch64/sve/slp_8.c: New test.
485         * gcc.target/aarch64/sve/slp_8_run.c: Likewise.
486         * gcc.target/aarch64/sve/slp_9.c: Likewise.
487         * gcc.target/aarch64/sve/slp_9_run.c: Likewise.
488         * gcc.target/aarch64/sve/slp_10.c: Likewise.
489         * gcc.target/aarch64/sve/slp_10_run.c: Likewise.
490         * gcc.target/aarch64/sve/slp_11.c: Likewise.
491         * gcc.target/aarch64/sve/slp_11_run.c: Likewise.
492         * gcc.target/aarch64/sve/slp_12.c: Likewise.
493         * gcc.target/aarch64/sve/slp_12_run.c: Likewise.
494         * gcc.target/aarch64/sve/ld1r_2.c: Likewise.
495         * gcc.target/aarch64/sve/ld1r_2_run.c: Likewise.
496         * gcc.target/aarch64/sve/while_1.c: Likewise.
497         * gcc.target/aarch64/sve/while_2.c: Likewise.
498         * gcc.target/aarch64/sve/while_3.c: Likewise.
499         * gcc.target/aarch64/sve/while_4.c: Likewise.
501 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
502             Alan Hayward  <alan.hayward@arm.com>
503             David Sherwood  <david.sherwood@arm.com>
505         * lib/target-supports.exp (check_effective_target_vect_logical_reduc):
506         New proc.
507         * gcc.dg/vect/vect-reduc-or_1.c: Also run for vect_logical_reduc
508         and add an associated scan-dump test.  Prevent vectorization
509         of the first two loops.
510         * gcc.dg/vect/vect-reduc-or_2.c: Likewise.
511         * gcc.target/aarch64/sve/reduc_1.c: Add AND, IOR and XOR reductions.
512         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
513         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
514         (INIT_VECTOR): Tweak initial value so that some bits are always set.
515         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
517 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
518             Alan Hayward  <alan.hayward@arm.com>
519             David Sherwood  <david.sherwood@arm.com>
521         * gcc.dg/vect/pr37027.c: Remove XFAIL for variable-length vectors.
522         * gcc.dg/vect/pr67790.c: Likewise.
523         * gcc.dg/vect/slp-reduc-1.c: Likewise.
524         * gcc.dg/vect/slp-reduc-2.c: Likewise.
525         * gcc.dg/vect/slp-reduc-3.c: Likewise.
526         * gcc.dg/vect/slp-reduc-5.c: Likewise.
527         * gcc.target/aarch64/sve/slp_5.c: New test.
528         * gcc.target/aarch64/sve/slp_5_run.c: Likewise.
529         * gcc.target/aarch64/sve/slp_6.c: Likewise.
530         * gcc.target/aarch64/sve/slp_6_run.c: Likewise.
531         * gcc.target/aarch64/sve/slp_7.c: Likewise.
532         * gcc.target/aarch64/sve/slp_7_run.c: Likewise.
534 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
535             Alan Hayward  <alan.hayward@arm.com>
536             David Sherwood  <david.sherwood@arm.com>
538         * gcc.dg/vect/no-scevccp-slp-30.c: Don't XFAIL for vect_variable_length
539         && vect_load_lanes
540         * gcc.dg/vect/slp-1.c: Likewise.
541         * gcc.dg/vect/slp-10.c: Likewise.
542         * gcc.dg/vect/slp-12b.c: Likewise.
543         * gcc.dg/vect/slp-12c.c: Likewise.
544         * gcc.dg/vect/slp-17.c: Likewise.
545         * gcc.dg/vect/slp-19b.c: Likewise.
546         * gcc.dg/vect/slp-20.c: Likewise.
547         * gcc.dg/vect/slp-21.c: Likewise.
548         * gcc.dg/vect/slp-22.c: Likewise.
549         * gcc.dg/vect/slp-23.c: Likewise.
550         * gcc.dg/vect/slp-24-big-array.c: Likewise.
551         * gcc.dg/vect/slp-24.c: Likewise.
552         * gcc.dg/vect/slp-28.c: Likewise.
553         * gcc.dg/vect/slp-39.c: Likewise.
554         * gcc.dg/vect/slp-6.c: Likewise.
555         * gcc.dg/vect/slp-7.c: Likewise.
556         * gcc.dg/vect/slp-cond-1.c: Likewise.
557         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
558         * gcc.dg/vect/slp-cond-2.c: Likewise.
559         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
560         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
561         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
562         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
563         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
564         * gcc.dg/vect/slp-perm-6.c: Likewise.
565         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
566         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
567         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
568         * gcc.dg/vect/pr33953.c: Don't XFAIL for vect_variable_length.
569         * gcc.dg/vect/slp-12a.c: Likewise.
570         * gcc.dg/vect/slp-14.c: Likewise.
571         * gcc.dg/vect/slp-15.c: Likewise.
572         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
573         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
574         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
575         * gcc.target/aarch64/sve/slp_1.c: New test.
576         * gcc.target/aarch64/sve/slp_1_run.c: Likewise.
577         * gcc.target/aarch64/sve/slp_2.c: Likewise.
578         * gcc.target/aarch64/sve/slp_2_run.c: Likewise.
579         * gcc.target/aarch64/sve/slp_3.c: Likewise.
580         * gcc.target/aarch64/sve/slp_3_run.c: Likewise.
581         * gcc.target/aarch64/sve/slp_4.c: Likewise.
582         * gcc.target/aarch64/sve/slp_4_run.c: Likewise.
584 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
585             Alan Hayward  <alan.hayward@arm.com>
586             David Sherwood  <david.sherwood@arm.com>
588         * gcc.dg/vect/vect-ooo-group-1.c: New test.
589         * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
590         * gcc.target/aarch64/sve/mask_struct_load_1_run.c: Likewise.
591         * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
592         * gcc.target/aarch64/sve/mask_struct_load_2_run.c: Likewise.
593         * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
594         * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Likewise.
595         * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
596         * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise.
597         * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise.
598         * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise.
599         * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise.
600         * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
601         * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
602         * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
603         * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
604         * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise.
605         * gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
606         * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
608 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
609             Alan Hayward  <alan.hayward@arm.com>
610             David Sherwood  <david.sherwood@arm.com>
612         * gcc.target/aarch64/sve/struct_move_1.c: New test.
613         * gcc.target/aarch64/sve/struct_move_2.c: Likewise.
614         * gcc.target/aarch64/sve/struct_move_3.c: Likewise.
615         * gcc.target/aarch64/sve/struct_move_4.c: Likewise.
616         * gcc.target/aarch64/sve/struct_move_5.c: Likewise.
617         * gcc.target/aarch64/sve/struct_move_6.c: Likewise.
618         * gcc.target/aarch64/sve/struct_vect_1.c: Likewise.
619         * gcc.target/aarch64/sve/struct_vect_1_run.c: Likewise.
620         * gcc.target/aarch64/sve/struct_vect_2.c: Likewise.
621         * gcc.target/aarch64/sve/struct_vect_2_run.c: Likewise.
622         * gcc.target/aarch64/sve/struct_vect_3.c: Likewise.
623         * gcc.target/aarch64/sve/struct_vect_3_run.c: Likewise.
624         * gcc.target/aarch64/sve/struct_vect_4.c: Likewise.
625         * gcc.target/aarch64/sve/struct_vect_4_run.c: Likewise.
626         * gcc.target/aarch64/sve/struct_vect_5.c: Likewise.
627         * gcc.target/aarch64/sve/struct_vect_5_run.c: Likewise.
628         * gcc.target/aarch64/sve/struct_vect_6.c: Likewise.
629         * gcc.target/aarch64/sve/struct_vect_6_run.c: Likewise.
630         * gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
631         * gcc.target/aarch64/sve/struct_vect_7_run.c: Likewise.
632         * gcc.target/aarch64/sve/struct_vect_8.c: Likewise.
633         * gcc.target/aarch64/sve/struct_vect_8_run.c: Likewise.
634         * gcc.target/aarch64/sve/struct_vect_9.c: Likewise.
635         * gcc.target/aarch64/sve/struct_vect_9_run.c: Likewise.
636         * gcc.target/aarch64/sve/struct_vect_10.c: Likewise.
637         * gcc.target/aarch64/sve/struct_vect_10_run.c: Likewise.
638         * gcc.target/aarch64/sve/struct_vect_11.c: Likewise.
639         * gcc.target/aarch64/sve/struct_vect_11_run.c: Likewise.
640         * gcc.target/aarch64/sve/struct_vect_12.c: Likewise.
641         * gcc.target/aarch64/sve/struct_vect_12_run.c: Likewise.
642         * gcc.target/aarch64/sve/struct_vect_13.c: Likewise.
643         * gcc.target/aarch64/sve/struct_vect_13_run.c: Likewise.
644         * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
645         * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
646         * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
647         * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
649 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
650             Alan Hayward  <alan.hayward@arm.com>
651             David Sherwood  <david.sherwood@arm.com>
653         * lib/target-supports.exp (check_effective_target_vect_load_lanes):
654         Return true for SVE too.
655         * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors
656         if load/store lanes are supported.
657         * gcc.dg/vect/slp-10.c: Likewise.
658         * gcc.dg/vect/slp-12c.c: Likewise.
659         * gcc.dg/vect/slp-17.c: Likewise.
660         * gcc.dg/vect/slp-33.c: Likewise.
661         * gcc.dg/vect/slp-6.c: Likewise.
662         * gcc.dg/vect/slp-cond-1.c: Likewise.
663         * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise.
664         * gcc.dg/vect/slp-multitypes-11.c: Likewise.
665         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
666         * gcc.dg/vect/slp-perm-5.c: Remove XFAIL for variable-length SVE.
667         * gcc.dg/vect/slp-perm-6.c: Likewise.
668         * gcc.dg/vect/slp-perm-9.c: Likewise.
669         * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors.
670         * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop
671         for variable-length vectors.
673 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
674             Alan Hayward  <alan.hayward@arm.com>
675             David Sherwood  <david.sherwood@arm.com>
677         * gcc.target/aarch64/sve/vec_bool_cmp_1.c: New test.
678         * gcc.target/aarch64/sve/vec_bool_cmp_1_run.c: Likweise.
680 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
682         * g++.target/aarch64/sve/aarch64-sve.exp: New harness.
683         * g++.target/aarch64/sve/catch_1.C: New test.
684         * g++.target/aarch64/sve/catch_2.C: Likewise.
685         * g++.target/aarch64/sve/catch_3.C: Likewise.
686         * g++.target/aarch64/sve/catch_4.C: Likewise.
687         * g++.target/aarch64/sve/catch_5.C: Likewise.
688         * g++.target/aarch64/sve/catch_6.C: Likewise.
690 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
691             Alan Hayward  <alan.hayward@arm.com>
692             David Sherwood  <david.sherwood@arm.com>
694         * lib/target-supports.exp (check_effective_target_aarch64_asm_sve_ok):
695         New proc.
696         * gcc.target/aarch64/bic_imm_1.c: Use #pragma GCC target "+nosve".
697         * gcc.target/aarch64/fmaxmin.c: Likewise.
698         * gcc.target/aarch64/fmul_fcvt_2.c: Likewise.
699         * gcc.target/aarch64/orr_imm_1.c: Likewise.
700         * gcc.target/aarch64/pr62178.c: Likewise.
701         * gcc.target/aarch64/pr71727-2.c: Likewise.
702         * gcc.target/aarch64/saddw-1.c: Likewise.
703         * gcc.target/aarch64/saddw-2.c: Likewise.
704         * gcc.target/aarch64/uaddw-1.c: Likewise.
705         * gcc.target/aarch64/uaddw-2.c: Likewise.
706         * gcc.target/aarch64/uaddw-3.c: Likewise.
707         * gcc.target/aarch64/vect-add-sub-cond.c: Likewise.
708         * gcc.target/aarch64/vect-compile.c: Likewise.
709         * gcc.target/aarch64/vect-faddv-compile.c: Likewise.
710         * gcc.target/aarch64/vect-fcm-eq-d.c: Likewise.
711         * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
712         * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
713         * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
714         * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
715         * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
716         * gcc.target/aarch64/vect-fmax-fmin-compile.c: Likewise.
717         * gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Likewise.
718         * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
719         * gcc.target/aarch64/vect-fmovd.c: Likewise.
720         * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
721         * gcc.target/aarch64/vect-fmovf.c: Likewise.
722         * gcc.target/aarch64/vect-fp-compile.c: Likewise.
723         * gcc.target/aarch64/vect-ld1r-compile-fp.c: Likewise.
724         * gcc.target/aarch64/vect-ld1r-compile.c: Likewise.
725         * gcc.target/aarch64/vect-movi.c: Likewise.
726         * gcc.target/aarch64/vect-mull-compile.c: Likewise.
727         * gcc.target/aarch64/vect-reduc-or_1.c: Likewise.
728         * gcc.target/aarch64/vect-vaddv.c: Likewise.
729         * gcc.target/aarch64/vect_saddl_1.c: Likewise.
730         * gcc.target/aarch64/vect_smlal_1.c: Likewise.
731         * gcc.target/aarch64/vector_initialization_nostack.c: XFAIL for
732         fixed-length SVE.
733         * gcc.target/aarch64/sve/aarch64-sve.exp: New file.
734         * gcc.target/aarch64/sve/arith_1.c: New test.
735         * gcc.target/aarch64/sve/const_pred_1.C: Likewise.
736         * gcc.target/aarch64/sve/const_pred_2.C: Likewise.
737         * gcc.target/aarch64/sve/const_pred_3.C: Likewise.
738         * gcc.target/aarch64/sve/const_pred_4.C: Likewise.
739         * gcc.target/aarch64/sve/cvtf_signed_1.c: Likewise.
740         * gcc.target/aarch64/sve/cvtf_signed_1_run.c: Likewise.
741         * gcc.target/aarch64/sve/cvtf_unsigned_1.c: Likewise.
742         * gcc.target/aarch64/sve/cvtf_unsigned_1_run.c: Likewise.
743         * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
744         * gcc.target/aarch64/sve/dup_imm_1_run.c: Likewise.
745         * gcc.target/aarch64/sve/dup_lane_1.c: Likewise.
746         * gcc.target/aarch64/sve/ext_1.c: Likewise.
747         * gcc.target/aarch64/sve/ext_2.c: Likewise.
748         * gcc.target/aarch64/sve/extract_1.c: Likewise.
749         * gcc.target/aarch64/sve/extract_2.c: Likewise.
750         * gcc.target/aarch64/sve/extract_3.c: Likewise.
751         * gcc.target/aarch64/sve/extract_4.c: Likewise.
752         * gcc.target/aarch64/sve/fabs_1.c: Likewise.
753         * gcc.target/aarch64/sve/fcvtz_signed_1.c: Likewise.
754         * gcc.target/aarch64/sve/fcvtz_signed_1_run.c: Likewise.
755         * gcc.target/aarch64/sve/fcvtz_unsigned_1.c: Likewise.
756         * gcc.target/aarch64/sve/fcvtz_unsigned_1_run.c: Likewise.
757         * gcc.target/aarch64/sve/fdiv_1.c: Likewise.
758         * gcc.target/aarch64/sve/fdup_1.c: Likewise.
759         * gcc.target/aarch64/sve/fdup_1_run.c: Likewise.
760         * gcc.target/aarch64/sve/fmad_1.c: Likewise.
761         * gcc.target/aarch64/sve/fmla_1.c: Likewise.
762         * gcc.target/aarch64/sve/fmls_1.c: Likewise.
763         * gcc.target/aarch64/sve/fmsb_1.c: Likewise.
764         * gcc.target/aarch64/sve/fmul_1.c: Likewise.
765         * gcc.target/aarch64/sve/fneg_1.c: Likewise.
766         * gcc.target/aarch64/sve/fnmad_1.c: Likewise.
767         * gcc.target/aarch64/sve/fnmla_1.c: Likewise.
768         * gcc.target/aarch64/sve/fnmls_1.c: Likewise.
769         * gcc.target/aarch64/sve/fnmsb_1.c: Likewise.
770         * gcc.target/aarch64/sve/fp_arith_1.c: Likewise.
771         * gcc.target/aarch64/sve/frinta_1.c: Likewise.
772         * gcc.target/aarch64/sve/frinti_1.c: Likewise.
773         * gcc.target/aarch64/sve/frintm_1.c: Likewise.
774         * gcc.target/aarch64/sve/frintp_1.c: Likewise.
775         * gcc.target/aarch64/sve/frintx_1.c: Likewise.
776         * gcc.target/aarch64/sve/frintz_1.c: Likewise.
777         * gcc.target/aarch64/sve/fsqrt_1.c: Likewise.
778         * gcc.target/aarch64/sve/fsubr_1.c: Likewise.
779         * gcc.target/aarch64/sve/index_1.c: Likewise.
780         * gcc.target/aarch64/sve/index_1_run.c: Likewise.
781         * gcc.target/aarch64/sve/ld1r_1.c: Likewise.
782         * gcc.target/aarch64/sve/load_const_offset_1.c: Likewise.
783         * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
784         * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
785         * gcc.target/aarch64/sve/load_scalar_offset_1.c: Likewise.
786         * gcc.target/aarch64/sve/logical_1.c: Likewise.
787         * gcc.target/aarch64/sve/loop_add_1.c: Likewise.
788         * gcc.target/aarch64/sve/loop_add_1_run.c: Likewise.
789         * gcc.target/aarch64/sve/mad_1.c: Likewise.
790         * gcc.target/aarch64/sve/maxmin_1.c: Likewise.
791         * gcc.target/aarch64/sve/maxmin_1_run.c: Likewise.
792         * gcc.target/aarch64/sve/maxmin_strict_1.c: Likewise.
793         * gcc.target/aarch64/sve/maxmin_strict_1_run.c: Likewise.
794         * gcc.target/aarch64/sve/mla_1.c: Likewise.
795         * gcc.target/aarch64/sve/mls_1.c: Likewise.
796         * gcc.target/aarch64/sve/mov_rr_1.c: Likewise.
797         * gcc.target/aarch64/sve/msb_1.c: Likewise.
798         * gcc.target/aarch64/sve/mul_1.c: Likewise.
799         * gcc.target/aarch64/sve/neg_1.c: Likewise.
800         * gcc.target/aarch64/sve/nlogical_1.c: Likewise.
801         * gcc.target/aarch64/sve/nlogical_1_run.c: Likewise.
802         * gcc.target/aarch64/sve/pack_1.c: Likewise.
803         * gcc.target/aarch64/sve/pack_1_run.c: Likewise.
804         * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Likewise.
805         * gcc.target/aarch64/sve/pack_fcvt_signed_1_run.c: Likewise.
806         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c: Likewise.
807         * gcc.target/aarch64/sve/pack_fcvt_unsigned_1_run.c: Likewise.
808         * gcc.target/aarch64/sve/pack_float_1.c: Likewise.
809         * gcc.target/aarch64/sve/pack_float_1_run.c: Likewise.
810         * gcc.target/aarch64/sve/popcount_1.c: Likewise.
811         * gcc.target/aarch64/sve/popcount_1_run.c: Likewise.
812         * gcc.target/aarch64/sve/reduc_1.c: Likewise.
813         * gcc.target/aarch64/sve/reduc_1_run.c: Likewise.
814         * gcc.target/aarch64/sve/reduc_2.c: Likewise.
815         * gcc.target/aarch64/sve/reduc_2_run.c: Likewise.
816         * gcc.target/aarch64/sve/reduc_3.c: Likewise.
817         * gcc.target/aarch64/sve/rev_1.c: Likewise.
818         * gcc.target/aarch64/sve/revb_1.c: Likewise.
819         * gcc.target/aarch64/sve/revh_1.c: Likewise.
820         * gcc.target/aarch64/sve/revw_1.c: Likewise.
821         * gcc.target/aarch64/sve/shift_1.c: Likewise.
822         * gcc.target/aarch64/sve/single_1.c: Likewise.
823         * gcc.target/aarch64/sve/single_2.c: Likewise.
824         * gcc.target/aarch64/sve/single_3.c: Likewise.
825         * gcc.target/aarch64/sve/single_4.c: Likewise.
826         * gcc.target/aarch64/sve/spill_1.c: Likewise.
827         * gcc.target/aarch64/sve/store_scalar_offset_1.c: Likewise.
828         * gcc.target/aarch64/sve/subr_1.c: Likewise.
829         * gcc.target/aarch64/sve/trn1_1.c: Likewise.
830         * gcc.target/aarch64/sve/trn2_1.c: Likewise.
831         * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
832         * gcc.target/aarch64/sve/unpack_fcvt_signed_1_run.c: Likewise.
833         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
834         * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1_run.c: Likewise.
835         * gcc.target/aarch64/sve/unpack_float_1.c: Likewise.
836         * gcc.target/aarch64/sve/unpack_float_1_run.c: Likewise.
837         * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
838         * gcc.target/aarch64/sve/unpack_signed_1_run.c: Likewise.
839         * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
840         * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
841         * gcc.target/aarch64/sve/uzp1_1.c: Likewise.
842         * gcc.target/aarch64/sve/uzp1_1_run.c: Likewise.
843         * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
844         * gcc.target/aarch64/sve/uzp2_1_run.c: Likewise.
845         * gcc.target/aarch64/sve/vcond_1.C: Likewise.
846         * gcc.target/aarch64/sve/vcond_1_run.C: Likewise.
847         * gcc.target/aarch64/sve/vcond_2.c: Likewise.
848         * gcc.target/aarch64/sve/vcond_2_run.c: Likewise.
849         * gcc.target/aarch64/sve/vcond_3.c: Likewise.
850         * gcc.target/aarch64/sve/vcond_4.c: Likewise.
851         * gcc.target/aarch64/sve/vcond_4_run.c: Likewise.
852         * gcc.target/aarch64/sve/vcond_5.c: Likewise.
853         * gcc.target/aarch64/sve/vcond_5_run.c: Likewise.
854         * gcc.target/aarch64/sve/vcond_6.c: Likewise.
855         * gcc.target/aarch64/sve/vcond_6_run.c: Likewise.
856         * gcc.target/aarch64/sve/vec_init_1.c: Likewise.
857         * gcc.target/aarch64/sve/vec_init_1_run.c: Likewise.
858         * gcc.target/aarch64/sve/vec_init_2.c: Likewise.
859         * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
860         * gcc.target/aarch64/sve/vec_perm_1_run.c: Likewise.
861         * gcc.target/aarch64/sve/vec_perm_1_overrange_run.c: Likewise.
862         * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
863         * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
864         * gcc.target/aarch64/sve/vec_perm_const_1_run.c: Likewise.
865         * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
866         * gcc.target/aarch64/sve/vec_perm_const_single_1_run.c: Likewise.
867         * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
868         * gcc.target/aarch64/sve/vec_perm_single_1_run.c: Likewise.
869         * gcc.target/aarch64/sve/zip1_1.c: Likewise.
870         * gcc.target/aarch64/sve/zip2_1.c: Likewise.
872 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
873             Alan Hayward  <alan.hayward@arm.com>
874             David Sherwood  <david.sherwood@arm.com>
876         * lib/target-supports.exp (check_effective_target_aarch64_sve)
877         (aarch64_sve_bits, check_effective_target_aarch64_sve_hw)
878         (aarch64_sve_hw_bits, check_effective_target_aarch64_sve256_hw):
879         New procedures.
880         (check_effective_target_vect_perm): Handle SVE.
881         (check_effective_target_vect_perm_byte): Likewise.
882         (check_effective_target_vect_perm_short): Likewise.
883         (check_effective_target_vect_widen_sum_hi_to_si_pattern): Likewise.
884         (check_effective_target_vect_widen_mult_qi_to_hi): Likewise.
885         (check_effective_target_vect_widen_mult_hi_to_si): Likewise.
886         (check_effective_target_vect_element_align_preferred): Likewise.
887         (check_effective_target_vect_align_stack_vars): Likewise.
888         (check_effective_target_vect_load_lanes): Likewise.
889         (check_effective_target_vect_masked_store): Likewise.
890         (available_vector_sizes): Use aarch64_sve_bits for SVE.
891         * gcc.dg/vect/tree-vect.h (VECTOR_BITS): Define appropriately
892         for SVE.
893         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Add SVE XFAIL.
894         * gcc.dg/vect/bb-slp-pr69907.c: Likewise.
895         * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
896         * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
897         * gcc.dg/vect/slp-23.c: Likewise.
898         * gcc.dg/vect/slp-perm-5.c: Likewise.
899         * gcc.dg/vect/slp-perm-6.c: Likewise.
900         * gcc.dg/vect/slp-perm-9.c: Likewise.
901         * gcc.dg/vect/slp-reduc-3.c: Likewise.
902         * gcc.dg/vect/vect-114.c: Likewise.
903         * gcc.dg/vect/vect-mult-const-pattern-1.c: Likewise.
904         * gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
906 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
908         * gcc.dg/vect/no-scevccp-slp-30.c: XFAIL SLP test for
909         vect_variable_length, expecting the test to be vectorized
910         without SLP instead.
911         * gcc.dg/vect/pr33953.c: Likewise.
912         * gcc.dg/vect/pr37027.c: Likewise.
913         * gcc.dg/vect/pr67790.c: Likewise.
914         * gcc.dg/vect/pr68445.c: Likewise.
915         * gcc.dg/vect/slp-1.c: Likewise.
916         * gcc.dg/vect/slp-10.c: Likewise.
917         * gcc.dg/vect/slp-12a.c: Likewise.
918         * gcc.dg/vect/slp-12b.c: Likewise.
919         * gcc.dg/vect/slp-12c.c: Likewise.
920         * gcc.dg/vect/slp-13-big-array.c: Likewise.
921         * gcc.dg/vect/slp-13.c: Likewise.
922         * gcc.dg/vect/slp-14.c: Likewise.
923         * gcc.dg/vect/slp-15.c: Likewise.
924         * gcc.dg/vect/slp-17.c: Likewise.
925         * gcc.dg/vect/slp-19b.c: Likewise.
926         * gcc.dg/vect/slp-2.c: Likewise.
927         * gcc.dg/vect/slp-20.c: Likewise.
928         * gcc.dg/vect/slp-21.c: Likewise.
929         * gcc.dg/vect/slp-22.c: Likewise.
930         * gcc.dg/vect/slp-24-big-array.c: Likewise.
931         * gcc.dg/vect/slp-24.c: Likewise.
932         * gcc.dg/vect/slp-28.c: Likewise.
933         * gcc.dg/vect/slp-39.c: Likewise.
934         * gcc.dg/vect/slp-42.c: Likewise.
935         * gcc.dg/vect/slp-6.c: Likewise.
936         * gcc.dg/vect/slp-7.c: Likewise.
937         * gcc.dg/vect/slp-cond-1.c: Likewise.
938         * gcc.dg/vect/slp-cond-2-big-array.c: Likewise.
939         * gcc.dg/vect/slp-cond-2.c: Likewise.
940         * gcc.dg/vect/slp-multitypes-1.c: Likewise.
941         * gcc.dg/vect/slp-multitypes-10.c: Likewise.
942         * gcc.dg/vect/slp-multitypes-12.c: Likewise.
943         * gcc.dg/vect/slp-multitypes-2.c: Likewise.
944         * gcc.dg/vect/slp-multitypes-4.c: Likewise.
945         * gcc.dg/vect/slp-multitypes-5.c: Likewise.
946         * gcc.dg/vect/slp-multitypes-8.c: Likewise.
947         * gcc.dg/vect/slp-multitypes-9.c: Likewise.
948         * gcc.dg/vect/slp-reduc-1.c: Likewise.
949         * gcc.dg/vect/slp-reduc-2.c: Likewise.
950         * gcc.dg/vect/slp-reduc-4.c: Likewise.
951         * gcc.dg/vect/slp-reduc-5.c: Likewise.
952         * gcc.dg/vect/slp-reduc-7.c: Likewise.
953         * gcc.dg/vect/slp-widen-mult-half.c: Likewise.
954         * gcc.dg/vect/vect-live-slp-1.c: Likewise.
955         * gcc.dg/vect/vect-live-slp-2.c: Likewise.
956         * gcc.dg/vect/vect-live-slp-3.c: Likewise.
958 2018-01-13  Jakub Jelinek  <jakub@redhat.com>
960         PR c/83801
961         * gcc.dg/pr83801.c: New test.
963 2018-01-13  Paul Thomas  <pault@gcc.gnu.org>
965         PR fortran/52162
966         * gfortran.dg/bounds_check_19.f90 : New test.
968 2018-01-12  Jakub Jelinek  <jakub@redhat.com>
970         * gcc.target/powerpc/float128-hw7.c: Use scan-assembler-times
971         instead of scan-assembler-not for xsnabsqp.
973 2018-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
975         PR libgfortran/83525
976         * gfortran.dg/newunit_5.f90: New test.
978 2018-01-12  Vladimir Makarov  <vmakarov@redhat.com>
980         PR rtl-optimization/80481
981         * g++.dg/pr80481.C: New.
983 2018-01-12  Uros Bizjak  <ubizjak@gmail.com>
985         PR target/83628
986         * gcc.target/alpha/pr83628-3.c: New test.
988 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
990         * lib/target-supports.exp (check_effective_target_avx512f): Also
991         check for __builtin_ia32_addsd_round,
992         __builtin_ia32_getmantsd_round.
993         * gcc.target/i386/i386.exp (check_effective_target_avx512f):
994         Remove.
996 2018-01-12  Segher Boessenkool  <segher@kernel.crashing.org>
998         PR target/83629
999         * gcc.target/powerpc/pr83629.c: Require ilp32.
1001 2018-01-12  Richard Biener  <rguenther@suse.de>
1003         PR tree-optimization/80846
1004         * gcc.target/i386/pr80846-1.c: New testcase.
1005         * gcc.target/i386/pr80846-2.c: Likewise.
1007 2018-01-12  Eric Botcazou  <ebotcazou@adacore.com>
1009         * gcc.c-torture/execute/20180112-1.c: New test.
1011 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1013         * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
1014         * g++.dg/ext/label13a.C: Same.
1015         * g++.dg/ext/label14.C: Same.
1016         * g++.dg/ext/label2.C: Same.
1017         * g++.dg/ext/label3.C: Same.
1018         * g++.dg/torture/pr42462.C: Same.
1019         * g++.dg/torture/pr42739.C: Same.
1020         * g++.dg/warn/Wunused-label-3.C: Same.
1022 2018-01-12  Tom de Vries  <tom@codesourcery.com>
1024         * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
1025         * g++.dg/Walloca1.C: Same.
1026         * g++.dg/cpp0x/pr70338.C: Same.
1027         * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
1028         * g++.dg/cpp1y/vla10.C: Same.
1029         * g++.dg/cpp1y/vla2.C: Same.
1030         * g++.dg/cpp1y/vla6.C: Same.
1031         * g++.dg/cpp1y/vla8.C: Same.
1032         * g++.dg/debug/debug5.C: Same.
1033         * g++.dg/debug/debug6.C: Same.
1034         * g++.dg/debug/pr54828.C: Same.
1035         * g++.dg/diagnostic/pr70105.C: Same.
1036         * g++.dg/eh/cleanup5.C: Same.
1037         * g++.dg/eh/spbp.C: Same.
1038         * g++.dg/ext/tmplattr9.C: Same.
1039         * g++.dg/ext/vla10.C: Same.
1040         * g++.dg/ext/vla11.C: Same.
1041         * g++.dg/ext/vla12.C: Same.
1042         * g++.dg/ext/vla15.C: Same.
1043         * g++.dg/ext/vla16.C: Same.
1044         * g++.dg/ext/vla17.C: Same.
1045         * g++.dg/ext/vla3.C: Same.
1046         * g++.dg/ext/vla6.C: Same.
1047         * g++.dg/ext/vla7.C: Same.
1048         * g++.dg/init/array24.C: Same.
1049         * g++.dg/init/new47.C: Same.
1050         * g++.dg/init/pr55497.C: Same.
1051         * g++.dg/opt/pr78201.C: Same.
1052         * g++.dg/template/vla2.C: Same.
1053         * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
1054         * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
1055         * g++.dg/torture/pr62127.C: Same.
1056         * g++.dg/torture/pr67055.C: Same.
1057         * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
1058         * g++.dg/torture/stackalign/eh-inline-2.C: Same.
1059         * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
1060         * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
1061         * g++.dg/warn/Wplacement-new-size-5.C: Same.
1062         * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
1063         * g++.dg/warn/Wvla-1.C: Same.
1064         * g++.dg/warn/Wvla-3.C: Same.
1065         * g++.old-deja/g++.ext/array2.C: Same.
1066         * g++.old-deja/g++.ext/constructor.C: Same.
1067         * g++.old-deja/g++.law/builtin1.C: Same.
1068         * g++.old-deja/g++.other/crash12.C: Same.
1069         * g++.old-deja/g++.other/eh3.C: Same.
1070         * g++.old-deja/g++.pt/array6.C: Same.
1071         * g++.old-deja/g++.pt/dynarray.C: Same.
1073 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1075         * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
1077 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1079         PR libfortran/67412
1080         * gfortran.dg/execute_command_line_2.f90: Remove dg-xfail-run-if
1081         on *-*-solaris2.10.
1083 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1085         * lib/target-supports.exp (check_effective_target_branch_cost):
1086         Accept all x86 targets.
1088 2018-01-12  Martin Liska  <mliska@suse.cz>
1090         PR ipa/83054
1091         * g++.dg/warn/pr83054.C: New test.
1093 2018-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1095         * gcc.target/powerpc/spec-barr-1.c: New file.
1097 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1099         PR target/83330
1100         * gcc.target/i386/pr83330.c: New test.
1102 2018-01-11  Steven G. Kargl <kargl@gcc.gnu.org>
1104         PR fortran/79383
1105         * gfortran.dg/dtio_31.f03: New test.
1106         * gfortran.dg/dtio_32.f03: New test.
1108 2018-01-11  David Malcolm  <dmalcolm@redhat.com>
1110         PR c++/43486
1111         * g++.dg/wrappers: New subdirectory.
1112         * g++.dg/wrappers/README: New file.
1113         * g++.dg/wrappers/alloc.C: New test case.
1114         * g++.dg/wrappers/cow-istream-string.C: New test case.
1115         * g++.dg/wrappers/cp-stdlib.C: New test case.
1116         * g++.dg/wrappers/sanitizer_coverage_libcdep_new.C: New test case.
1117         * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: New test
1118         case.
1120 2018-01-11  Jan Hubicka  <hubicka@ucw.cz>
1122         PR middle-end/83718
1123         * g++.dg/torture/pr83718.C: New testcase.
1125 2018-01-11  Martin Jambor  <mjambor@suse.cz>
1127         PR ipa/83178
1128         * g++.dg/ipa/devirt-22.C: Adjust scan-dump-times count.
1130 2018-01-11  Bin Cheng  <bin.cheng@arm.com>
1132         PR tree-optimization/83695
1133         * gcc.dg/tree-ssa/pr83695.c: New test.
1135 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1137         * gcc.target/arm/simd/fp16fml_lane_high.c: New test.
1138         * gcc.target/arm/simd/fp16fml_lane_low.c: New test.
1140 2018-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1142         * gcc.target/arm/multilib.exp: Add combination tests for fp16fml.
1143         * gcc.target/arm/simd/fp16fml_high.c: New test.
1144         * gcc.target/arm/simd/fp16fml_low.c: Likewise.
1145         * lib/target-supports.exp
1146         (check_effective_target_arm_fp16fml_neon_ok_nocache,
1147         check_effective_target_arm_fp16fml_neon_ok,
1148         add_options_for_arm_fp16fml_neon): New procedures.
1150 2017-01-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1152         * gcc.target/arm/multilib.exp: Add some -march=armv8.4-a
1153         combination tests.
1155 2018-01-11  Richard Biener  <rguenther@suse.de>
1157         PR tree-optimization/83435
1158         * gcc.dg/graphite/pr83435.c: New testcase.
1160 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
1161             Alan Hayward  <alan.hayward@arm.com>
1162             David Sherwood  <david.sherwood@arm.com>
1164         * gcc.target/aarch64/pr70044.c: Allow "mov x29, sp" too.
1166 2018-01-11  Tamar Christina  <tamar.christina@arm.com>
1168         * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-2.c: New.
1170 2018-01-11  Sudakshina Das  <sudi.das@arm.com>
1172         PR target/82096
1173         * gcc.c-torture/compile/pr82096.c: New test.
1175 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1177         * gnat.dg/bip_overlay.adb, gnat.dg/bip_overlay.ads: New testcase.
1179 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
1181         * gnat.dg/protected_func.adb, gnat.dg/protected_func.ads: New testcase.
1183 2018-01-11  Justin Squirek  <squirek@adacore.com>
1185         * gnat.dg/expr_func4.adb: New testcase.
1187 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
1189         * gnat.dg/pure_subp_body.adb, gnat.dg/pure_subp_body_pkg.ads: New
1190         testcase.
1192 2018-01-11  Bob Duff  <duff@adacore.com>
1194         * gnat.dg/protected_null.adb: New testcase.
1196 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1198         * gnat.dg/expr_func3.adb, gnat.dg/expr_func3.ads: New testcase.
1200 2018-01-11  Ed Schonberg  <schonberg@adacore.com>
1202         * gnat.dg/fixedpnt2.adb, gnat.dg/fixedpnt2.ads: New testcase.
1204 2018-01-11  Justin Squirek  <squirek@adacore.com>
1206         * gnat.dg/loopvar.adb: New testcase.
1208 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
1210         PR middle-end/83189
1211         * gfortran.fortran-torture/compile/pr83189.f90: New testcase.
1213 2018-01-10  Jan Hubicka  <hubicka@ucw.cz>
1215         * gcc.c-torture/compile/pr83575.c: New testcase.
1217 2018-01-10  Michael Collison  <michael.collison@arm.com>
1219         gcc.target/aarch64/fp16_fmul_high_1.c: New testcase.
1220         gcc.target/aarch64/fp16_fmul_high_2.c: New testcase.
1221         gcc.target/aarch64/fp16_fmul_high_3.c: New testcase.
1222         gcc.target/aarch64/fp16_fmul_high.h: New shared testcase.
1223         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1224         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1225         gcc.target/aarch64/fp16_fmul_lane_high_1.c: New testcase.
1226         gcc.target/aarch64/fp16_fmul_lane_high.h: New shared testcase.
1227         gcc.target/aarch64/fp16_fmul_low_1.c: New testcase.
1228         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1229         gcc.target/aarch64/fp16_fmul_low_2.c: New testcase.
1230         gcc.target/aarch64/fp16_fmul_low.h: New sharedtestcase.
1231         gcc.target/aarch64/fp16_fmul_lane_low_1.c: New testcase.
1232         gcc.target/aarch64/fp16_fmul_lane_low_2.c: New testcase.
1233         gcc.target/aarch64/fp16_fmul_lane_low_3.c: New testcase.
1234         gcc.target/aarch64/fp16_fmul_lane_low.h: New shared testcase.
1236 2018-01-10  Michael Collison  <michael.collison@arm.com>
1238         gcc.target/aarch64/sha2.h: New shared testcase.
1239         gcc.target/aarch64/sha2_1.c: New testcase.
1240         gcc.target/aarch64/sha2_2.c: New testcase.
1241         gcc.target/aarch64/sha2_3.c: New testcase.
1242         gcc.target/aarch64/sha3.h: New shared testcase.
1243         gcc.target/aarch64/sha3_1.c: New testcase.
1244         gcc.target/aarch64/sha3_2.c: New testcase.
1245         gcc.target/aarch64/sha3_3.c: New testcase.
1247 2018-01-10  Michael Collison  <michael.collison@arm.com>
1249         gcc.target/aarch64/sm3_sm4.c: New testcase.
1251 2018-01-10  Martin Sebor  <msebor@redhat.com>
1253         PR tree-optimization/83781
1254         * gcc.dg/strlenopt-42.c: New test.
1256 2018-01-11  Martin Sebor  <msebor@gmail.com>
1257             Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1259         PR tree-optimization/83501
1260         PR tree-optimization/81703
1262         * gcc.dg/strlenopt-39.c: New test-case.
1263         * gcc.dg/pr81703.c: Likewise.
1265 2018-01-10  Eric Botcazou  <ebotcazou@adacore.com>
1267         * gnat.dg/atomic10.adb: New test.
1269 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
1271         PR fortran/82367
1272         * gfortran.dg/deferred_character_18.f90: New test.
1274 2018-01-10  Martin Sebor  <msebor@redhat.com>
1276         PR tree-optimization/83671
1277         * gcc.dg/strlenopt-40.c: New test.
1278         * gcc.dg/strlenopt-41.c: New test.
1280 2018-01-10  Steven G. Kargl  <kargl@gcc.gnu.org>
1282         PR fortran/83093
1283         * gfortran.dg/allocate_with_typespec_7.f90: New test.
1285 2018-01-10  Peter Bergner  <bergner@vnet.ibm.com>
1287         PR target/83399
1288         * gcc.target/powerpc/pr83399.c: New test.
1290 2018-01-10  David Malcolm  <dmalcolm@redhat.com>
1292         PR c++/43486
1293         * g++.dg/diagnostic/param-type-mismatch.C: Update expected results
1294         to reflect that the arguments are correctly underlined.
1295         * g++.dg/plugin/diagnostic-test-expressions-1.C: Add test coverage
1296         for globals, params, locals and literals.
1297         (test_sizeof): Directly test the location of "sizeof", rather than
1298         when used in compound expressions.
1299         (test_alignof): Likewise for "alignof".
1300         (test_string_literals): Likewise for string literals.
1301         (test_numeric_literals): Likewise for numeric literals.
1302         (test_builtin_offsetof): Likewise for "__builtin_offsetof".
1303         (test_typeid): Likewise for typeid.
1304         (test_unary_plus): New.
1305         * g++.dg/warn/Wformat-1.C: Add tests of pointer arithmetic on
1306         format strings.
1308 2018-01-10  Uros Bizjak  <ubizjak@gmail.com>
1310         * gcc.target/i386/pr82618.c (dg-options): Add -mno-stv.
1312 2018-01-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
1314         * gcc.dg/memcmp-1.c: Reduce runtime to something reasonable.
1316 2018-01-10  Marek Polacek  <polacek@redhat.com>
1318         PR c++/82541
1319         * g++.dg/warn/Wduplicated-branches4.C: New test.
1321 2018-01-10  Jakub Jelinek  <jakub@redhat.com>
1323         PR c++/81327
1324         * g++.dg/Wclass-memaccess-2.C: Don't expect a warning when explicitly
1325         cast to void *.
1327 2018-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
1329         PR c++/81055
1330         * g++.dg/cpp0x/new2.C: New.
1332 2018-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1334         PR target/83735
1335         * gcc.target/i386/pr83735.c: New test.
1337 2018-01-10  Christophe Lyon  <christophe.lyon@linaro.org>
1339         * lib/target-supports.exp (check_effective_target_branch_cost):
1340         New function.
1341         * gcc.dg/builtin-bswap-7.c: Use branch_cost effective target.
1342         * gcc.dg/pr21643.c: Likewise.
1343         * gcc.dg/pr46309.c: Likewise.
1344         * gcc.dg/tree-ssa/phi-opt-11.c: Likewise.
1345         * gcc.dg/tree-ssa/phi-opt-2.c: Likewise.
1346         * gcc.dg/tree-ssa/reassoc-32.c: Likewise.
1347         * gcc.dg/tree-ssa/reassoc-33.c: Likewise.
1348         * gcc.dg/tree-ssa/reassoc-34.c: Likewise.
1349         * gcc.dg/tree-ssa/reassoc-35.c: Likewise.
1350         * gcc.dg/tree-ssa/reassoc-36.c: Likewise.
1351         * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Likewise.
1352         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
1353         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
1354         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
1355         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
1356         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
1357         * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
1359 2018-01-10  Segher Boessenkool  <segher@kernel.crashing.org>
1361         PR target/83629
1362         * gcc.target/powerpc/pr83629.c: New testcase.
1364 2018-01-10  Richard Biener  <rguenther@suse.de>
1366         PR testsuite/78768
1367         * gcc.dg/pr78768.c: Un-XFAIL.
1369 2018-01-10  Richard Biener  <rguenther@suse.de>
1371         PR debug/82425
1372         * gcc.dg/guality/inline-params-2.c: Un-XFAIL for slim LTO.
1374 2018-01-10  Richard Sandiford  <richard.sandiford@linaro.org>
1376         PR tree-optimization/83753
1377         * gcc.dg/torture/pr83753.c: New test.
1379 2018-01-09  Jan Hubicka  <hubicka@ucw.cz>
1381         * gcc.target/i386/avx2-gather-1.c: Add -march.
1382         * gcc.target/i386/avx2-gather-2.c: Add -march.
1383         * gcc.target/i386/avx2-gather-3.c: Add -march.
1384         * gcc.target/i386/avx2-gather-4.c: Add -march.
1385         * gcc.target/i386/avx2-gather-5.c: Add -march.
1386         * gcc.target/i386/avx2-gather-6.c: Add -march.
1387         * gcc.target/i386/avx512f-gather-1.c: Add -march.
1388         * gcc.target/i386/avx512f-gather-2.c: Add -march.
1389         * gcc.target/i386/avx512f-gather-3.c: Add -march.
1390         * gcc.target/i386/avx512f-gather-4.c: Add -march.
1391         * gcc.target/i386/avx512f-gather-5.c: Add -march.
1392         * gcc.target/i386/avx512f-i32gatherd512-1.c: Add -march.
1393         * gcc.target/i386/avx512f-i32gatherd512-2.c: Add -march.
1394         * gcc.target/i386/avx512f-i32gatherpd512-1.c: Add -march.
1395         * gcc.target/i386/avx512f-i32gatherpd512-2.c: Add -march.
1396         * gcc.target/i386/avx512f-i32gatherps512-1.c: Add -march.
1398 2018-01-09  H.J. Lu  <hongjiu.lu@intel.com>
1400         PR target/78585:
1401         * gcc.target/i386/pr78585.c: New test.
1403 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
1405         PR c++/83734
1406         * g++.dg/cpp0x/pr83734.C: New test.
1408 2017-01-09 Carl Love  <cel@us.ibm.com>
1410         * gcc.target/powerpc/builtins-1.c (main): Add tests for vec_mergee and
1411         vec_mergeo builtins with float, double, long long, unsigned long long,
1412         bool long long  arguments.
1413         * gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
1414         vec_float2 with double arguments.
1415         * gcc.target/powerpc/builtins-mergew-mergow.c: New runable test for the
1416         vec_mergew and vec_mergow builtins.
1418 2018-01-09  Steven G. Kargl  <kargl@gcc.gnu.org>
1420         PR fortran/83742
1421         * gfortran.dg/contiguous_6.f90: New test.
1423 2018-01-09  Richard Biener  <rguenther@suse.de>
1425         PR tree-optimization/83668
1426         * gcc.dg/graphite/pr83668.c: New testcase.
1428 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
1430         PR tree-optimization/64811
1431         * gcc.dg/torture/inf-compare-1.c, gcc.dg/torture/inf-compare-2.c,
1432         gcc.dg/torture/inf-compare-3.c, gcc.dg/torture/inf-compare-4.c,
1433         gcc.dg/torture/inf-compare-5.c, gcc.dg/torture/inf-compare-6.c,
1434         gcc.dg/torture/inf-compare-7.c, gcc.dg/torture/inf-compare-8.c:
1435         New tests.
1436         * gcc.c-torture/execute/ieee/fp-cmp-7.x: New file.
1438 2018-01-09  Georg-Johann Lay  <avr@gjlay.de>
1440         PR target/79883
1441         * gcc.target/avr/torture/pr57631.c (dg-warning): Quote 'signal'.
1443 2018-01-09  Tamar Christina  <tamar.christina@arm.com>
1445         PR target/82641
1446         * gcc.target/arm/pragma_fpu_attribute.c: Rewrite to use
1447         no NEON and require softfp or hard float-abi.
1448         * gcc.target/arm/pragma_fpu_attribute_2.c: Likewise.
1450 2018-01-09  Richard Biener  <rguenther@suse.de>
1452         PR tree-optimization/83572
1453         * gcc.dg/graphite/pr83572.c: New testcase.
1455 2018-01-09  Jakub Jelinek  <jakub@redhat.com>
1457         PR target/83507
1458         * gcc.dg/sms-13.c: New test.
1460 2018-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
1462         PR fortran/83741
1463         * gfortran.dg/allocate_assumed_charlen_3.f90: New test.
1465 2018-01-08  Chih-Mao Chen <pkmx.tw@gmail.com>
1466             Monk Chiang  <sh.chiang04@gmail.com>
1468         * gcc.target/riscv/save-restore-1.c: New.
1470 2018-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1472         PR target/83677
1473         * gcc.target/powerpc/pr83677.c: New file.
1475 2018-01-08  Jeff Law  <law@redhat.com>
1477         PR rtl-optimizatin/81308
1478         * g++.dg/pr81308-1.C: New test.
1479         * g++.dg/pr81308-2.C: New test.
1481 2018-01-08  Vidya Praveen <vidyapraveen@arm.com>
1483         PR target/83663 - Revert r255946
1484         * gcc.target/aarch64/vect-slp-dup.c: New.
1486 2018-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1488         * gcc.target/arm/multilib.exp: Add fp16, dotprod and armv8.3-a
1489         combination tests.
1491 2018-01-08  Richard Biener  <rguenther@suse.de>
1493         PR tree-optimization/83563
1494         * gcc.dg/graphite/pr83563.c: New testcase.
1496 2018-01-08  Richard Biener  <rguenther@suse.de>
1498         PR middle-end/83713
1499         * g++.dg/torture/pr83713.C: New testcase.
1501 2018-01-08  Tom de Vries  <tom@codesourcery.com>
1503         * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail scan for nvptx.
1505 2018-01-08  Richard Biener  <rguenther@suse.de>
1507         PR tree-optimization/83685
1508         * gcc.dg/torture/pr83685.c: New testcase.
1510 2018-01-08  Richard Biener  <rguenther@suse.de>
1512         PR lto/83719
1513         * gcc.dg/lto/pr83719_0.c: New testcase.
1515 2018-01-08  Tom de Vries  <tom@codesourcery.com>
1517         * gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
1518         * gcc.dg/graphite/run-id-1.c: Same.
1519         * gcc.dg/tree-ssa/loop-interchange-4.c: Same.
1521 2018-01-08  Paul Thomas  <pault@gcc.gnu.org>
1523         PR fortran/83611
1524         * gfortran.dg/pdt_15.f03 : Bump count of 'n.data = 0B' to 8.
1525         * gfortran.dg/pdt_26.f03 : Bump count of '_malloc' to 9.
1526         * gfortran.dg/pdt_27.f03 : New test.
1528         PR fortran/83731
1529         * gfortran.dg/pdt_28.f03 : New test.
1531 2018-01-08  Tom de Vries  <tom@codesourcery.com>
1533         * c-c++-common/builtins.c: Require effective target alloca.
1534         * gcc.dg/Wrestrict.c: Same.
1535         * gcc.dg/tree-ssa/loop-interchange-15.c: Same.
1537 2018-01-08  Richard Biener  <rguenther@suse.de>
1539         PR middle-end/83580
1540         * gcc.dg/torture/pr83580.c: New testcase.
1542 2018-01-08  Richard Biener  <rguenther@suse.de>
1544         PR middle-end/83517
1545         * gcc.dg/pr83517.c: New testcase.
1547 2018-01-06  Aldy Hernandez  <aldyh@redhat.com>
1549         PR middle-end/81897
1550         * gcc.dg/uninit-pr81897.c: New test.
1552 2018-01-06  Martin Sebor  <msebor@redhat.com>
1554         PR tree-optimization/83640
1555         * gcc.dg/Wrestrict-6.c: New test.
1556         * gcc.dg/pr83640.c: New test.
1558 2018-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
1560         * gcc.target/aarch64/reg-alloc-1.c: New test.
1562 2018-01-06  Janne Blomqvist  <jb@gcc.gnu.org>
1564         PR fortran/50892
1565         * gfortran.dg/char_pointer_assign_icb_1.f90: New test.
1567 2018-01-06  Jakub Jelinek  <jakub@redhat.com>
1569         PR debug/83480
1570         * gcc.dg/pr83480.c: New test.
1572         PR rtl-optimization/83682
1573         * gcc.target/i386/pr83682.c: New test.
1575 2018-01-05  Janne Blomqvist  <jb@gcc.gnu.org>
1577         PR fortran/78534
1578         PR fortran/66310
1579         * gfortran.dg/char_cast_1.f90: Update scan pattern.
1580         * gfortran.dg/dependency_49.f90: Likewise.
1581         * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
1582         * gfortran.dg/repeat_7.f90: New test for PR 66310.
1583         * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
1584         * gfortran.dg/string_1.f90: Limit to ilp32 targets.
1585         * gfortran.dg/string_1_lp64.f90: New test.
1586         * gfortran.dg/string_3.f90: Limit to ilp32 targets.
1587         * gfortran.dg/string_3_lp64.f90: New test.
1589 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
1591         PR target/83604
1592         * gcc.target/i386/sse-26.c: New test.
1594         PR target/83604
1595         * gcc.target/i386/pr83604.c: New test.
1597 2018-01-05  Richard Sandiford  <richard.sandiford@linaro.org>
1599         * gcc.dg/vect/vect-align-4.c: New test.
1600         * gcc.dg/vect/vect-nb-iter-ub-2.c (cc): Remove alignment attribute
1601         and redefine as a structure with an unaligned member "b".
1602         (foo): Update accordingly.
1604 2018-01-05  Sudakshina Das  <sudi.das@arm.com>
1606         PR target/82439
1607         * gcc.target/aarch64/bics_5.c: New test.
1608         * gcc.target/arm/bics_5.c: Likewise.
1610 2018-01-05  Jakub Jelinek  <jakub@redhat.com>
1612         PR tree-optimization/83605
1613         * gcc.dg/pr83605.c: New test.
1615 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1617         PR target/83554
1618         * gcc.target/i386/pr83554.c: New test.
1620         PR ipa/82352
1621         * g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
1622         long unsigned int.
1624 2018-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
1626         PR fortran/83683
1627         PR fortran/45689
1628         * gfortran.dg/eoshift_8.f90: New test.
1629         * gfortran.dg/simplify_eoshift_1.f90: New test.
1631 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1633         PR debug/83585
1634         * gcc.dg/pr83585.c: New test.
1636 2018-01-04  Nathan Sidwell  <nathan@acm.org>
1638         PR c++/83667
1639         * g++.dg/ipa/pr83667.C: Fix regex, require alias.
1641 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1643         PR debug/83666
1644         * gcc.dg/pr83666.c: New test.
1646 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
1648         PR target/83628
1649         * gcc.target/alpha/pr83628-1.c: New test.
1650         * gcc.target/alpha/pr83628-2.c: Ditto.
1652 2018-01-04  Martin Liska  <mliska@suse.cz>
1654         PR ipa/82352
1655         * g++.dg/ipa/pr82352.C: New test.
1657 2018-01-04  Jakub Jelinek  <jakub@redhat.com>
1659         * gcc.dg/vect-opt-info-1.c: Moved to ...
1660         * gcc.dg/vect/nodump-vect-opt-info-1.c: ... here.  Only run on
1661         vect_int targets, use dg-additional-options instead of dg-options and
1662         use relative line numbers instead of absolute.
1664 2018-01-03  Martin Sebor  <msebor@redhat.com>
1666         PR tree-optimization/83655
1667         * gcc.dg/Wrestrict-5.c: New test.
1668         * c-c++-common/builtins.c: New test.
1670 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
1671             Alan Hayward  <alan.hayward@arm.com>
1672             David Sherwood  <david.sherwood@arm.com>
1674         * gcc.target/aarch64/vect-movi.c (movi_float_lsl24): New function.
1675         (main): Call it.
1677 2018-01-03  Jeff Law  <law@redhat.com>
1679         PR target/83641
1680         * gcc.target/i386/stack-check-17.c: New test.
1681         * gcc.target/i386/stack-check-12.c: Drop unnecessary asm.
1683 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1685         PR debug/83621
1686         * gcc.dg/pr83621.c: New test.
1688         PR debug/83645
1689         * gcc.dg/pr83645.c: New test.
1691 2018-01-03  Martin Sebor  <msebor@redhat.com>
1693         PR tree-optimization/83603
1694         * gcc.dg/Wrestrict-4.c: New test.
1696         PR c/83559
1697         * gcc.dg/const-2.c: New test.
1698         * gcc.dg/pure-3.c: New test.
1700 2018-01-03  Martin Sebor  <msebor@redhat.com>
1702         * gcc.dg/Wrestrict-3.c: New test.
1704 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1706         PR c++/83555
1707         * g++.dg/opt/pr83555.C: New test.
1708         * g++.dg/ubsan/pr83555.C: New test.
1710 2018-01-03  David Malcolm  <dmalcolm@redhat.com>
1712         PR c/82050
1713         * gcc.dg/plugin/expensive-selftests-1.c: Update regexp to handle
1714         the !CHECKING_P case by expecting a note.
1715         * gcc.dg/plugin/expensive_selftests_plugin.c (plugin_init): Issue
1716         a note for the !CHECKING_P case, and move the return statement
1717         outside of #if CHECKING_P guard.
1719 2018-01-03  Jeff Law  <law@redhat.com>
1721         PR middle-end/83654
1722         * gcc.target/i386/stack-check-18.c: New test.
1723         * gcc.target/i386/stack-check-19.c: New test.
1725 2018-01-03  Martin Sebor  <msebor@redhat.com>
1727         PR tree-optimization/83501
1728         * c-c++-common/Warray-bounds-3.c: Remove xfail.
1730 2018-01-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
1732         PR tree-optimization/83501
1733         * gcc.dg/tree-ssa/pr83501-1.c: New test.
1735 2018-01-03  Nathan Sidwell  <nathan@acm.org>
1737         PR c++/83667
1738         * g++.dg/ipa/pr83667.C: New.
1740 2018-01-03  Martin Liska  <mliska@suse.cz>
1742         PR tree-optimization/83593
1743         * gcc.dg/pr83593.c: New test.
1745 2018-01-03  Martin Liska  <mliska@suse.cz>
1747         PR ipa/83549
1748         * g++.dg/ipa/pr83549.C: New test.
1750 2018-01-03  Marek Polacek  <polacek@redhat.com>
1752         PR c++/83592
1753         * g++.dg/warn/mvp2.C: New test.
1755 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1757         PR preprocessor/83602
1758         * g++.dg/cpp/pr83602.C: New test.
1760         PR c++/83634
1761         * g++.dg/parse/pr83634.C: New test.
1763 2018-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
1765         PR fortran/83664
1766         * gfortran.dg/eoshift_7.f90: New test.
1768 2018-01-03  Jan Beulich  <jbeulich@suse.com>
1770         * gcc.target/i386/avx512vl-no-vmovdqu8.c,
1771         gcc.target/i386/avx512vl-no-vmovdqu16.c: New.
1773 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1775         Update copyright years.
1777 2018-01-03  Martin Liska  <mliska@suse.cz>
1779         PR ipa/83594
1780         * gcc.dg/ipa/pr83594.c: New test.
1782 2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
1783             Alan Hayward  <alan.hayward@arm.com>
1784             David Sherwood  <david.sherwood@arm.com>
1786         * gcc.dg/vect-opt-info-1.c: New test.
1788 2018-01-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
1790         * gcc.target/powerpc/float128-hw2.c: Add tests for ceilf128,
1791         floorf128, truncf128, and roundf128.
1792         * gcc.target/powerpc/float128-hw5.c: New tests for _Float128
1793         optimizations added in match.pd.
1794         * gcc.target/powerpc/float128-hw6.c: Likewise.
1795         * gcc.target/powerpc/float128-hw7.c: Likewise.
1796         * gcc.target/powerpc/float128-hw8.c: Likewise.
1797         * gcc.target/powerpc/float128-hw9.c: Likewise.
1798         * gcc.target/powerpc/float128-hw10.c: Likewise.
1799         * gcc.target/powerpc/float128-hw11.c: Likewise.
1801 2018-01-02  Jakub Jelinek  <jakub@redhat.com>
1803         PR c++/83556
1804         * g++.dg/cpp0x/pr83556.C: New test.
1806 2018-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
1808         PR fortran/45689
1809         PR fortran/83650
1810         * gfortran.dg/simplify_cshift_1.f90: Correct erroneous case.
1811         * gfortran.dg/simplify_cshift_4.f90: New test.
1813 2018-01-02  Marek Polacek  <polacek@redhat.com>
1815         PR c++/81860
1816         * g++.dg/cpp0x/inh-ctor30.C: New test.
1818         PR c++/83644
1819         * g++.dg/cpp1z/pr83644.C: New test.
1821 2018-01-01  Paul Thomas  <pault@gcc.gnu.org>
1823         PR fortran/83076
1824         * gfortran.dg/coarray_45.f90 : New test.
1826         PR fortran/83319
1827         * gfortran.dg/coarray_46.f90 : New test.
1829 2018-01-01  Jakub Jelinek  <jakub@redhat.com>
1831         PR tree-optimization/83581
1832         * gcc.dg/pr83581.c: New test.
1834         PR c/83595
1835         * gcc.dg/pr83595.c: New test.
1837         PR middle-end/83608
1838         * g++.dg/opt/pr83608.C: New test.
1840         PR middle-end/83609
1841         * gcc.dg/pr83609.c: New test.
1842         * g++.dg/opt/pr83609.C: New test.
1844         PR middle-end/83623
1845         * gcc.dg/pr83623.c: New test.
1847         * gcc.target/i386/i386.exp
1848         (check_effective_target_avx512vpopcntdqvl): New proc.
1849         * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Use
1850         avx512vpopcntdqvl effective target rather than avx512vpopcntdq.
1851         * gcc.target/i386/avx512vpopcntdqvl-vpopcntq-1.c: Likewise.
1853 Copyright (C) 2018 Free Software Foundation, Inc.
1855 Copying and distribution of this file, with or without modification,
1856 are permitted in any medium without royalty provided the copyright
1857 notice and this notice are preserved.